在理想情况下,您永远不会遇到任何需要调试的问题。但在现实世界中,您几乎肯定会在 WordPress 网站上遇到需要深入了解的问题。

为了帮助您做到这一点,WordPress 包含了它自己的内置调试模式,您还可以找到有用的第三方工具来帮助您调试 WordPress。

在本文中,我们将深入探讨内置的 WordPress 调试模式并向您展示如何启用它。然后,我们还将分享一些其他调试 WordPress 站点的方法。

以下是我们将涵盖的所有内容:

  • WordPress 调试模式和调试日志简介
  • 如何启用 WordPress 调试模式(三种方式)
  • 调试 WordPress 的其他方法

WP Debugging 有什么作用?

#js-mykinsta-video {
背景图片:url(https://kinsta.com/wp-content/themes/kinsta/images/mykinsta-dashboard-v8@2x.jpg );
}

免费试用

核心 WordPress 软件,以及插件和主题都是用 PHP 编写的。

如果您的网站出现问题,WordPress 调试模式可以通过显示所有 PHP 错误、通知和警告来帮助您找出问题所在。

启用调试模式后,每当出现问题时(即使它不会立即导致问题),您都会看到这样的消息:

WordPress网站上的WP_DEBUG错误示例

然后就可以了解决问题或将其报告给主题/插件的开发人员或开发人员。

什么是 WordPress 调试日志?

单独启用WordPress调试模式时,您会在当前网站上看到如上例的消息,但这些消息不会保存在任何地方。

如果您想保存所有这些消息和错误,您还可以启用 WordPress 调试日志记录将它们保存到服务器上的文件中。

通过将 WP_DEBUG_LOG 常量设置为 true 启用时,WordPress 会将所有问题写入以下文件:

wp-content/debug.log

但是,您还可以指定自定义文件路径以将日志写入服务器上的另一个位置。

您还可以使用 WP_DEBUG_DISPLAY 常量来保持启用调试模式,但不能在您网站上的显示消息中使用。

通常,您需要结合使用 WP_DEBUG_DISPLAY 和 WP_DEBUG_LOG。

准备好调试您的#WordPress 站点了吗?本指南涵盖?

点击发推文

如何启用 WordPress 调试模式

要启用 WordPress 调试模式,您有几个选项。我们将介绍三种启用它的方法:

如何在 MyKinsta 中启用 WordPress 调试模式

如果您在 Kinsta 托管您的 WordPress 网站,我们将构建一个简单的工具,允许您无需编辑 wp-config.php 文件即可启用 WordPress 调试模式。

此工具可方便地快速启用调试模式并在您的站点上显示消息,但它无法让您控制 WordPress 调试日志或消息是否显示在实时页面上。如果只想使用调试日志,可以使用下一节的插件方法。

开始:

  • 打开 MyKinsta 仪表板。
  • 从站点列表中选择要启用调试的站点。
  • 转到站点仪表板中的“工具”选项卡。
  • 单击 WordPress 调试下的启用。

如何在 MyKinsta 中启用 WordPress 调试模式

您可以在实时和临时环境中使用该工具。但是,我们建议您尽可能在暂存环境中使用它,因为启用 WordPress 调试模式可能会向访问者泄露有关您站点的 PHP 代码的详细信息(这会使访问者感到困惑,还会带来安全风险)。

使用 WordPress,我们的流量增加了 1,187%。
我们会告诉你怎么做。
加入 20,000 多个每周收到有关 WordPress 内幕消息的新闻的行列!

立即订阅

成功!感谢您订阅

您将在一周内收到下一份 Kinsta 时事通讯。

订阅 Kinsta 时事通讯

订阅

我同意条款和条件以及隐私政策

完成后,您可以通过单击“禁用”按钮来禁用调试Kinsta仪表板模式:

如何在 MyKinsta 上上传 禁用 WordPress 调试模式

信息

想要测试 MyKinsta?免费创建您的模拟账户并开始使用它。

如何使用 WordPress 调试插件

如果您没有使用 Kinsta 托管,您还可以找到免费的 WordPress 调试插件,可以轻松启用调试模式。 WordPress.org 上有多个选项,但我们建议使用 Andy Fragen 提供的免费 WP 调试插件。

WP调试WordPress插件

安装并激活插件后,它将立即开始工作。默认情况下,它将以下常量设置为 true(即启用以下内容):

  • WP_DEBUG – 启用调试模式。

  • WP_DEBUG_LOG – 将消息保存到日志文件。

  • SCRIPT_DEBUG
  • 数据查询

