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

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

10个月前 (08-24)admin网络科技32

可能有人会说开启 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调试模式” 的相关文章

百度正式下线“快速收录”功能,VIP可以申请“快速抓取”权限

百度正式下线“快速收录”功能,VIP可以申请“快速抓取”权限

最近可以说是站长们一片哀嚎,清明节前刚经历一次大的波动恢复没两天,让后百度又一次性的在清明节再次送走了,目前又开始缓慢的在恢复,但是似乎情况也并不是很妙。就在这时,百度搜索资源平台发布了一则“关于升级平台「快速收录」工具的通知”的公告,意思就是正式下线快速收录功能,换新上线一个叫做“快速抓取”的工具...

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

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

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

MYSQL字符集有哪些

MYSQL字符集有哪些

MySQL 中的字符集是用来确定数据库中字符数据的编码方式,它决定了如何存储和检索数据。MySQL 中常用的字符集:UTF8:UTF-8 是一种 Unicode 字符编码方式,它可以表示世界上大部分的文字字符。MySQL 中的 UTF8 字符集最多只能存储 3 字节的 UTF-8 编码字符,...

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

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

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

WordPress别名slug增加点(.)符号支持

WordPress别名slug增加点(.)符号支持

熟悉 WordPress 的朋友们都知道,WordPress 在 URL 链接中的处理算得上是一刀切,所有的特殊符号及字符都是使用减号/连字符(-)来进行分隔,这其实是一种对搜索引擎非常友好的分隔方式,也是谷歌搜索引擎所推荐的连字符,其中谷歌有一句提示“不妨考虑在网址中使用连字符来分隔字...

百度商家保障标下线,搜索结果不再显示标识

百度商家保障标下线,搜索结果不再显示标识

百度保障官网已经正式公布“百度商家保障标自主认领业务下线通知”,并表明“因业务调整,商家保障标自助认领业务将暂停新用户申请,已认领用户的保障标志将在 30 日厅(2024 年 1 月 11 号) 逐步下线。再次感谢您对保障标自助认领业务的关注与理解。”,这就意味着到本月的 11 日,已经...

发表评论

访客

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