【问题标题】:Getting a blank page on Wordpress blog在 Wordpress 博客上获取空白页
【发布时间】:2025-12-22 18:50:11
【问题描述】:

我有一个 Wordpress 博客,在我将 PHP 5.3 更新到 5.5 之前它运行良好。现在整个博客都是空白的。我无法查看管理页面甚至登录页面。我在谷歌上搜索了很多后尝试修复它,但它仍然无法正常工作。

我已经经历了这些解决方案:

正如这些解决方案中所述,主要原因是主题或插件有问题。所以我将我的插件文件夹更改为 plugins_temp 但仍然得到那个空白页。然后我将我的主题文件夹更改为 Themes_temp,但我仍然遇到了同样的问题。

在我在这里提交的第一个链接中,有这个解决方案# 3 Warning: Cannot modify Header information,他们提出了一个解决方案,即 wp-config.php 在 php '?>' 结束标记之后将有一个空行。我查看了我的 wp-config.php 并且没有结束标记“?>”。所以我添加了没有空行的标签,但仍然没有解决空白页问题。

我在不同的子域上有另一个 PHP 网站,它运行良好。在我博客的根文件夹中有 readme.html,当我使用这个 url (myblog/readme.html) 时,该文件会显示在浏览器上,因此只有没有 PHP 文件被呈现。

最后,我确实尝试安装一个全新的 Wordpress 站点,但是当我转到 install.php 时,没有执行任何文件。

我正在使用 php5-fpm、Ubuntu 12.04 和 NginX。

【问题讨论】:

  • 检查你的错误日志我认为是致命错误或链接共享
  • 我确实检查了我的错误日志,但我没有看到任何错误。 blog.learning-outcomes.com
  • 没有问题 simple chmod 777 -R 文件夹名称或设置权限
  • 5.5?你确定吗? - 目前只是 alpha 版本。如果您想保持最新,请使用 5.4。

标签: php wordpress nginx


【解决方案1】:

您是否尝试打开调试模式?

您在 wp-config.php 中执行此操作。

找到define('WP_DEBUG', false);并将其设置为true。

我会尝试的另一件事是制作一些简单的 php 文件并测试它是否正常工作。比如:

<?php

echo "test";

?>

更新:

由于您可能对 php 本身有问题,请在 * php not working with nginx on ubuntu 上查看此问题:

【讨论】:

  • 是的,我确实尝试过,但问题仍然存在。我查看了我的 error.log 和 php5-fpm 日志,但没有与 wordpress 相关的内容。
  • 这不起作用我确实尝试过。也是这里提出的最后一种方法velvetblues.com/web-development-blog/my-wordpress-blog-is-blank
  • 那么简单的 php 文件(带有 echo "test")也不起作用?
  • 是的,这不起作用,这很奇怪,因为我在不同的子域上有另一个网站,它是用 php 编写的,并且可以正常工作
  • 在那个简单的 php 文件中尝试删除
【解决方案2】:

一些常见的解决方案

  1. define('WP_DEBUG', false);设置为 TRUE - wordpress 关闭 错误报告,这就是你得到白屏的原因。开启此功能 将显示错误消息。
  2. error_reporting(E_ALL); ini_set('display_errors', '1'); - 如果上述解决方案不起作用,您可以手动将其添加到 wp-config 或损坏的模板文件中。
  3. 如果一切都失败了,那么您可以尝试使用类似 die('runs until here') 之类的东西来跟踪代码。这是一种非常费力的方法,但它肯定会指出问题所在。我这样做过一次,后来发现白屏是由超出内存限制错误引起的。解决方案 1 和 2 看不到此类错误。

【讨论】:

  • 感谢您的建议,error_reporting(E_ALL); ini_set('display_errors', '1'); 非常适合我!
【解决方案3】:

检查您的错误日志,很可能其中一个已安装的插件与 PHP 5.5 不兼容 尝试找出哪一个,并通过 wordpress 数据库或文件系统禁用它: http://www.ostraining.com/blog/wordpress/disable-a-wordpress-plugin/

【讨论】: