要修复 WordPress 建站过程中的白屏死机,请依照以下步骤找到解决方案,是依照我遇到过的最常见的 WSOD 起因程序组织。
谬误记录和调试步骤 (#2) 是最技术性的,但它是彻底的并且总是会通知你是什么导致 WordPress 程序的终止。
北京六翼信息技术有限公司为大家提供了几个收费插件,它们能够成为有用的诊断和修复工具。您可能还会发现它的数据库扫描和修复性能以及文件更改检测特地有用。它甚至具备服务器工具,能够更深刻地理解您的服务器设置和性能。
最初,一个好的、最近的备份将使您的网站复原到最初已知的良好状态。Backup Buddy 是这个角色的最佳插件。
1. 革除浏览器缓存和 Cookie
浏览器和服务器中站点的缓存页面可能会向您显示与理论状况不同的内容。让咱们确保您看到的是 WordPress 向您网站的全新访问者展现的内容。
首先,革除浏览器的缓存和 cookie。如果您登录到 WordPress 或任何其余站点,这将完结您的用户会话,以便您像其余访问者一样查看它。
接下来,应用您的托管面板和 WordPress 管理员(如果可用)革除您的主机和 WordPress 缓存插件正在创立的任何服务器端缓存。尝试敞开所有站点和服务器缓存。在浏览器中执行硬刷新。如果这样能够解决问题,则问题可能是您激活了缓存设置但在您的零碎上不起作用。通过排除过程,您能够确定哪些无效,哪些有效。
2. 查找 PHP 谬误
WordPress 外围、主题或插件中的 PHP 代码可能会产生致命谬误,这将使 WordPress 放弃死机白屏。
要取得无关致命 PHP 谬误及其起因的更多信息,您能够关上 PHP 错误报告并将其发送到屏幕、日志文件或两者。致命谬误可能指向 WSOD 的起源。
作为基于 PHP 的 Web 应用程序,WordPress 有本人的调试诊断报告零碎,可帮忙您利用 PHP 的谬误记录性能。要关上并管制它,请确保其中有一行 wp-config.php 内容:
定义(’WP_DEBUG’,真);
您可能须要增加它或将值从 false 更改为 true。这通知 WordPress 关上 PHP 调试。
您还能够通过装置和激活 WP 调试插件来走捷径。它将为 WordPress 开启 PHP 调试,而无需您 wp-config.php 本人间接批改。
上面显示的附加 wp-config.php 参数会将调试输入作为 HTML 打印到屏幕上,默认状况下名为“error_log”的文件:
define(’WP_DEBUG_DISPLAY’,true);
define(’WP_DEBUG_LOG’,true);
强制 WordPress 应用其 CSS 和 JavaScript 依赖项的非优化版本也可能会有所帮忙,因为它们可能会导致问题:
define(’SCRIPT_DEBUG’,true);
Debug Bar 插件是一个有用的附加和补充工具。它将在一个丑陋的界面中向您显示调试数据。
为此,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。
插件故障排除
您能够停用插件,而无需通过命令行 /SSH 或 SFTP 拜访 WordPress 管理员,只需将插件文件 /wp-content/plugins/ 夹临时移出文件夹即可。我的做法是创立一个名为“A”的插件子文件夹,使其首先呈现在按字母程序排序的 /plugins 目录中。而后我将所有其余插件文件夹挪动到“A”。
实现此操作后,从新加载您的网站。WordPress 的行为就如同插件都隐没了一样。它们依然装置但已停用。如果白屏死机隐没了,您能够尝试一个一个地从新激活您的插件和主题,每次都刷新您的主页,看看是哪个导致您的网站解体。
Meks Quick Plugin Disabler 是一个不便的工具,能够疾速禁用所有流动插件,而后依据您的命令从 WordPress 管理员外部从新启用它们。
4. 修复损坏的外围文件
您的 WSOD 可能是外围 WordPress 文件损坏的后果。尽管这不太可能,但只需在 WordPress 仪表板更新区域中单击一下即可疾速重新安装最新版本的 WordPress。这不会侵害您的任何插件、主题或现有内容,因而这是一种确认您的外围文件是否失常的好而简略的办法。
如果上述步骤均杯水车薪,则 WSOD 可能是由您无法控制的服务器环境问题引起的。在这种状况下,您可能须要分割您的托管服务提供商寻求帮忙。作为最初的伎俩,您还能够通过复原备份将您的站点回滚到“最初一次正确”状态。