破译WordPress白屏之谜:深度探究原因与一站式解决方案

如果你的网站出现纯白,并令你视线受阻,只余空荡荡的屏幕与你对峙,那么你无疑已遭遇WordPress中声名狼藉的'白屏死机'现象,简称WSOD。

前一分钟网站工作正常,另一分钟一切都是空白的。当您的仪表板无法正确加载时,即使网站的正面实际上正在工作,也会发生这种情况。

今天,让我们来看看是什么原因导致WordPress中的白屏死机以及如何解决它:

WordPress中白屏死机的最常见原因

原因 #1:自动升级问题

这些症状可能类似于配置错误的数据库的症状 - 显示一个根本没有信息的白屏。或者,您可能会看到更新失败的警告。

当出现连接问题中断更新或文件权限不正确时,就会发生这种情况,您需要修复这些问题。

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

原因#2:维护模式冻结

有时WordPress会卡在:

由于维护错误,WordPress中的白屏死机

这意味着WordPress在开始更新时自动安装的文件尚未被删除。.maintenance

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

原因#3:插件问题

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

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

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

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

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

您可能需要安装 FTP 客户端,例如 FileZilla或者Nxshell

要禁用插件:

  • 使用授权帐户登录 FTP 服务器
  • 找到您的 WordPress 安装目录并打开该文件夹wp_content/plugins
  • 选择包含插件名称的文件夹
  • 将文件夹重命名为您仍然可以识别的其他名称,例如,如果文件夹名为 name it 或 .选择任何名称,前提是它听起来不像任何其他插件的名称,并且您可以稍后记住它my-bad-plugin_my-bad-pluginmy-bad-plugin_disabled
  • 就是这样!重命名文件夹会永久禁用插件

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

或者,您可以同时禁用所有 WordPress 插件。方法如下:

逐个禁用所有插件可能需要更长的时间。相反,您可以将主文件夹重命名为其他名称,例如 from to .这应该同时禁用所有插件。pluginswp_content/pluginswp_content/plugins_old

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

如果您在WordPress中出现白屏死机的情况是由特定插件的修改引起的,那么通过FTP服务器禁用该插件应该可以解决问题。根据经验,在主 WordPress 上启动之前,请使用备份站点测试所有修改后的插件。

原因#4:主题问题

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

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

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

要禁用主题,请按照上述插件的相同过程操作,只是这次使用文件夹而不是文件夹。重命名特定主题的文件夹,这会自动停用该主题。wp_content/themesplugins

b) 主题编码错误的问题

一个主要的WordPress更新通常可以驱逐编码不良的主题。安装最新的 WordPress 更新后,编码不良或过时的主题通常无法工作。

500 错误

如果您注意到 WordPress 中的白屏死机在进行更新后立即/不久就出现,那么您的旧主题很可能是其背后的原因。如上所述停用主题可能会使事情恢复正常。

c) 主题修改问题

WordPress不喜欢有问题的编码。它的正常工作取决于一组精心构建的对象和谐地运行。如果其中一个部件丢失或出现故障,您的 WordPress 将无法工作,从而导致 WSOD。

由信誉良好的主题商店制作的主题和 WordPress.org 存储库中的主题都经过全面测试,以发现任何缺陷。如果您在安装任何此类主题后出现 WordPress 中的白屏死机,则问题可能是插件主题冲突。

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

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

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

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

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

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

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

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

如果您不想太担心这种白屏死机,您应该首先选择优质的 WordPress 托管服务提供商。一个好的公司会在出现任何潜在问题时解决它们,确保您的停机时间保持在最低限度。

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