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 扩展缺失 | 第五步、第六步 |
| 没做任何操作就突然白屏 | 自动更新、主机环境变化,或者网站被黑 | 第六步,同时检查陌生文件 |
如果网站里多了不认识的文件或管理员账号,或者访问时会跳到陌生网站,要按被黑处理。这时只恢复页面是不够的,还要清除后门、修补入口。
网站恢复后,怎么查清原因
网站能打开只是第一步。不查清原因,同样的问题还会再出现。
- 看日志。 除了
debug.log,还可以看主机面板里的 PHP 错误日志,确认第一次报错的时间。 - 对时间。 把报错时间和插件更新、主题更新、改代码、自动更新的时间对一下。
- 复现。 在网站副本上重复之前的操作,确认确实是它导致的。
- 处理根源。 更新到修复后的版本,或者换掉有问题的插件,再不行就联系作者。别只是一直停用它就算了,尤其是安全类插件。
- 记下来。 写清楚什么时间、什么原因、怎么解决的,下次能省很多时间。
以后怎么预防
- 更新前先备份。 特别是大版本更新。
- 先在副本上测试。 重要网站的更新,先在测试站跑一遍。
- 不要直接在线改代码。 自定义代码放进子主题或代码片段插件,别在后台编辑器里直接改。
- 只装需要的插件。 不用的删掉,不要用来路不明的破解版插件和主题。
- 定期恢复一次备份。 备份要真的能恢复才有用。
- 给网站加可用性监控。 打不开时第一时间知道。
常见问题
WordPress 白屏会丢数据吗?
白屏本身通常不会删除文章和数据库内容,但错误的修复操作可能造成损失,所以要先备份。
看不到错误信息怎么办?
按上面第六步打开调试日志,也可以到主机面板查看 PHP 错误日志。
后台进不去,怎么停用插件?
用面板的文件管理器或 FTP,把 wp-content/plugins 改名,所有插件就会临时停用。
清缓存能解决白屏吗?
如果错误已经修好,页面还是白屏,就清一下缓存插件、CDN 和浏览器缓存。缓存不是白屏的根本原因,但可能让修好的网站继续显示旧的空白页。
自己搞不定怎么办
如果你不方便改服务器文件,或者试完上面的步骤网站还是打不开,可以交给沃普斯服务处理。
任何 WordPress 网站都可以接,不限沃普斯主机。我们先免费诊断,确认原因后再报价,白屏 / 500 错误 ¥200 起。修复前先备份,结案时给修复报告,修不好全额退款,同一问题保修一个月。
本文最后更新:2026 年 10 月 31 日
