如果你曾被网站的白色所蒙蔽,却发现一个黑屏正盯着你,那你已经遇到过臭名昭著的死机白屏了WordPress(又名 WSOD)。

一分钟网站启动并运行,其他一切都是空白。 (当您的仪表板没有正确加载时,即使您的仪表板实际上正在工作,也会发生这种情况。)

今天,让我们来看看导致 WordPress 白屏死机的原因以及如何修复它:

WordPress 白屏死机的最常见原因 原因 1:自动升级问题

这些症状可能类似于数据库配置错误的症状 - 显示白屏, 什么都没有 一条消息也没有。否则,您可能会看到更新失败的警告。

当连接问题中断您的更新或不正确的文件权限(您需要修复)时,就会出现这些错误。

如果您遇到此问题,则需要手动升级 WordPress。

原因二:维护模式卡住

WordPress有时会卡在:

这说明WordPress启动更新时自动安装的.maintenance文件没有被删除。

要手动执行此操作,您需要使用 FTP 客户端或通过托管仪表板(cPanel、Plesk 等)登录您的网站,并删除网站根文件夹中的 .maintenance。

原因 #3:插件问题

如果您尝试以下操作,WordPress 的白屏死机可能是罪魁祸首:

  • 修改一个活动插件
  • 更新旧的
  • 安装新的

在很多情况下,刚刚安装或修改的插件可能会导致 A 主题或其他插件冲突。这就是为什么使用根据最佳实践开发的 WordPress 产品非常重要的原因。

尝试禁用任何最近修改或安装的插件,看看您的 WordPress 是否恢复正常。

如果您的仪表板根本不工作,您可以使用 FTP 访问来禁用 WordPress 中的插件。重要的是要注意,只有当您有权访问具有所需目录权限的 FTP 时,您才能执行此操作。大多数托管公司都提供 FTP 服务。但是,如果 WordPress 安装在虚拟专用服务器上,或者如果您拥有托管服务,则您可能没有 FTP 服务器。

您可能需要安装 FTP 客户端,例如 FileZilla。

禁用插件:

  • 使用授权帐户登录到您的 FTP 服务器
  • 找到您的 WordPress 安装目录并打开文件夹 wp_content/plugins< li>
  • 选择带有插件名称的文件夹
  • 将文件夹重命名为您仍然可以识别的其他名称,例如,如果文件夹名为 my-bad-plugin,则命名为 _my-bad-插件或 my-bad-plugin_disabled。选择任何名称,只要它听起来不像任何其他插件的名称,您以后可以记住它
  • 就是这样!重命名文件夹将永久禁用插件

重新打开浏览器并查看您的网站是否加载。使用上述步骤禁用尽可能多的插件,以对抗 WordPress 中的白屏死机。

或者,您可以同时禁用所有 WordPress 插件。就是这样:

一个一个地禁用所有插件可能需要很长时间。相反,您可以将主插件文件夹重命名为其他名称,例如,从 wp_content/plugins 到 wp_content/plugins_old。这应该同时禁用所有插件。

然后,创建另一个名为 wp_content/plugins 的文件夹。您可以通过将每个插件移动到新的插件文件夹来激活它们。

如果您在 WordPress 中的白屏死机是由于对特定插件的修改引起的,通过 FTP 服务器禁用该插件可以解决问题。根据经验,在您的主 WordPress 上启动它们之前,使用备份网站测试任何修改过的插件。

原因四:主题问题

就像上面插件导致的白屏死机一样,禁用主题可以解决任何与主题相关的WSOD问题。以下是一些常见原因和解决方案:

a) 安装新主题时出现问题

新主题可能与现有插件冲突。在这种情况下,停用新安装的主题,这将导致 WordPress 恢复为自动默认主题。确保默认主题没有被删除。如果是这样,请将其上传回 wp_content/themes 中的主题文件夹。

要禁用主题,请按照与上述插件相同的步骤操作,不同之处在于这次使用 wp_content/themes 文件夹而不是 plugins 文件夹。重命名特定主题的文件夹,这将自动停用该主题。

b) 主题编码错误的问题

大型 WordPress 更新通常会导致主题编码错误。一旦安装了最新的 WordPress 更新,编码错误或过时的主题通常将无法使用。

如果找到WordPress的话更新后立即/立即出现死机白屏,您的旧主题很可能是其背后的原因。如上所述,停用主题可能会使事情恢复正常。

c) 主题修改问题

WordPress 不喜欢错误编码。它的正常工作取决于一组精心构造的对象,这些对象彼此协调运行。如果其中一个部件丢失或出现故障,您的 WordPress 将无法正常运行,从而导致 WSOD。

由信誉良好的主题商店(无耻的插件)制作的主题以及在 WordPress.org 存储库中找到的主题都经过了全面测试,看是否存在任何缺陷。如果 WordPress 在安装这些主题中的任何一个后出现白屏死机,则问题可能是插件主题冲突。

手动修改或更新主题会导致编码错误,这是大多数 WSOD 问题的核心。尝试用备份中的旧副本替换修改后的文件。否则,您应该下载并重新安装原始主题文件。

原因 5:超出允许的内存限制

这是一个典型的迹象,表明您的网站已经超出了当前托管服务提供商所能提供的范围。站点流量越高,内存限制就越高,因此您应该相应地计划升级。

首先通过在 wp-config.php 文件中添加或编辑以下行来增加 PHP 内存分配:

define('WP_MEMORY_LIMIT', '64M');

对于共享主机,64MB 的内存限制就足够了。如果进行此更改后问题仍然存在,请与您的托管服务提供商联系。

廉价的虚拟主机也可能以牺牲质量为代价。这些供应商希望确保他们在一台服务器上获得尽可能多的客户。因此,每个客户端分配的资源非常有限,例如 RAM。如果你不能增加内存限制,你将需要升级到下一个计划来阻止 WordPress 中的白屏死机。

最后,大多数 WordPress 用户和管理员将在他们生活的某个时刻面对臭名昭著的 WSOD。这个问题不是由 WordPress 核心本身引起的,而是由于使用了没有考虑 WordPress 最佳实践的主题和插件、用户错误或托管限制。

如果您不想为白屏死机而烦恼,您应该从选择优质的 WordPress 托管服务提供商开始。一家好的公司会及时解决可能出现的任何问题,以确保您的停机时间保持在最低限度。

重要的是要保持积极的态度,并记住遇到的每种情况都有解决方案。

简介:Dragan Nikolic 是一位 WordPress 撰稿人和博主,对初创企业和极简主义充满热情。