我有一个WordPress网站已经运行了近两年了。突然间,它开始在任何公共页面上显示空白页面。 /wp-admin
上的管理部分仍然没有任何问题。
http请求成功(状态200),但返回的内容完全为空(甚至不是标记)。
我不是真正的PHP / WP专家。一个简单的网络搜索得到了很多结果,但大多是旧的东西,从来没有任何明确的问题来源的结论,即如何解决它。我已经在wp-config.php中启用了WP_DEBUG
,但这只显示了wp-admin中的调试消息,但公共页面仍为空白。
我应该在哪里继续搜索?
有问题的网站是http://lolkitten.org/。
更新
我刚在index.php
内找到了public_html
,这是空的。在写完东西后,它出现在我的主页上!此外,还有一个目录/home/<user>/home/<user>/public_html/
对我来说完全是胡说八道。
更新2
升级到Wordpress 3.8后,问题解决了。我不知道为什么,但似乎有些文件(比如index.php)搞砸了,并且在这个更新中被新的文件替换了。
可能的解决方案/解决方法
我又遇到了这个问题。这一次,我的index.php
完全是空的。在我的信息中心中,在信息中心&gt;下;更新,我点击立即重新安装并自行修复。
答案 0 :(得分:2)
很可能无法找到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
文件夹。因此,如果您在其自己的目录中有一个标准的Unix设置lolkitten.org
,那么该路径将是:
/var/www/lolkitten.org/wp-content
WP_CONTENT_DIR
值为:
define('WP_CONTENT_DIR', '/var/www/lolkitten.org/wp-content');
编辑如果您没有对服务器的SSH访问权限但是具有某种类型的FTP访问权限,则添加有关如何确定脚本的绝对路径的信息。只需FTP到服务器&amp;创建一个名为test.php
的测试文件,并将以下代码放入其中:
<?php
echo dirname(__FILE__);
?>
现在将其加载到浏览器中以获取完整路径:
http://lolkitten.org/test.php
PHP中的 __FILE__
is a magic constant将回显PHP脚本的完整/绝对路径。
答案 1 :(得分:1)
尝试将所有插件停用一次。 如果您无法访问管理面板,请执行以下操作以停用插件 在数据库中 - wp_options表
将条目更改为a:0:{}
option ID 35- active_plugins
答案 2 :(得分:0)
据我看到错误,这是因为分享按钮插件。
尝试从插件文件夹中删除share-buttons插件,然后再次检查。
如果仍然存在问题,请删除所有活动插件并再次检查。
我也有同样的问题,这是因为插件。我逐个停用了插件,我的网站从崩溃中恢复过来。
答案 3 :(得分:0)
除了其他人所说的:更新Wordpress版本也会导致这样的问题。如果您无法通过禁用/删除插件来解决问题,则可以尝试使用备份来恢复我们的网站。更新主题也是如此。