排查网站问题:插件与主题冲突

在本课中,我们将学习如何排查 WordPress 网站上的常见问题,并逐步指导您诊断和修复问题,确保网站平稳运行。我们将涵盖“白屏死机”等问题、多种故障排除方法、如何停用插件,以及如何使用健康检查和故障排除插件。

白屏死机及其他问题

白屏死机(WSOD)是 WordPress 中常见的问题,您的网站会显示空白白屏,导致无法访问。其他问题如严重错误消息也可能出现在网站上。这可能发生在前端、后端或两者同时出现。


最常见的原因包括:

  • 内存限制耗尽
  • PHP 错误
  • 数据库问题
  • 最后,插件或主题冲突或兼容性问题,这将是本课的重点。

插件和主题冲突可能源于多种问题,包括代码不兼容(插件或主题与当前 WordPress 版本冲突)、JavaScript 错误(中断页面加载)以及使用过时 WordPress 功能的已弃用函数。

故障排除步骤

有条理地处理问题

当问题出现时,保持冷静并系统地处理问题至关重要。以下是几种有助于解决冲突的故障排除方法。

创建网站备份

在对网站进行更改之前,请先进行完整备份。https://learn.wordpress.org/lesson-plan/backing-up-your-wordpress-site/
大多数托管提供商会备份整个服务器,包括您的网站。请联系您的主机商了解他们提供的备份服务。

您还可以通过使用 FTP 客户端将文件传输到计算机上的文件夹来创建网站备份。之后,您可以将它们压缩成 zip 文件以节省空间,从而更轻松地存储多个版本。

创建开发或暂存站点

WordPress 开发或暂存站点是您在线网站的克隆。这是安全进行网站管理的最佳实践。您可以在此安全地测试更新和插件,在受控环境中排查问题并进行更改,而不会影响在线网站的功能。这可以避免停机或错误,确保访客获得流畅的体验。

要创建一个,您可以:

  • 使用暂存插件 https://wordpress.org/plugins/search/staging/
  • 检查您的托管提供商是否提供轻松创建暂存站点的功能
  • 或者通过将 WordPress 文件和数据库复制到本地站点(使用 Studio、DevKinsta 或 WordPress Playground)进行手动设置。

使用错误日志

使用错误日志来识别网站上的错误,您可以定位问题的根源,例如有问题的插件、主题或脚本。有几种启用错误日志记录的方法:

  • 安装调试插件
    使用调试插件激活调试模式并显示错误日志,无需编辑任何文件。
  • 如果您熟悉文件编辑,可以访问您的 wp-config.php 文件。wp-config.php 文件就像您网站的控制中心,包含重要设置,告诉 WordPress 如何连接数据库以及网站应如何运行。

要访问它:

  1. 登录您的网站托管账户(cPanel 或其他托管仪表板)。
  2. 进入托管控制面板后,打开文件管理器工具。
  3. 在文件管理器中,转到 public_html 或 www,这是您 WordPress 仪表板的根目录。
  4. 在根目录中,找到包含 WordPress 配置设置的 wp-config.php 文件。
  5. 右键单击 wp-config.php 并选择编辑以进行更改。
  6. 进入后,在 Codex 调试链接下方
    * @link https://codex.wordpress.org/Debugging_in_WordPress

 */
添加以下行以启用调试并将错误日志记录到 wp-content/debug.log 文件:

define( 'WP_DEBUG', true );

define( 'WP_DEBUG_DISPLAY', false );

define( 'WP_DEBUG_LOG', true );
  1. 添加行后保存文件。
  2. 访问您的网站以检查一切是否正常运行。
  3. 问题解决后,通过将 WP_DEBUG 中添加的行从 true 改为 false 来禁用调试:
<code class="">define( 'WP_DEBUG', false );

检查主题问题

如果您的 WordPress 仪表板可访问,请将当前主题更改为默认的 WordPress 主题,如 Twenty Twenty-four。

如果您的 WordPress 仪表盘无法访问,可以通过 FTP https://developer.wordpress.org/advanced-administration/upgrade/ftp/ 或文件管理器重命名当前启用的主题文件夹,使其自动停用,这样您无需使用 WordPress 仪表盘即可切换主题。

