WordPress 白屏死机是最常见的 WordPress 错误之一。没有任何的消息提示,被锁定在 WordPress 网站外面。死机白屏错误的另一个问题是,有时它只会影响网站的某个部分。例如,可能只会在 WordPress 管理区域内看到死机白屏,而其他的不受影响。或者在特定帖子上看到它。
注意事项又来咯:在对网站进行更改之前,一定要备份WordPress 网站的数据,出现意外好补救。
什么会在 WordPress 中看到死机白屏?
大多数情况下,访问WordPress 网站时看到死机白屏时,是网站上的脚本耗尽了内存限制。不响应的脚本要么被你的WordPress 服务器终止,要么只是超时。这就是为什么没有生成任何实际错误消息,而只看到空白屏幕。
但是,有时能看到错误消息。
例如,会看到一条严重错误消息,而不是空白页。
无论看到的是空白屏幕还是“您的网站出现严重错误”消息,都是同一个错误。
这个错误也可能是由于网站上安装的主题或插件编码不当而导致的。有时,如果你的服务器出现问题,也会出现这种情况。
由于白屏错误可能由多种原因引起,因此需要慢慢的排查故障才能修复它。
1. 检查问题是否发生在其他网站上
如果在同一个服务器上面安装了其他 WordPress 网站,那么首先需要检查该问题是否也发生在其他网站上。
如果是,那么这表明你的 WordPress 服务器存在问题。另一方面,如果问题仅发生在一个网站或该网站的某一部分,那么就知道问题出在那个网站上面了。
2.使用 WordPress 恢复模式修复白屏错误
如果白屏死机错误是由WordPress 插件或主题引起的,那么 WordPress 可能能够识别到它。
WordPress 5.2 中引入的新致命错误保护功能有时可以识别到错误,因此可能看不到白屏。相反,会看到一条消息,提示网站出现技术故障。
登录 WordPress 恢复模式并停用有故障的插件。
3.增加内存限制
通常,发生错误的原因是脚本耗尽了 Web 服务器的内存并在中途退出。
要解决这个问题,需要增加 WordPress 可用的 PHP 内存。这会允许脚本使用更多内存来完成它应该运行的工作。
需要编辑 WordPress 网站上的 wp-config.php 文件或使用 WPCode之类的代码片段插件。
4.通过禁用所有插件修复白屏错误
如果增加 PHP 内存限制没有帮助,或者你的内存限制较高,如 256M 或 512M,那么需要开始进行故障排除。
根据我们解决这个问题的经验,发现问题总是出在特定插件或主题上。停用所有插件。
如果可以继续访问 WordPress 管理仪表板,那么只需转到插件»已安装的插件页面。选择所有已安装的插件,然后在“批量操作”下拉菜单下选择“停用”。
但是,如果不能访问 WordPress 管理后台,则需要通过 FTP停用所有插件。
首先,使用 FTP 客户端的文件管理器连接到你的 WordPress 网站。连接后,转到wp-content
文件夹,会在其中看到该plugins
文件夹。
右键单击该plugins
文件夹,然后选择“重命名”。可以将插件文件夹重命名为“plugins-deactivated”。
WordPress 会查找名为 的文件夹plugins
来加载所有插件。如果找不到该文件夹,它会直接停用所有插件。
如果此操作能解决问题,则一次启用一个插件来排查问题的根源。找到导致问题的插件后,可以将其替换为其他插件或将问题告诉插件官方解决。
5. 激活默认主题
如果插件故障排除不能解决问题,那么尝试用默认主题替换正在使用的主题。
首先,使用 FTP 客户端连接到网站并转到/wp-content/themes/
文件夹。它包含网站上安装的所有主题。
右键单击选择当前的 WordPress 主题并将其下载到你的计算机桌面作为备份。
接下来,需要从网站删除当前的主题。
只需右键单击主题文件夹并选择“删除”即可。 FTP 客户端现在会从你的网站中删除该主题。
现在,如果网站上安装了默认的 WordPress 主题(如 Twenty Twenty-Two 或 Twenty Twenty-Three),那么 WordPress 将自动开始使用它作为默认主题。
但是,如果没有安装默认主题,则需要使用 FTP 手动安装它。
如果这步可以解决问题,那么查看主题functions.php
文件。如果文件底部有多余的空格,则需要删除这些空格,有时候可以解决这个问题。
如果主题functions.php
文件中使用编码不当的函数,也会导致死机白屏错误。可以从源下载主题的全新文件,然后使用 FTP 手动安装。或者进入
WordPress管理后台重新上传主题文件。
6. 启用调试模式来捕获 WordPress 中的错误
如果到目前为止还没有解决问题,那么下一步就是在 WordPress 中启用调试。这会保留错误日志,让你可以查看输出的错误类型。
只需将以下代码添加到wp-config.php
文件中:
添加此内容后,空白屏幕将出现错误、警告和通知。这些可以帮助你确定原因。
如果没有看到任何错误,那么继续检查调试日志。
wp-content
只需使用 FTP 客户端访问网站上的文件夹即可。在那里找到一个新debug.log
文件,其中包含所有错误、通知和警告的日志。
7.清除WordPress缓存
如果可以访问后端,但网站前端却出现死机白屏。这可能是由于缓存插件引起的。在这种情况下,只需清空 WordPress 缓存即可。
8. 修复较长文章的白屏错误
如果只在很长的文章或页面上出现死机白屏,那么这个方法可能会有效。
这个技巧基本上是通过增加递归和回溯限制来提高 PHP 的文本处理能力。可以将以下代码粘贴到文件中wp-config.php
:
希望上面的方法可以帮助你解决“白屏死机错误”
暂无评论内容