如何在WordPress中启用调试模式或获取有关Web 浏览器上显示的WordPress错误的更多信息?如果您是 WordPress 用户或开发人员并提出这些问题,那么您就找到了正确的资源。本指南将向您展示如何启用 WordPress 的调试功能。
WordPress 为开发人员和非程序员或普通用户提供了多种强大的调试工具,您可以使用可用的配置选项来启用这些工具。启用这些选项后,可以通过显示详细的错误信息来帮助您快速查找并解决错误。
我们将使用我们在设置虚拟站点进行测试时遇到的以下错误进行演示。
![](https://www.alaica.com/wp-content/uploads/linux-892.png)
当您查看此错误时,您会发现它没有太多信息。造成这种情况的原因有很多:数据库服务器宕机或者wp-config.php配置文件中定义的数据库连接设置(即数据库名称、数据库用户和用户密码)可能有误。
那么我们如何才能获得有关上述错误的更多信息呢?该WP_DEBUG
选项是一个 PHP 永久全局变量,它在整个 WordPress 中激活“ debug
”模式,从而导致所有 PHP 错误、通知和警告显示在浏览器上。
这个“ ”功能是在 WordPress 2.3.1debug
版本中添加的,并在wp-config.php中进行配置– 这是 WordPress 安装中最重要的文件之一。
默认情况下,“ debug
”功能在任何 WordPress 安装中都设置为false。要启用WP_DEBUG,请将其设置为true。
首先,进入您的网站安装目录,例如/var/www/html/mysite.com,然后使用您喜欢的文本编辑器打开wp-config.php文件。
$ cd /var/www/html/mysite.com $ sudo vim wp-config.php
寻找这条线。
定义('WP_DEBUG',假);
并将其更改为
定义('WP_DEBUG',真);
![](https://www.alaica.com/wp-content/uploads/linux-893.png)
保存文件并关闭它。
现在调试模式已被触发。如果我们重新加载显示错误的页面,我们可以看到详细的错误信息,如下面的屏幕截图所示。
![](https://www.alaica.com/wp-content/uploads/linux-894.png)
还有一些扩展WP_DEBUG 的附加调试选项对于创建插件或主题或任何其他组件的 WordPress 开发人员特别有用。它们是WP_DEBUG_LOG和WP_DEBUG_DISPLAY。
默认情况下,当 WP_DEBUG_LOG选项设置为true时,所有错误都会保存到/wp-content/目录内的debug.log日志文件中。这对于以后的分析或处理很有用。
定义('WP_DEBUG_LOG',true);
但您可以指定自定义日志文件,例如/var/log/nginx/mysite.com_wp-errors.log:
定义( 'WP_DEBUG_LOG', '/var/log/nginx/mysite.com_wp-errors.log' );
WP_DEBUG_DISPLAY控制调试消息是否显示在页面的 HTML 中。默认情况下,它设置为true。要禁用它,请将其设置为false。
定义('WP_DEBUG_DISPLAY',假);
使用插件在 WordPress 中启用调试模式
如果您使用共享主机,您可能无法访问服务器后端来编辑 WordPress 文件(在本例中为wp-config.php文件)。
或者,如果您只是喜欢从管理仪表板更改设置,则可以安装并使用名为“调试栏”的插件,该插件允许您只需单击工具栏即可从管理仪表板轻松启用/禁用WP_DEBUG 。
该插件的杀手级功能是故障安全且聪明,如果出现错误,它会自动退出WP_DEBUG模式。
参考:WordPress 中的调试。