当我进入WordPress的登录页面并登录时,弹出一个错误消息:"对不起,您不允许访问此页面。"我试图通过FTP停用我的插件和当前主题,但这似乎没有解决问题。我不知道是什么引起的。什么好主意吗?
我也有同样的问题。我的Wordpress(WP)服务位于SSL终止发生的代理服务器后面。首先,我必须确保.htaccess
文件对我的场景有效。我遵循Wordpress支持文档来验证这一点。然后,我必须为Wordpress管理启用SSL(在wp-config.php
中),
define('FORCE_SSL_ADMIN', true);
我必须配置WP来识别HTTP_X_FORWARDED_PROTO头
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
PS:我会在wp-config.php
文件的顶部添加这些更改
检查您的数据库前缀没有更改。默认值是"wp_",但将其更改为其他任何内容(无论是在wp-config.php中)或手动编辑数据库表名都会破坏权限检查。
修复是编辑wp_options
和wp_usermeta
(或任何新的名称),并寻找option_name
或meta_key
与wp_%
的值,并将其更改为使用新的表前缀。
这些查询应该可以工作(首先备份您的数据库)
对于选项表:
选择:
select * from newprefix_options where option_name like "wp_%"`)
更新:update newprefix_options set option_name = replace(option_name, "wp_", "newprefix_")
对于usermeta
选择:
select * from newprefix_usermeta where meta_key like "wp_%"
更新:update newprefix_usermeta set meta_key = replace(meta_key, "wp_", "newprefix_")
在我的情况下,我的数据库表前缀最初与'wp_'不同,可能在一些插件自动更新后,我得到了指定的错误。
我必须重命名我所有的表,使它们都有默认的'wp_'前缀