当前位置:首页 > 网络科技 > WordPress如何在正式环境中合理开启WP_DEBUG调试模式

WordPress如何在正式环境中合理开启WP_DEBUG调试模式

2年前 (2024-08-24)admin网络科技126

可能有人会说开启 Debug 模式都是在开发环境,但是我相信很多情况下开发环境和正式环境往往测试的结果会不一样,所以有时候为了更好的优化 WordPress 性能,就不得不需要在正式环境下也开启 debug 模式,但是为了不影响前段的正常使用,对于 WordPress 正式环境来说该如何合理的开启 WP_DEBUG 模式呢?

其实非常简单,稍微熟悉一点 WordPress 开发的朋友都知道只需要一行代码就可以在 WordPress 的 wp-config.php 文件中开启 debug 模式,但是这并不是非常的适用,所以还需要在这个基础上进行更多的配置,所以下面子凡简单的给大家介绍一下。

WordPress 正式环境开启 WP_DEBUG

1
2
3
4
5
6
7
8
// 启用 WP_DEBUG 模式
define( 'WP_DEBUG', true );
 
// 禁止 WP_DEBUG_DISPLAY,这样错误不会在页面上显示
define( 'WP_DEBUG_DISPLAY', false );
 
// 启用 WP_DEBUG_LOG,这样错误会被写入到 wp-content/debug.log
define( 'WP_DEBUG_LOG', true );

简单的解释一下,第一段是开启 WP_DEBUG 调试模式,WP_DEBUG_DISPLAY 就是为了不让在 WordPress 前台用户能够看到调试时的错误信息输出,WP_DEBUG_LOG 就是将调试或者代码运行的错误日志写入到 wp-content/debug.log 文件中,所以开发者通过这个文件就能查找到网站的错误。

利用这种方式其实可以针对网站做长期的测试和观察,为了更好的优化我们的 WordPress 网站,其实我们泪雪旗下的一些网站都是开启这个模式的,便于我们不定期的去查看和优化插件和主题等,尽可能的保持网站在一个性能最佳的状态。

WordPress 开发/测试环境开启 WP_DEBUG

由于是开发和测试环境,所以我们需要尽可能的发现问题,避免上线正式环境出错,所以对于 WordPress 的 debug 模式要尽可能的开启,以此帮助我们更好的调试主题插件等可能存在的问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 启用 WP_DEBUG 模式
define( 'WP_DEBUG', true );
 
// 启用 WP_DEBUG_DISPLAY,错误会在页面上显示
define( 'WP_DEBUG_DISPLAY', true );
 
// 启用 WP_DEBUG_LOG,这样错误会被写入到 wp-content/debug.log
define( 'WP_DEBUG_LOG', true );
 
// 启用脚本调试模式
define( 'SCRIPT_DEBUG', true );
 
// 启用查询保存功能
define('SAVEQUERIES', true);

这里就是将 WP_DEBUG_DISPLAY 启用,这样错误信息就会在页面上显示,然后就是 SCRIPT_DEBUG 脚本调试模式,默认情况下 WordPress 会加载压缩和合并的脚本文件,以减少页面加载时间和提高性能。但这些文件通常很难阅读和调试,因为它们经过了最小化处理,移除了空格、换行和注释,有时还被合并成一个文件。需要注意的是开启 SCRIPT_DEBUG 会导致网站加载更多的、更大的文件,这可能会对性能产生影响。因此这一选项通常只在开发或调试过程中启用,而在生产环境中则应该禁用以确保最佳性能。

接着就是增加了 SAVEQUERIES 配置,用于启用 WordPress 查询保存功能,当这个设置被激活时,WordPress 会跟踪并保存每一个对数据库的查询,包括查询本身、执行查询所花费的时间以及调用查询的函数,可以配合以下代码进行测试和查看。

1
2
3
4
5
//通过访问全局变量 $wpdb->queries 来查看查询日志
global $wpdb;
if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) {
    print_r( $wpdb->queries );
}

这里就是将打印出所有执行的 SQL 查询及其执行时间和调用堆栈。这个功能主要用于开发和调试目的,特别是在优化数据库查询和分析性能瓶颈时非常有用。开启此功能后就可以查看所有在页面请求期间执行的数据库查询。

重要提示:开启 SAVEQUERIES 可能会对网站性能产生显著影响,因为它会记录大量的信息。因此,不建议在生产环境中启用这个设置。由于它可以显示数据库查询信息,所以可能会造成泄露敏感数据,因此请确保在公共可访问的环境中不要输出这些信息。这个功能应该只在开发或调试时使用,解决完问题后应该关闭它。

简单总结

WordPress 性能优化是一个长期坚持的事情,想要获得足够优秀的 WordPress 性能,首要的是需要保持 WordPress 程序的最新版本,然后就是将服务器环境提升到 WordPress 兼容的最高标准,接着就是需要将自己所使用的主题和插件提高到兼容最新 WordPress 程序和服务器环境,并且尽可能的减少使用第三方插件。

更多关于WordPress优化及疑问可以添加留言

w.haolusi.com

https://w.haolusi.com/wp_debug.html

扫描二维码推送至手机访问。

版权声明:本文由豪鲁斯兴趣网发布,如需转载请注明出处。

本文链接:https://w.haolusi.com/?id=1389

标签: WordPress优化
分享给朋友:

“WordPress如何在正式环境中合理开启WP_DEBUG调试模式” 的相关文章

Streaming Services: Revolutionizing Entertainment

Streaming Services: Revolutionizing Entertainment

Streaming Services have revolutionized the way we consume media, transforming entertainment from scheduled broadcasts to on-demand experiences. P...

WordPress如何移除登录界面中英文语言切换框

WordPress如何移除登录界面中英文语言切换框

其实早在 WordPress 5.9 版本开始,WordPress 默认登录界面就增加了语言切换选项, 其目的就是允许用户自己选择要使用的语言登录后台。这个功能对于多语言网站或是国际性站点可能还有点用,但是对于国内用户来说就显得有些多余。最近子凡在做更深度的 WordPress 优化,同时也为了丰富...

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

本篇文章目录|Table of Contents Hide ChatGPT 4.0/4o/3.5 镜像站列表ChatGPT镜像更新历史什么是Cha...

最新可用!2024年Google谷歌镜像,Google学术镜像站(8月更新)

最新可用!2024年Google谷歌镜像,Google学术镜像站(8月更新)

本篇文章目录|Table of Contents Hide Google谷歌镜像-直接访问谷歌搜索01.Google谷歌搜索最新镜像入口02.Go...

最新可用!2024年最新Github镜像,更快部署下载(2024年08更新)

最新可用!2024年最新Github镜像,更快部署下载(2024年08更新)

本篇文章目录|Table of Contents Hide Github:伟大的共建社区01.GitHub 镜像可用站点02.GitHub-建设未...

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

最近在做一些关于新项目的规划和测试,那么既然是要做新的项目当然首先要考虑的就是最新的技术标准,也把开发环境都统一升级了一遍,而在做 MySQL 数据库创建的时候就发现了一个小小的变化,本着对技术的执着那么就不得不来一探究竟。正式生产环境本着稳定高于一切的宗旨,所以也就不太可能做到数据库方面的升级保持...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。