后面会介绍最后两个常量的作用。

配置一些选项,可以到工具→WP调试:

WP 调试插件的设置

完成后,确保禁用插件以禁用调试模式。

如何手动启用 WordPress 调试模式

最后,您还可以通过手动将常量添加到 wp-config.php 文件来启用 WordPress 调试模式。

首先,通过 FTP 连接到您的服务器并编辑 wp-config.php 文件。默认情况下,此文件位于站点的根文件夹中(除非出于安全原因将其移动)。

要仅启用基本的 WordPress 调试模式,请在 /* 行上方添加以下代码片段,然后停止编辑!快乐的博客。 */:

//启用 WP_DEBUG 模式
define('WP_DEBUG', true);

您还可以根据自己的喜好使用以下一些常量:

//启用调试日志到 /wp-content/debug.log 文件
define('WP_DEBUG_LOG', true);
//禁用错误和警告的显示
>define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);

完成后,您可以将常量设置为 false 或删除代码段以禁用调试模型。

完成后,确保在 WordPress 中禁用调试模式

当您尝试解决 WordPress 问题时,调试模式很有用,但您不应该启用它24 /7 因为它可以向网站访问者显示 PHP 代码中的文本。

我们在上面提到过这一点 - 但它只是提醒您在完成故障排除后始终禁用调试模式。

调试 WordPress 的其他方法

除了我们上面介绍的内置调试工具外,还有其他一些内置和第三方工具可以帮助您调试您的WordPress 网站。

脚本调试

SCRIPT_DEBUG 是另一个内置常量,它强制 WordPress 使用核心 CSS 和 JavaScript 文件的开发版本,而不是通常加载的缩小版本。

如果您想测试对内置 .js 或 .css 文件的更改,这将很有帮助。

要启用 SCRIPT_DEBUG,您可以:

厌倦了 WordPress 网站的问题?通过 Kinsta 获得最好和最快的托管支持!查看我们的计划

  • 使用上面的免费 WP 调试插件,它默认启用。
  • 在wp-config.php文件中添加以下常量-define('SCRIPT_DEBUG', true);

DB查询调试

如果您的网站数据库有问题,您可以使用 SAVEQUERIES 常量启用数据库查询日志记录以跟踪:

  • 每个数据库查询。
  • 调用数据库查询函数。
  • 查询花费了多长时间。

要启用查询日志记录,您可以:

  • 使用上面的免费 WP 调试插件,它默认启用。
  • 将以下常量添加到您的 wp-config.php 文件 -define('SAVEQUERIES',true);

注意:这会影响您网站的性能,所以尽可能在暂存站点上使用它,并在完成后立即将其禁用。

Query Monitor 插件

Query Monitor 插件是一个免费插件,可用于调试 WordPress 中的许多不同区域,包括:

  • 数据库查询。
  • PHP 错误。
  • 钩子和动作。
  • 块编辑块。

  • 排队的脚本和样式表。
  • HTTP API 调用。
  • 用户函数。

总的来说,这是您会发现的最好的 WordPress 调试工具之一,这就是为什么它在 320 多条评论中获得近乎完美的 5 星评级。

安装并激活插件后,您将在 WordPress 工具栏上获得一些新选项来显示调试信息。单击时,这些选项将打开一个新的查询监视器框,为您提供更多信息:

Query Monitor Plugin

有关更多详细信息,我们整篇文章都介绍了如何使用 Query Monitor Plugin。

New Relic

New Relic 是一款用于分析和调试网站性能的高级工具。它可以帮助您找到影响网站性能的瓶颈和问题。

Kinsta 包含一个内置集成,可帮助您轻松为您的 WordPress 网站启用 New Relic,但是您仍然需要购买自己的 New Relic 许可证密钥。

服务器日志

最后,您的服务器日志也可以成为调试 WordPress 的有用工具。

如果您托管在 Kinsta,您可以从网站仪表板的“日志”选项卡查看所有服务器日志:

声明:
1,本站分享的资源来源于用户上传或者网络分享,如有侵权请邮件联系站长
2,本站软件分享目的仅供大家学习和交流,请不要用于商业用途,下载后请于24小时后删除!
3,如果你也有好的源码或者教程,可以投稿到本站!
4,本站提供的源码资源部不包含技术服务请大家谅解!
5,如有链接无法下载,请联系站长!
6,特别声明:仅供参考学习,不提供技术支持,建议购买正版!如果源码侵犯了您的利益请留言告知!!