php减少查询次数,减少WordPress 数据库查询次数来优化性能

WordPress 的数据库其实也是一个影响 WordPress 运行的主要因素,过于频繁的数据库调用、查询也会拖慢网站整体的载入速度。那么今天明月就结合自己的实践操作运用的一些优化减少 WordPress 数据库查询次数的经历分享给大家,希望可以帮助到大家有效提升博客的速度。

首先,先分享给大家一段可以在网页源代码底部显示当前运行时 WordPress 数据库查询次数和内存使用情况的代码:

上面的代码,直接放到主题function.php里既可。

这样在博客任意页面的“源代码”里都可以看到当前的数据库查询次数和内存使用情况,便于大家在优化时有个对比。同时在使用一些“插件”的时候也可以用来观察“插件”的内存占用和数据库调用情况。

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

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

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

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

注:3.0后版本要开始缓存在/wp-includes/default-constants.php中开启,切记哦!

对于WordPress比较熟的站长可能会发现自己的网站会经常请求向wordpress.com的服务器发送请求传送数据,虽然我相信,WordPress不会对我的小站有什么兴趣,不过这样一来wordpress的运行效率就降低了很多。所以为了避免这类外部请求的发送,我们可以通过设置wp-config.php来屏蔽此类外部请求的发送,在wp-config.php添加如下代码:

值得注意的是我们在加入以上代码后你的网站将无法对任何一个外部服务器发出请求,如果站长朋友们为了加速网站收录使用了ping功能,加上以上代码后ping功能将会失效。解决方法:我们可以设置对外请求白名单即可解决ping失效问题,代码如下:(以百度ping为例)

要特别强调的是,如果你的博客本身已经集成了类似“微博同步”、“新浪博客同步发布博文”、“微信机器人”等等一些功能的请一定要慎重使用这个“禁止WordPress程序发出对外请求”,一旦使用了,所有这些都会失效的,明月目前没有使用这个的,特此强调一下哈!

至此,通过 WordPress 的wp-config.php配置优化和减少数据库查询次数也就这些了,配置完后大家 可以用本文开头分享的代码在源代码里查看和对比一下是不是数据库查询次数和内存使用量有所改善。大家一定要根据自己的主机配置和 WordPress 配置灵活的设定上述这些开关哦,还有最重要的一点,所有对wp-config.php的操作需要在纯文本编辑器里完成,完成后保存时一定要设定此文档的编码为UTF8,要不上传覆盖后会造成 WordPress “500错误”的,还有就是要养成提前备份好wp-config.php文档的习惯,否则后果自负了!

标签:# 速度优化3

喜欢

0

热爱

0

惊讶

0

愤怒

0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值