访问 FTP 的步骤:

  1. 从您的主机提供商处获取 FTP 凭据,例如用户名、密码和主机地址。
  2. 下载 FTP 客户端,例如 FileZilla、Cyberduck 或 WinSCP。
  3. 打开 FTP 客户端并输入 FTP 详细信息。
  4. 点击“连接”以连接到服务器。
  5. 在 FTP 客户端中,进入您的特定 WordPress 安装目录,例如 public_html。
  6. 打开 wp-content 文件夹,然后打开“themes”文件夹以查看已安装的主题。

6.1 找到当前启用的主题文件夹,右键单击该文件夹并选择重命名选项(例如:在文件夹名称末尾添加 “-old”,如 active-theme-name-old)。

如果切换到其他主题能解决问题,您的仪表盘应该会重新变得可访问,这样您就可以根据需要激活另一个主题。您也可以重新激活之前的主题,看看错误是否再次出现。如果您希望继续使用导致问题的主题,请参考该主题的文档或通过其支持论坛寻求帮助。

检查插件问题

插件为您的 WordPress 网站添加功能,但有时也可能导致冲突或问题。自动回滚功能会在插件更新失败时恢复之前安装的版本,有助于维护网站稳定性并确保功能顺畅。然而,此功能仅在插件更新期间生效。如果已安装的插件在没有更新的情况下导致冲突或使网站崩溃,回滚功能将无法解决问题。

如果您的 WordPress 仪表盘可访问,停用插件的步骤:
  • 前往“插件”>“已安装的插件”
  • 在“插件”标签旁边,勾选复选框以选择所有插件
  • 点击“批量操作”并选择“停用”,然后点击“应用”。

在“已安装的插件”部分,逐个重新激活插件,并在每次激活后检查您的网站。当启用某个特定插件时错误再次出现在页面上,请记下它。如果您不再需要该插件,可以将其删除。如果仍然需要,请查看插件文档页面或支持论坛寻求帮助。

如果您的 WordPress 仪表盘不可访问,停用插件的步骤:
  • 通过 FTP https://developer.wordpress.org/advanced-administration/upgrade/ftp/filezilla/ 或文件管理器访问
  • 找到 wp-content/plugins 文件夹
  • 右键单击导致问题的插件文件夹,选择重命名选项。例如:在文件夹名称末尾添加 “-old”,如 plugin-name-old)。重命名后,该插件将自动停用。


如果导致问题的插件已被停用,仪表盘应该会重新变得可访问。从仪表盘的“插件”>“已安装的插件”中,您可以逐个重新激活插件,以确认启用的插件是否会导致错误再次出现。重新激活有问题的插件会使您失去对仪表盘的访问权限。如果发生这种情况,请通过 FTP 停用或删除该插件(如果您不再需要它),或联系其支持团队寻求帮助。

健康检查与故障排除插件


健康检查与故障排除插件 https://wordpress.org/plugins/health-check/ 是由 WordPress.org 社区创建的一个宝贵工具,用于诊断和修复常见问题。


该插件会执行一系列检查以发现常见问题,并提供如何解决已识别问题的信息。它还包含一个故障排除模式,可以在不影响访问者看到实时网站内容的情况下测试您的网站。

如何使用此插件:

1. 安装并激活插件:

  • 前往“插件”>“安装插件”并搜索“Health Check and Troubleshooting”。
  • 点击安装并激活插件。

2. 运行网站诊断:

  • 导航到“工具”>“站点健康”。
  • 查看结果并遵循建议。

3. 启用故障排除模式:

  • 前往“故障排除”选项卡并启用“故障排除模式”。
  • 这将停用所有插件,并仅为您的会话切换到默认主题。
  • 逐个重新激活插件和主题,以找出问题的根源。在启用每个插件或主题时,刷新您查看网站的浏览器,看看哪个启用的插件或主题会在页面上显示错误。

结论

通过遵循这些故障排除步骤,您现在应该能够解决常见的 WordPress 问题,例如白屏死机、插件冲突和主题相关问题。请始终记住在修改网站前进行备份,并利用错误日志和健康检查插件等可用工具,快速识别并修复问题。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注