如何解决WordPress中的白屏死机

已发表: 2019-04-02

对于 WP 用户,尤其是初学者来说,看到白屏死机 (WSOD) 简直就是一场噩梦。 当出现此类问题时,网站管理员既无法访问网站,访问者也无法打开网站。 但究竟是什么导致了这个问题?

您是否曾经在 WordPress 中体验过死机白屏的困境?

通常,白屏死机 (WSOD) 的原因归因于 PHP 的编程或数据库存在错误。 据专家介绍,白屏死机 (WSOD) 背后可能存在三个重要的罪魁祸首。

wsof
  1. WordPress 无法找到主题文件。
  2. 当插件和主题都试图同时使用相同的资源时。
  3. 缺少插件与其他 WP 组件的兼容性。

如何解决 WSOD 难题?

不幸的是,白屏死机 (WSOD) 是一个难题。 没有专家指导,要加入缺失的部分并不容易。 虽然您可能会在 Internet 上找到一些指南,但其中一些太长,而另一些并不总是包含可行的解决方案。 因此,我们专门创建了本指南,以在最短的时间内帮助任何陷入困境的 WP 网站管理员。

1.清除浏览器缓存

让我们继续进行最简单的 WP 修复:清除浏览器缓存。 有时,浏览器缓存可能会导致 WP 出现问题。 打开浏览器的设置并转到浏览数据。 例如,在 Chrome 中,您可以选择“清除浏览数据”。 通过使用此选项,您可以从浏览器历史记录中删除 cookie、历史记录和其他保存的文件。

开始清理过程。 删除所有内容,然后关闭浏览器窗口。 重新打开浏览器并尝试以管理员身份打开您的网站。 您有可能没有出现白屏死机 (WSOD) 问题。 如果不是,那么是时候转向更复杂的解决方案了。

2. 分析您的数字行为

也许,你会从成为“夏洛克”中受益。 去你的“心灵宫殿”,记住你过去的行为——与 WP 相关的行为。 有时,白屏死机 (WSOD) 会作为用户错误的结果出现。 因此,您应该尝试通过查看所有与 WP 相关的操作来破译谜题中缺失的部分。 以下原因可能导致白屏死机 (WSOD)。

  • 您安装了新主题或插件。
  • 你把代码弄乱了。
  • 您对数据库的配置管理不善。

同样,罪魁祸首也可能是您的网络团队中的某个人。 因此,请务必询问您的团队成员是否更改了某些内容。

3. 答案可能在前端

隔离受影响组件的部分。 确定它是前端还是后端或更糟; 是被白屏死机(WSOD)击中的完整网站。 您可能无法从黑色 wp-admin 页面获得任何有用的信息,但前端可能能够提供有用的见解 有时,白屏死机 (WSOD) 会显示错误消息。 查看它是否指向主题、内存限制或任何其他问题。

4. 缺失的主题

如果您收到指向主题问题(例如缺少主题)的错误消息,则其背后可能有一些原因。 例如,有时开发人员在他们的系统上成功地运行和测试了 WP 网站,但他们在部署期间疏忽了网站资源(如主题)的转移。

对于这种情况,您必须通过 SFTP(安全文件传输协议)正确上传所有丢失的文件 因此,打开您的 SFTP,然后转到标题为“wp-content”的文件夹。 作为响应,您可以看到许多文件夹,例如插件、报告、升级和主题。 单击“主题”文件夹并更改其名称。 此操作的目的是确保 WP 无法调用主题,因此将其关闭。 因此,使用这个试金石来检查您是否可以访问您的 WordPress 网站。

如果您的怀疑是有效的,那么您有一些选择。 最简单的选择是回滚主题并使用旧版本。 对于这种情况,您可以使用备份或直接从网站安装旧版本 但是,如果您必须使用当前版本,请尝试联系主题背后的团队。 他们可能会以补丁的形式为您提供解决方案。 作为最后的手段,寻找一个没有任何不同障碍的新想法。

5.插件问题

如果答案不在于修复您的 WP 主题,那么请将您的注意力转向插件。 也许您更新了插件或安装了新插件并以 WSOD 的形式面临影响。 有时,自动 WP 插件更新是管理员不知道任何最近通知的罪魁祸首。

plugin problem

要确定插件问题,您必须采用与主题相同的方法并重命名插件文件夹。 如果您的网站在停用插件后可以正常工作,那么您已经找到了白屏死机(WSOD)的根本原因。

现在要解决它,登录到您的 WP 并转到插件列表,因为它们都被禁用,因此一个接一个地打开它们并测试您的网站。

当您到达导致 WSOD 的插件时,您可以尝试通过返回或下载旧版本来回滚到旧版本。 同样,您可以联系插件的创建者寻求帮助; 他们可能会引导您找到补丁。 最后,您可以消除该插件并寻找替代方案。

