要在WordPress构建期间修复白屏死机,请按照以下步骤找到解决方案,按照我遇到的最常见WSOD原因的顺序组织。错误记录和调试步骤(#2)是最技术性的,但它是彻底的并且总是会告诉你是什么导致了WordPress程序终止。北京六一信息技术有限公司为大家提供了几个免费的插件,可以作为有用的诊断和修复工具。您可能还会发现它的数据库扫描和修复功能以及文件更改检测特别有用。它甚至有服务器工具来更深入地了解您的服务器设置和功能。最后,一个好的、最近的备份将使您的网站恢复到其最后已知的良好状态。BackupBuddy是这个角色的完美插件。1.清除浏览器缓存和cookies本站在浏览器和服务器中的缓存页面可能会向您显示与实际不同的内容。让我们确保您看到的是WordPress向您网站的全新访问者显示的内容。首先,清除浏览器的缓存和cookie。如果您登录到WordPress或任何其他站点,这将结束您的用户会话,以便您可以像任何其他访问者一样查看它。接下来,使用您的托管面板和WordPress管理员(如果可用)清除您的主机和WordPress缓存插件正在创建的任何服务器端缓存。尝试关闭所有站点和服务器缓存。在浏览器中执行硬刷新。如果这解决了问题,问题可能是您激活了缓存设置但在您的系统上不起作用。通过排除过程,您可以确定哪些有效,哪些无效。2.查找PHP错误WordPress核心、主题或插件中的PHP代码可能会产生致命错误,导致WordPress在死机白屏上放弃。要获得有关致命PHP错误及其原因的更多信息,您可以打开PHP错误报告并将其发送到屏幕、日志文件或两者。致命错误可能指向WSOD的来源。作为基于PHP的Web应用程序,WordPress有自己的调试诊断报告系统,可帮助您利用PHP的错误记录功能。要打开并控制它,请确保wp-config.php中有一行:define('WP_DEBUG',true);您可能需要添加它或将值从false更改为true。这告诉WordPress打开PHP调试。您还可以通过安装和激活WPDebug插件来走捷径。它将为WordPress启用PHP调试,而无需您自己直接修改wp-config.php。下面显示的附加wp-config.php参数会将调试输出作为HTML打印到屏幕,默认情况下打印到名为“error_log”的文件:define('WP_DEBUG_DISPLAY',true);定义('WP_DEBUG_LOG',真);强制WordPress使用其CSS和JavaScript依赖项的非优化版本也可能会有所帮助,因为它们可能会导致问题:define('SCRIPT_DEBUG',true);DebugBar插件是一个有用的附加和补充工具。它将在一个漂亮的界面中向您显示调试数据。为此,在php.ini中必须有一行为error_reporting常量提供一个不同于NONE的值,例如error_reporting=E_ALL。这一行的标题不应该有分号;这使它成为评论而不是活动设置。请注意,如果您使用E_ALL。使用不同的值(如E_ERROR)仅记录导致WordPress崩溃的致命运行时错误。3.检查主题和插件冲突上一步中描述的调试PHP错误应该指向一个明确的主题或插件文件作为WSOD的来源。您还可以使用技术性较低的方法来消除该过程以将其关闭。主题故障排除白屏死机通常是由WordPress主题和/或插件之间的冲突引起的。要确定冲突的来源,您可以尝试禁用所有插件并切换到当前未修改的带有WordPress核心的默认主题包,例如Twenty-Twenty-Three。从主题开始——这是最容易测试的。如果将您的活动主题切换为已知良好、未经修改的默认主题使您的站点恢复在线,则您知道问题出在您一直使用的主题上。检查您的主题functions.php文件(如果有的话)。如果您最近更改了它,那很可能是您不幸的根源。functions.php文件是添加自定义功能代码的地方,以便在激活时与主题一起使用。这里的错误代码和语法错误会给你一个WSOD。插件故障排除您可以通过简单地将插件文件暂时移出/wp-content/plugins/文件夹,在没有命令行/SSH或SFTP访问WordPress管理员的情况下禁用插件。我这样做的方法是创建一个名为“A”的插件子文件夹,以便它首先出现在按字母顺序排序的/plugins目录中。然后我将所有其他插件文件夹移动到“A”。执行此操作后,重新加载您的网站。WordPress的行为就像插件消失了一样。它们仍然安装但已禁用。如果死机白屏消失了,你可以尝试一个一个地重新激活你的插件和主题,每次刷新你的主页,看看是哪个导致你的网站崩溃。MeksQuickPluginDisabler是一个方便的工具,可以快速禁用所有活动的插件,然后根据您在WordPress管理员中的命令重新启用它们。4.修复损坏的核心文件您的WSOD可能是损坏的核心WordPress文件的结果。虽然这不太可能,但只需在WordPress仪表板的更新区域中单击一下,即可快速重新安装最新版本的WordPress。这不会损害您的任何插件、主题或现有内容,因此这是一种确认您的核心文件是否正常的好而简单的方法。如果上述步骤均无济于事,则WSOD可能是由您无法控制的服务器环境问题引起的。在这种情况下,您可能需要联系您的托管服务提供商寻求帮助。作为最后的手段,您还可以通过恢复备份将您的网站回滚到“最后一次正确”的状态。
