1. 首页
  2. 互联网运营
  3. WP技术

WordPress如何通过减少数据库的查询次数来优化其性能?

曾经在GD刚刚接触WP的时候,此程序并没有现在这样常见。那时候记得好像是台湾一个wp大咖说wp用起来性能太差准备放弃对其使用,此话一出后,逐渐的wp圈子中渐渐的开始出现很多指责wp的声音。但其不然,wp真的这么差吗?这几年wp自身的优化已经越来越好,那么我们在使用wp的时候如何优化其性能才能达到最佳的效果呢?今天GD给大家带来优化数据库查询次数从而提高网站的运行速度。

首先给大家分享一段小代码,你可以看到在GD博客的底部有XX秒内总共查询XX次,大部分界面都是零点几秒有的甚至零点零几秒。有的大神甚至排查每一个页面,做到网站首页0SQL。当然GD肯定是不会的了,毕竟连代码都需要查找的小白。

Wordpress如何通过减少数据库的查询次数来优化其性能?

将以下代码放入主题footer.php中,具体位置可以查看效果调整。

<?php timer_stop(1); ?> 秒内总共 <?php echo get_num_queries(); ?> 次查询

添加后保存即可,去首页看看有没有出现此类信息,好了下面我们就开始来说说如何减少数据库的查询次数。(下面诉说的小部分内容可直接在宝塔界面修改)

1.要减少 WordPress 数据库查询次数,我们首先在 WordPress 的wp-config.php里进行一些基本的配置,这样就可以减少一些几乎多余的、每次都需要查询数据库的次数,我尽量都配上了中文注释,具体配置如下:

 

define('COOKIE_DOMAIN', 'www.seozcw.com');
//设置地址而不是服务器检查,这将减少服务器查询
define('WP_HOME', 'https://www.seozcw.com');
define('WP_SITEURL', 'www.seozcw.com');
//优化文章修改历史:Post-Revisioning
define('AUTOSAVE_INTERVAL', 120);// 修改WordPress 编辑器自动保存时间间隔为120秒保存一次
define('WP_POST_REVISIONS', 5);//仅保留保留5个最近修改,也可以减小此数字,但不能太低了
define('EMPTY_TRASH_DAYS', 7 );//7天后自动清空回收站,这个自己根据情况设定
define( 'CORE_UPGRADE_SKIP_NEW_BUNDLED', true );//更新时跳过 wp-content 目录,增加更新效率
//通过剔除对模板路径和样式表路径的数据库查询,这样可提高站点的性能。
define('TEMPLATEPATH', '/wp-content/themes/justnews');
define('STYLESHEETPATH', '/wp-content/themes/justnews');

关于上述代码第一行指定cookies域小知识,由于很多原因你需要给站点指定cookies域。比较常见的就是阻止子域名上请求静态内容的cookies不必要的传输。这种情况下,你就可以使用此定义告知WordPress只向非静态域发送cookies,这将会大大提高网站的性能。

2.如果你的主机支持指定PHP使用的内存,还可以根据主机配置情况加入下面任一行代码:

define('WP_MEMORY_LIMIT', '64M');
define('WP_MEMORY_LIMIT', '96M');
define('WP_MEMORY_LIMIT', '128M');

 

Wordpress如何通过减少数据库的查询次数来优化其性能?
此设置如果安装界面的小伙伴可直接在界面中设置。

3.如过你没有使用缓存插件一类的可以开启WP自带的缓存(Cache)功能,并设置缓存时间,是非常必要的事情。(推荐使用插件,wp插件的功能还是很强大的,缓存插件推荐WP Super Cache

define('WP_CACHE, true); // 打开 WordPress 自带的缓存功能
define('ENABLE_CACHE', true); // 缓存开关
define('CACHE_EXPIRATION_TIME', 3600); // 缓存时间间隔

至此,通过 WordPress 的wp-config.php配置优化和减少数据库查询次数代码方面也就这些配置了,下一篇会是加强篇,我们将写到apache服务器WP Super Cache+Memcached+opcache终极优化篇以及nginx服务器下Redis Object Cache+redis+opcache的终极优化篇,请大家继续关注GD博客。《WordPress终极优化篇让你的网站达到秒开,覆盖apache及nginx两种服务器

完成以上配置后大家 可以用本文开头分享的代码在源代码里查看和对比一下是不是数据库查询次数和内存使用量有所改善。

本站的文章和资源来自互联网或者站长的原创·侵删,发布者:在意-转载请注明出处:WordPress如何通过减少数据库的查询次数来优化其性能?https://www.seozcw.com/838.html

发表评论

登录后才能评论

联系我们

技术交流请加QQ:519565930

邮件:519565930@qq.com

工作时间:24小时无状态

QR code