【问题标题】:Fresh Wordpress Install: "Sorry, you are not allowed to access this page."Fresh Wordpress 安装:“抱歉,您无权访问此页面。”
【发布时间】:2016-11-15 08:50:41
【问题描述】:

刚刚安装了一个 wordpress 博客。尚未添加任何插件或主题。完成初始设置(选择语言 -> 设置用户...)

所以我使用设置中创建的凭据登录并正常工作。我可以登录了。我也可以看到我以前登录的用户是管理员,因为我去我的博客时可以看到“管理员工具栏”。

但是当我转到 /wp-admin 或任何其他管理链接时,我会得到一个 Sorry, you are not allowed to access this page.

关于我正在尝试做的事情的一些背景知识。我已经用 nginx 在虚拟服务器(Server A)上安装了这个 wordpress。

然后我使用另一个虚拟服务器(Server B)作为反向代理,使用 nginx。

服务器 B 的 nginx 服务器 .conf 文件有一个位置块 /blogproxy_pass 指向 服务器 B。服务器 B 还将所有流量重定向到 https。

要使此设置正常工作,我必须在 .wp-config.php 文件中进行一些编辑。

$_SERVER['REQUEST_URI'] = str_replace("/wp-admin/", "/blog/wp-admin/",  
$_SERVER['REQUEST_URI']);
$_SERVER['HTTPS'] = 'on';

define( 'WP_SITEURL', 'https://example.com/blog' );
define( 'WP_HOME', 'https://example.com/blog' );

我还必须在当前主题的 functions.php 文件中添加一些代码。

update_option('siteurl','https://example.com/blog');
update_option('home','https://example.com/blog');

一切正常,除了我无法访问管理部分。

【问题讨论】:

    标签: wordpress nginx


    【解决方案1】:

    在 UNIX/Linux Web 服务器上工作时,请确保您的文件具有适当的文件权限。据我对 wordpress 项目的经验,你的文件和文件夹应该有 755 的权限,你的 htaccess 可以有 644755 的权限。

    检查权限并告诉我们发生了什么。

    【讨论】:

    • 我认为这不是权限问题,因为我将 siteurl 设置为 blog.example.com 而不是 example.com/blog ,完美运行
    • 如果权限没问题,然后检查 wp_usermeta 表。检查您登录的用户是否将 wp_capabilities 元密钥设置为 a:1:{s:13:"administrator";b:1;}wp_user_level 设置为 10
    • 我认为这与 wordpress 如何处理重定向有关,或者与我设置 nginx 的方式有关。因为如果这是一个数据库问题,当我将 siteurl 更改为 blog.example.com 时,我也会遇到同样的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多