【问题标题】:Wordpress - Admin not foundWordpress - 找不到管理员
【发布时间】:2015-10-25 07:13:43
【问题描述】:

最近出现了一个奇怪的错误,我正在努力解决。

我有一个使用子域方法的 wordpress 安装:

www.example.com/wordpress

在我的根目录中我有 .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

还有我的索引文件:

<?php
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );

home 设置为:www.example.com url 设置为:www.example.com/wordpress

当我尝试通过 www.example.com/wordpress/wp-admin 访问管理员时,我收到错误消息:抱歉,找不到您要查找的页面。

这不是 Wordpress 的新安装,此问题仅在最近自动更新后发生。

我该如何进行错误测试?

【问题讨论】:

  • 尝试登录:www.example.com/wordpress/wp-login.php
  • 我试过了,可惜没用。
  • 在此处粘贴您的网址。

标签: wordpress


【解决方案1】:

解决这个问题相对简单。检查 apache 日志后,我每次尝试访问管理 URL 时都注意到以下错误:

Application.cpp:256 中的 SoftException:文件 “/home/example/public_html/wordpress/wp-login.php”可由以下人写 组

此文件的权限设置为:644,理论上应该可以使用。我在 Wordpress Codex 上读到权限应该是 644 或 640:

https://codex.wordpress.org/Changing_File_Permissions

我把 wp-login.php 文件改成 640,我的问题就解决了。

我认为这个错误不是由于 wordpress 更新而是由于服务器更新造成的。这可能是 Cpanel 托管服务器的常见问题。

【讨论】:

  • 另外,检查“wp-admin”文件夹的权限。在我的情况下,这是罪魁祸首......无论出于何种原因(本地开发遗留),它都有 775,我的修复是将其更改为 755......同时我的 wp-login.php 已经具有官方推荐的设置。
【解决方案2】:

您正在使用子目录安装(而不是子安装);因此,您的 .htaccess 文件不属于根目录 - 它应该与您安装的其余部分一起位于您的 /wordpress/ 目录中。

此外,您的.htaccess 需要进行编辑,以说明它位于子目录中:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress

您还应该从index.php 文件中删除wordpress/ 部分。 PHP 魔术常数__FILE__ 本质上意味着“相对于这个文件”,所以如果你的index.php 文件在/wordpress/ 中,它实际上是在说“在/wordpress/wordpress/ 中查找wp-blog-header.php”。

所以将index.php 文件中的那一行修改为:

require( dirname( __FILE__ ) . '/wp-blog-header.php' );

...一切都应该按预期工作。

【讨论】:

  • 我按照这个安装形式从 codex:codex.wordpress.org/Giving_WordPress_Its_Own_Directory 检查 apache 日志我看到这个错误:File .. wordpress/wp-login.php" is writeable by group
  • @HappyCoder 呵呵。所以,我想我从来没有读过那些 - 我已经完成了几十个子目录安装,并且从来没有以“他们的”方式完成过(因此上面的答案)并且它总是按预期工作。在这种情况下,我猜你必须更改wp-login.php 的权限(chmod)。根据您使用的程序,我建议将文件权限更改为 644。请注意,您可能也必须对其他文件执行此操作 - 请留意错误日志的内容。
  • 我确实尝试过你的方法,看看它是否有帮助,但我发现这与方法无关,而是与服务器端权限有关。我们每天都在学习!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-16
  • 1970-01-01
相关资源
最近更新 更多