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

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

9个月前 (08-24)admin网络科技19

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

The Rise of Remote Work: Transforming the Modern Workplace

The Rise of Remote Work: Transforming the Modern Workplace

In recent years, Remote Work has transitioned from a niche perk to a mainstream mode of employment, fundamentally reshaping the modern ...

WordPress如何将管理员用户主页改为网站首页

WordPress如何将管理员用户主页改为网站首页

最近在做 WordPress 站群的一些项目测试,主题在调用作者的时候就会链接到作者主页,加上很多时候 WordPress 网站就只会使用一个账户来发布文章,虽然可以通过修改主题代码的方式将作者的链接直接链接到网站首页,但是作为一个优雅的 WordPress 开发者来说,肯定是不会轻易动主题源码的,...

WordPress标签实现追加自定义链接

WordPress标签实现追加自定义链接

WordPress 标签的用处说多不多,说少不少,其中利用 WordPress 标签做聚合页面优化是一种搜索引擎很喜欢的方式,或者说很多搜索引擎相比正文页面而言更喜欢抓取和收录标签页面,其次对于 WordPress 标签的作用就是用于文章关键词调用以及文章内链。那么今天子凡我我将利用几行代码来实现给...

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

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

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

MYSQL字符集有哪些

MYSQL字符集有哪些

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

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

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

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

发表评论

访客

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