WordPress白屏怎么解决?原因、恢复步骤和预防方法

WordPress 白屏,大多是插件、主题或 PHP 环境出了错。最快的恢复办法是:先备份,再通过管理员邮箱里的恢复链接进入后台,停用出错的插件或主题。如果收不到邮件,就在服务器上把 plugins 目录改个名,临时停用全部插件,大部分网站到这一步就能打开。还是不行,再换默认主题、查内存和 PHP 版本、看错误日志。

下面按处理顺序一步步说。

动手之前,先做这两件事

1. 先备份。 用主机面板的备份功能,或者把网站文件和数据库下载一份。白屏时最怕越修越坏,有备份才有退路。

2. 别急着重装。 不要反复重装 WordPress,也不要直接用新文件覆盖整个网站。这样查不到原因,还可能覆盖掉你改过的内容。

另外,如果你刚做过某个操作,比如更新插件或改代码,先记下来。这往往就是原因。

先判断是哪种白屏

看到的情况大概率方向
全站白屏,后台也打不开插件、主题或 PHP 致命错误
前台白屏,后台能打开主题或页面构建插件有问题
只有后台白屏后台相关插件有问题,或者内存不足
只有某个页面白屏这个页面用到的插件、短代码或模板有问题
显示「此网站遇到了致命错误」和白屏同类,先看管理员邮箱
白屏且状态码是 500服务器端报错,直接看错误日志

后台能打开的话,直接到后台停用最近更新的插件,切换主题就行,不用改服务器文件。

恢复网站:按这个顺序来

第一步:查看管理员邮箱

WordPress 检测到致命错误时,会给管理员邮箱发一封邮件,告诉你哪个插件或主题出了问题,并附上恢复模式链接。点开后可以进入后台,停用出错的插件或主题。

如果网站发不出邮件,就收不到这封信,请继续下一步。

第二步:临时停用全部插件

在主机面板的文件管理器或 FTP 里,把 wp-content/plugins 改名为 plugins-off。

  • 网站恢复了:问题在插件。把目录名改回 plugins,然后在后台逐个启用插件。启用到哪个又白屏,就是哪个插件的问题。
  • 网站还是白屏:把目录名改回去,继续下一步。

第三步:切换默认主题

进入 wp-content/themes,把当前主题的目录改个名。如果网站里装了 WordPress 默认主题,比如 Twenty Twenty-Five,系统会自动切换过去。

  • 网站恢复了:问题在主题。最常见的是刚改过 functions.php,把改动撤销,或者从备份恢复这个文件。
  • 网站还是白屏:把目录名改回去,继续下一步。

第四步:提高 PHP 内存限制

打开网站根目录的 wp-config.php,在「就这样吧,停止编辑」或 That's all, stop editing 这一行之前加上:

define( 'WP_MEMORY_LIMIT', '256M' );

有的主机还限制了 PHP 本身的内存,这种情况要到面板的 PHP 设置里调整。

第五步:检查 PHP 版本

如果白屏发生在升级 PHP 或搬家之后,很可能是老插件、老主题不兼容新版 PHP。到主机面板把 PHP 版本切回之前的版本试试。网站恢复后,再更新插件和主题,不要一直停在旧版本。

第六步:打开调试日志

还是找不到原因,就看错误日志。在 wp-config.php 里,把已有的 WP_DEBUG 那一行改成下面三行:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

刷新一次白屏页面,然后打开 wp-content/debug.log。看最后几行的 Fatal error,里面通常写着是哪个文件的第几行出错,文件路径能看出是哪个插件或主题。

查完记得改回去,并删除 debug.log。 这个文件可能被外部直接访问,会暴露服务器路径等信息。

哪些情况会导致白屏

触发的操作或情况常见原因对应处理
更新或安装了插件插件和其他插件、主题冲突第二步
更新了主题主题和子主题或自定义代码不兼容第三步
修改了 functions.php 或加了代码片段代码语法错误第三步,撤销改动
升级了 PHP 或换了主机老代码不兼容新版 PHP第五步
插件很多,或导入了大量内容PHP 内存用完第四步
搬家或换服务器后文件没传全,或者 PHP 扩展缺失第五步、第六步
没做任何操作就突然白屏自动更新、主机环境变化,或者网站被黑第六步,同时检查陌生文件

如果网站里多了不认识的文件或管理员账号,或者访问时会跳到陌生网站,要按被黑处理。这时只恢复页面是不够的,还要清除后门、修补入口。

网站恢复后,怎么查清原因

网站能打开只是第一步。不查清原因,同样的问题还会再出现。

  1. 看日志。 除了 debug.log,还可以看主机面板里的 PHP 错误日志,确认第一次报错的时间。
  2. 对时间。 把报错时间和插件更新、主题更新、改代码、自动更新的时间对一下。
  3. 复现。 在网站副本上重复之前的操作,确认确实是它导致的。
  4. 处理根源。 更新到修复后的版本,或者换掉有问题的插件,再不行就联系作者。别只是一直停用它就算了,尤其是安全类插件。
  5. 记下来。 写清楚什么时间、什么原因、怎么解决的,下次能省很多时间。

以后怎么预防

  • 更新前先备份。 特别是大版本更新。
  • 先在副本上测试。 重要网站的更新,先在测试站跑一遍。
  • 不要直接在线改代码。 自定义代码放进子主题或代码片段插件,别在后台编辑器里直接改。
  • 只装需要的插件。 不用的删掉,不要用来路不明的破解版插件和主题。
  • 定期恢复一次备份。 备份要真的能恢复才有用。
  • 给网站加可用性监控。 打不开时第一时间知道。

常见问题

WordPress 白屏会丢数据吗?
白屏本身通常不会删除文章和数据库内容,但错误的修复操作可能造成损失,所以要先备份。

看不到错误信息怎么办?
按上面第六步打开调试日志,也可以到主机面板查看 PHP 错误日志。

后台进不去,怎么停用插件?
用面板的文件管理器或 FTP,把 wp-content/plugins 改名,所有插件就会临时停用。

清缓存能解决白屏吗?
如果错误已经修好,页面还是白屏,就清一下缓存插件、CDN 和浏览器缓存。缓存不是白屏的根本原因,但可能让修好的网站继续显示旧的空白页。

自己搞不定怎么办

如果你不方便改服务器文件,或者试完上面的步骤网站还是打不开,可以交给沃普斯服务处理。

任何 WordPress 网站都可以接,不限沃普斯主机。我们先免费诊断,确认原因后再报价,白屏 / 500 错误 ¥200 起。修复前先备份,结案时给修复报告,修不好全额退款,同一问题保修一个月。


本文最后更新:2026 年 10 月 31 日

← 返回