网站忽然间打开出现了白屏问题,页面也没有其它的提示,这属于常见的WordPress错误。例如,我们已经看到WordPress管理区域内的白屏问题,而其他一切正常。在其他情况下,我们仅在查看某个页面的出现。了解此错误的根本原因是找到解决方案的第一步。本指南将介绍一些修复网站白屏问题的解决方案,并提供可操作的步骤来恢复您的网站功能。
为什么你在WordPress中看到白屏死机?
大多数时候,当您在尝试访问WordPress网站时看到白屏时,这意味着网站上的脚本耗尽了内存限制。
无响应的脚本要么被WordPress 托管服务器提示超时。这就是为什么不会生成实际的错误消息,只会看到一个空白的白屏。
但是,有时,可能会看到一条错误消息。
例如,您可能会看到一条严重错误消息,而不是空白页。
无论您是看到空白屏幕还是“您的网站出现严重错误”消息,都是相同的错误。
此错误也可能是由于您的网站上安装的主题或插件编码不当而发生的。有时,如果您的网络托管服务器出现问题,可能会发生这种情况。
1.检查问题是否发生在您的其他网站上
如果在同一个服务器上安装了其他WordPress网站,那么需要首先检查问题是否也发生在其他站点上。
如果是这样,说明 WordPress服务器有问题。另一方面,如果问题仅发生在一个网站或该网站的特定部分,那么您就知道问题出在该特定网站上。
2.修复WordPress恢复模式的白屏错误
如果白屏死机错误是由WordPress插件或主题引起的,那么WordPress可能能够捕捉到它。
WordPress 5.2 中引入的新致命错误保护功能有时会捕获错误,因此甚至可能看不到白屏。相反,将看到一条消息,指出该站点存在技术问题。
WordPress 还会向您的管理员电子邮件地址发送一封有关问题的电子邮件。
该电子邮件的主题为“您的网站遇到技术问题”。
此电子邮件将指出导致错误的插件或主题,并且还将包含一个特殊链接。
此链接将允许您登录 WordPress 恢复模式并停用有故障的插件。
但是,如果看到没有电子邮件或恢复模式选项的纯白色屏幕,则需要手动修复错误。
3.增加内存限制
通常,发生此错误的原因是脚本耗尽了 Web 服务器的内存并在中途退出。
要解决此问题,您需要增加可用于 WordPress 的 PHP 内存。这将允许脚本使用更多内存来完成它应该执行的作业。
您需要在 WordPress 网站上编辑wp-config.php文件或使用 WPCode 等代码片段插件。
您可以按照我们教程中的说明进行操作,了解如何在 WordPress 中增加 PHP 内存。
4.通过禁用所有插件来修复白屏错误
如果增加PHP内存限制没有帮助,或者您的内存限制很高,例如256M或512M,那么您需要开始故障排除。
根据我们解决此问题的经验,我们总是发现问题出在特定插件或主题上。让我们继续禁用所有插件。
如果您仍然可以访问 WordPress 管理员仪表板,那么您只需转到 Plugins » Installed Plugins 页面。选择所有已安装的插件,然后在“批量操作”下拉菜单下选择“停用”。
但是,如果您无法访问 WordPress 管理员区域,则需要通过 FTP 停用所有插件。
首先,使用FTP客户端或托管服务提供商的文件管理器连接到您的WordPress站点。连接后,转到文件夹,您将在其中看到该文件夹。wp-content
plugins
现在,您需要右键单击该文件夹,然后选择“重命名”。您可以将 plugins 文件夹重命名为“plugins-deactivated”。plugins
WordPress 查找一个名为以加载所有插件的文件夹。当它找不到该文件夹时,它只需停用所有插件。plugins
如果这样可以解决问题,则一次启用一个插件以找出问题的根源。
5.激活默认主题
如果插件故障排除无法解决问题,那么您应该尝试用默认主题替换活动主题。
首先,使用FTP客户端连接到您的网站,然后转到该文件夹。它包含您网站上所有已安装的主题。/wp-content/themes/
右键单击以选择您当前的 WordPress 主题并将其下载到您的计算机作为备份。
接下来,您需要从您的网站中删除当前的主题。
只需右键单击您的主题文件夹,然后选择“删除”。您的 FTP 客户端现在将从您的网站中删除该主题。
现在,如果您的网站上安装了默认的 WordPress 主题,例如(Twenty Twenty-Two 或 Twenty Twenty-Three),那么 WordPress 将自动开始将其用作默认主题。
但是,如果您没有安装默认主题,则需要使用 FTP 手动安装它。
如果这样可以解决问题,那么您应该查看主题的functions.php
文件。如果文件底部有多余的空格,则需要删除这些空格,有时这样可以解决问题。
如果您在主题文件中使用了编码不当的函数,那么它也可能导致白屏死机错误。functions.php
考虑从其源下载主题的新副本,然后使用 FTP 手动安装它。
6.启用调试模式以捕获WordPress中的错误
如果到目前为止没有任何帮助,那么下一步就是在WordPress中打开调试。这将保留错误日志,使您可以查看正在输出的错误类型。
只需将以下代码添加到您的wp-config.php
文件中:
1
2
|
define( 'WP_DEBUG' , true); define( 'WP_DEBUG_LOG' , true ); |
添加此内容后,空白屏幕现在将出现错误、警告和通知。这些可能有助于您确定根本原因。
如果未看到任何错误,则可能仍需要检查调试日志。
只需使用FTP客户端访问您网站上的文件夹即可。在那里,您将找到一个新文件,其中包含所有错误、通知和警告的日志。wp-content
debug.log
7.清除WordPress缓存
有时,您可能可以访问后端,但站点的前端却有白屏死机。
这可能是由于缓存插件而发生的。在这种情况下,您只需要清空WordPress缓存即可。
您可以查看我们的指南,了解如何在WordPress中清除缓存以获取详细说明。
8.修复较长文章的白屏错误
如果你只在一个很长的帖子或页面上有一个白屏死机,那么这种方法可能会起作用。
这个技巧基本上通过增加递归和回溯限制来提高PHP的文本处理能力。您可以将以下代码粘贴到您的文件中:wp-config.php
1
2
3
|
/** Trick for long posts */ ini_set ( 'pcre.recursion_limit' ,20000000); ini_set ( 'pcre.backtrack_limit' ,10000000); |
您可能还想查看我们的 WordPress 故障排除指南,该指南教导您修复 WordPress 问题应采取的步骤,或者我们最常见的 WordPress 块编辑器问题列表以及如何修复它们。
原文链接:https://www.itaoda.cn/blog/14764.html,转载请注明出处。
评论0