如何修复 WordPress 的白屏死机

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 "白屏死机 "的原因。请记住,定期备份并在暂存环境中测试更改,有助于防止问题影响您的实时网站。