我有一个WordPress网站已经运行了将近两年。突然间,它开始在任何公共页面上显示空白页面。/wp-admin
上的管理部分仍在正常工作,没有任何问题。
http请求成功(状态200),但返回的内容完全为空(甚至不是标签)。
我不是一个真正的PHP/WP专家。一个简单的网络搜索得到了很多结果,但大多是旧的东西,从来没有任何关于问题来源的明确结论,即如何修复它。我已经在wp-config.php中启用了WP_DEBUG
,但这只在wp-admin中显示调试消息,但公共页面仍然是空白的。
我应该在哪里继续搜索?
问题网站是http://lolkitten.org/.
更新
我刚刚在我的public_html
里面发现了index.php
,它是空的。在写了一些东西之后,它出现在我的主页上!此外,还有一个目录/home/<user>/home/<user>/public_html/
,在我看来完全是胡说八道
更新2
升级到Wordpress 3.8后,问题自行解决。我不知道为什么,但在这次更新中,一些文件(如index.php)似乎被搞砸了,被新的文件取代了。
可能的解决方案/解决方法
我又遇到这个问题了。这一次,我的index.php
完全空了。在我的仪表板中,在仪表板>更新下,我单击立即重新安装,它就自行修复了。
很可能找不到wp-content
文件夹。当你登录到管理员时,它是否表示在你登录时页面中心的红色文本中找不到模板?
我建议进入wp-config.php
并调整或添加以下常量:
define('WP_SITEURL', 'http://lolkitten.org');
define('WP_HOME', 'http://lolkitten.org');
define('WP_CONTENT_DIR', '/path/to/your/wp-content');
define('WP_CONTENT_URL', 'http://lolkitten.org/wp-content');
可以肯定的是,解决这一问题的关键将是WP_CONTENT_DIR
设置。您需要wp-content
文件夹文件系统中目录的完整路径。因此,如果您在自己的目录中使用lolkitten.org
进行标准Unix设置,则路径为:
/var/www/lolkitten.org/wp-content
WP_CONTENT_DIR
的值为:
define('WP_CONTENT_DIR', '/var/www/lolkitten.org/wp-content');
EDIT添加有关如何确定脚本的绝对路径的信息,如果您没有对服务器的SSH访问权限,但有某种FTP访问权限;创建一个名为test.php
的测试文件,并在其中放入以下代码:
<?php
echo dirname(__FILE__);
?>
现在将其加载到浏览器中以获得完整路径:
http://lolkitten.org/test.php
__FILE__
在PHP中是一个神奇的常量,它将响应PHP脚本的完整/绝对路径。
尝试停用所有插件一次。如果您无法访问管理面板,请执行以下操作以停用插件在数据库-wp_options表中
在option ID 35- active_plugins
上将条目更改为a:0:{}
据我所见,这是因为共享按钮插件。
尝试从插件文件夹中删除共享按钮插件,然后再次检查。
如果问题仍然存在,请删除所有活动插件并再次检查。
我也有同样的问题,这是因为插件。我一个接一个地停用插件,我的网站从崩溃中恢复。