如何修复 WordPress 白屏死机 (WSOD)
WordPress 白屏死机 (WSOD) 是用户遇到的最令人沮丧的错误之一。发生这种情况时,您的网站会显示一个空白的白屏,没有错误消息或识别问题的线索。此问题可能会破坏您网站的功能,从而影响用户体验,并可能影响收入。
如果您目前正面临 WSOD,请不要惊慌。本指南将帮助您确定原因并引导您完成有效的解决方案,以使您的网站重新上线。
是什么导致 WordPress 白屏死机?
有几个问题可能会触发 WSOD,包括:
- 主题或插件冲突:不兼容、过时或有缺陷的主题或插件可能会破坏您的网站。
- 内存限制耗尽:WordPress 有设定的内存限制,超过该限制可能会导致 WSOD。
- 代码中的语法错误:PHP 代码中的一个小错误可能会导致整个站点失败。
- 文件权限问题:关键 WordPress 文件的权限不正确可能会阻止站点访问。
- 缓存问题:有时,缓存的文件可能会与更新冲突,从而导致白屏。
如何修复 WordPress 白屏死机
1. 停用主题和插件
由于大多数 WSOD 问题都是由插件或主题引起的,因此禁用它们是合乎逻辑的第一步。
修复步骤:
- 使用 FTP 或通过托管控制面板的文件管理器访问您的站点。
- 导航到该文件夹。
/wp-content/plugins/
- 将 plugins 文件夹重命名为类似 plugins-disabled 的名称。
- 检查网站是否已重新上线。
- 如果有效,请一一重新激活每个插件以找出罪魁祸首。
如果您怀疑您的主题是问题所在,请切换到默认的 WordPress 主题,例如 Twenty Twenty-One:
- 转到并重命名您的活动主题文件夹。
/wp-content/themes/
- 这会强制 WordPress 恢复为默认主题。
2. 提高 PHP 内存限制
如果您的站点内存不足,您可以增加 PHP 内存限制以解决 WSOD。
如何提高 PHP 内存限制:
- 编辑 wp-config.php 文件(位于 WordPress 根目录中)。
- 添加以下代码行:
define('WP_MEMORY_LIMIT', '256M');
这会将内存限制增加到 256MB。如果 256MB 不够,您可以进一步增加它。
3. 检查自定义代码中的语法错误
如果您最近对 functions.php 文件或其他核心文件进行了编辑,则可能是语法错误导致了该问题。
如何修复语法错误:
- 恢复到文件的先前备份(如果有)。
- 使用 FTP 客户端访问您编辑的文件。
- 查找缺少的括号、多余的分号或不正确的变量用法。
如果您不确定错误在哪里,您可以使用在线 PHP 语法检查器来扫描文件。
4. 清除缓存
有时,您的缓存插件或服务器缓存可能会存储您站点的过时版本,从而导致 WSOD。
如何清除缓存:
- 登录到您的 WordPress 仪表板(如果可访问)并使用缓存插件(如 W3 Total Cache 或 WP Super Cache)清除缓存。
- 如果您无法访问功能板,请从 /wp-content/cache/ 目录中手动删除缓存文件。
- 如果您的托管服务提供商使用服务器级缓存(如 Cloudflare),请从托管控制面板中清除缓存。
5. 检查文件权限
文件权限控制对 WordPress 文件和文件夹的访问。不正确的权限可能会阻止基本的站点功能,从而导致 WSOD。
如何检查文件权限:
- 使用 FTP 客户端或文件管理器检查关键文件和文件夹的权限。
- 确保文件夹设置为 755,文件设置为 644。
- 避免将权限设置为 777,因为它会带来安全风险。
您应该何时联系您的托管服务提供商?
如果以上方法都无法解决问题,那么是时候联系您的虚拟主机了。一些 WSOD 问题与服务器配置错误、文件损坏或硬件限制有关。一个好的托管服务提供商可以帮助快速识别和解决问题。
文章作者:主机博客
文章标题:如何修复 WordPress 白屏死机 (WSOD)
文章地址:https://www.hostblog.cn/1815.html
文章版权:
主机博客所发布的内容,部分为原创,转载请注明来源,网络转载文章如有侵权请联系我们!
THE END