目录
WordPress 白屏死机(WSOD)是一种常见错误,会导致屏幕一片空白,由于没有错误信息显示,因此很难了解原因。它可能是由插件或主题冲突、PHP 内存限制耗尽或 WordPress 核心问题造成的。以下是排查和修复 WSOD 的分步指南:
启用调试
启用 WordPress 调试模式可以帮助您发现任何特定的错误信息。要做到这一点
- 通过 FTP 或主机文件管理器访问网站,找到
wp-config.php
文件。 - 编辑文件,查找以下一行
定義('WP_DEBUG',假);
.改变错误
至真
.如果没有这一行,请将其添加到 "就这样,停止编辑!出版愉快 "一行:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
此配置会将错误记录到名为 調試日誌
内 wp 內容
目录,而不会向网站访客显示。
停用所有插件
插件通常是导致 WSOD 的罪魁祸首。要检查是否是插件导致了问题:
- 使用 FTP 或主机的文件管理器导航到
wp 內容
文件夹。 - 重新命名
插件
文件夹的内容,如旧插件
.这将停用所有插件。 - 再次检查您的网站。如果恢复正常,说明是某个插件导致了问题。将文件夹重命名为
插件
然后在 WordPress 仪表板中逐一停用每个插件,找出有问题的插件。
增加 PHP 内存限制
分配给 PHP 的内存不足也会导致 WSOD:
- 在裡面
wp-config.php
文件中,添加以下一行:
define('WP_MEMORY_LIMIT', '256M');
这将 PHP 内存限制提高到 256MB。如果之后仍遇到 WSOD,问题可能与主机环境的总内存限制有关,您可能需要联系主机提供商。
检查语法错误
如果您最近编辑了任何文件,则可能是语法错误造成的:
- 查看所做的更改。如果不确定,请还原到文件的上一版本。
- 使用带有语法高亮的 PHP 语法检查程序或编辑器来发现并纠正错误。
清除缓存
有时,浏览器或缓存插件会显示 WSOD 的缓存版本:
- 清除浏览器缓存,如有可能,通过主机控制面板或缓存插件设置清除缓存。
检查文件权限
文件权限不正确也会导致 WSOD:
- 文件应设置为 644 或 640,目录应设置为 755 或 750。您可以使用 FTP 客户端检查和更改权限。
从备份恢复
如果上述步骤都不起作用,那么从备份中恢复网站是让网站重新运行的快速解决方案:
- 使用最近的备份来恢复 WordPress 文件和数据库。
联系您的托管服务提供商
如果仍然无法解决,您的托管服务提供商可以提供有关服务器错误、数据库问题或其他可能导致 WSOD 的托管相关问题的见解。
有条不紊地按照这些步骤操作,你应该能够诊断并修复 WordPress "白屏死机 "的原因。请记住,定期备份并在暂存环境中测试更改有助于防止问题影响您的实时网站。