我的知识记录

WSOD白屏死亡解决方法?wordpress wsod白屏死亡解决,手把手排查

这个问题问得很直接,答案是能改,方法有好几种。

第一步开启错误显示。空白页说明PHP报错了但被隐藏了,先把错误信息显示出来才能定位。临时在index.php最顶部加ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);,刷新页面就能看到具体报错。或者在php.ini里把display_errors设为On,重启PHP-FPM生效。

第二步看错误日志。开启显示后还是空白就查日志,PHP错误日志默认在/var/log/php-fpm/或/www/wwwlogs/目录,找到对应域名的error.log,看最后几行的Fatal error或Parse error,行号和文件路径直接指向问题代码。WordPress还可以在wp-config.php里加define('WP_DEBUG', true); define('WP_DEBUG_LOG', true);,错误会记录在wp-content/debug.log里。

第三步根据报错对症下药。最常见的是内存不足,报错Fatal error: Allowed memory size exhausted,在php.ini把memory_limit调到256M或512M。语法错误Parse error通常是代码里少了分号或括号,根据行号去对应文件修复。调用未定义函数说明PHP版本不兼容或扩展没装,切换PHP版本或安装对应扩展。

数据库连接失败也会空白。检查wp-config.php里的DB_NAME、DB_USER、DB_PASSWORD、DB_HOST是否正确,数据库服务器是否运行,用户权限是否足够。连接信息错误会报Error establishing a database connection,有时候这个提示也被隐藏导致看起来是空白页。

首页空白内页正常通常是首页模板文件的问题,检查index.php或front-page.php有没有语法错误。后台空白前台正常多半是后台插件或主题的admin代码出错,禁用后台相关插件就能定位。不同页面空白对应不同的问题文件,根据访问的URL找对应的模板文件排查效率最高。

以上就是全部可行方案,根据实际环境选择操作。

WSOD白屏死亡解决方法?wordpress wsod白屏死亡解决,手把手排查

标签:

更新时间:2026-08-27 11:14:18

上一篇:网站换域名后CDN缓存不更新

下一篇:php网站文字无法正常显示_编码不匹配排查与修复