如果您在插件方面遇到一些问题,那么您可以选择 WordPress 插件和主题维护服务。

6. 糟糕的编码

如果您的任何 WP 开发人员从事不负责任的编程实践,例如修改您的代码库而没有完全测试 WP 网站,那么在保存这些修改后,可能会发生白屏死机 (WSOD)。 因此,请始终确保在场外对新的编码添加进行了适当的测试,因此在未采取适当措施的情况下,切勿将其添加到您的网站中。

要响应此问题,您必须首先评估已修改的文件类型。 例如,.htaccess 和 wp-config.php 等文件可以通过简单的下载轻松替换。 您需要去WP的原始网站并提取其文件。 随后,使用您的 FTP 并删除受影响的文件。 使用新下载来替换该文件。

7.解决服务器的无能

WSOD 也可能与内存或执行时间问题有关。 此类问题是由于网站的默认设置而产生的。 例如,您的网站有一个新的 WP 主题。 但是,当您尝试激活演示时,突然出现白屏死机(WSOD)。这意味着主题没有问题,但是您的服务器无法计算大量文件负载。 这个问题可以用两种方法解决。

首先,您可以尝试重新评估您的内存限制。 有时,您可能会收到一条错误消息,建议您将边框增加/减少到某个阈值。 如果你没有得到,那么根据经验,从 64 MB 开始。 现在您可以修改三个文件。

  • 在 wp-config.php 文件中,使用以下代码。
    定义('WP_MEMORY_LIMIT','64M');
  • 在 .htaccess 文件中,使用以下代码。
    php_value memory_limit 64M
  • 在 php.ini 文件中,使用以下代码
    memory_limit = 64M

在修改这些文件之前,请确保生成它们的备份并在出现任何问题时保存它们。 更改每个文件后,测试 WP 网站以检查其是否正常工作。

之后,修改最大执行时间的时间。 在白屏死机 (WSOD) 的情况下,在错误消息中未显示特定的执行时间增加,从 60 秒开始。 此设置可以合并到两个文件中。

  • 在 .htaccess 文件中,使用这段代码。
    php_value max_execution_time 60
  • 在 php.ini 文件中,试试这个。
    max_execution_time = 60

必须保存上述所有更改。 之后,尝试访问您的 WP 并检查 WSOD 是否仍然存在。

8. 调试

如果您仍然面临白屏死机 (WSOD),请使用 wp-config.php 文件调试您的服务器。 在控制面板中,识别数据库中的 wp-config 文件。 检查文件并四处寻找类似于以下内容的行。

定义('WP_DEBUG',假);
将“假”改为“真”。

有时,这条线不存在。 对于这种情况,您必须使用“true”明确指定上述路径。 通过保存更改来结束该过程。 当存在 PHP 编码问题时,调试过程会发现它。 分析调试输出,尝试解决,打开WP看看WSOD是否还在流行。 调试完成后,将上面提到的代码行从“true”更改为默认的“false”。

9. 找一家公司进行救援

有时,这些问题非常复杂和严重,足以要求公司提供服务。 因此,对于这种情况,请联系有信誉的 WP 公司,例如 HelpBot。 HelpBot 的丰富经验对于此类案例来说是非常宝贵的,它们可以帮助您最终解决问题。 我们有各种各样的 WP 服务。 从使您的网站成为坚不可摧的安全堡垒到安装最具视觉吸引力的主题,从提升您的网站 SEO 和领先于您的竞争对手到提供 24/7 监控服务,我们已经涵盖了所有基础。 那你还在等什么? 联系我们,以便我们可以改造您的网站并将您带到一个新的水平。

为未来做准备

通过遵循上述对发球台的解决方案,您可能已经将自己从 WSOD 的地狱中解救出来。 但是,您必须从这一课中吸取教训,并采取必要的措施来确保未来 WSOD 的安全。 即使是更新 WP 插件等简单的升级也可能导致公司离线,您必须采取预防措施。 其中一些提示如下。

  1. 每天定期维护您网站的备份听起来像是一项乏味的任务,但它的优势是数不胜数的。 这意味着无论何时出现死机白屏,您都可以使用昨天的备份来让您的网站重新启动并运行。
  2. 关注有关主题和插件等 WP 资源更新的所有主要和次要细节。 当您对您的 WP 结构有一个完整的了解时,就很容易快速确定白屏死机之谜背后的原因。
  3. 在将更改合并到您的实际网站之前,请始终在测试环境中运行您的 WP 更改以进行验证。
  4. 为您的团队引入适当的政策。 确保他们遵循正确的行业惯例,您可以看到谁更改了一段代码。 话虽如此,为您的团队分配角色和权限,并监控有关其完整详细信息和时间的所有更改。
  5. 选择一家提供所有类型 WordPress 服务的公司。

如果您在使用 WordPress 时遇到一些问题,那么您可以寻求 WordPress 专家的帮助。