NIUBI
wordpress教程

记录一次 WordPress 网站优化经历

9个月前/ 12/ / WP爱好者/ 已收录/
导语: 写这篇文章的原因有点多,姑且算是对 WordPress 网站优化的一个记录吧。这次是对 WordPress 网站交流群里一位网友刚刚建立的新站进行优化,貌似有不少人是因为 WordPress 速度慢才加入 QQ 交流群的,估计是看我的站速度还可以吧,哈哈哈自恋下,好了这篇 WordPress 优化的经验教程分享给大家,前人栽树后人乘凉,祝各位新手站长少走弯路。

写这篇文章的原因有点多,姑且算是对 WordPress 网站优化的一个记录吧。这次是对 WordPress 网站交流群里一位网友刚刚建立的新站进行优化,貌似有不少人是因为 WordPress 速度慢才加入 QQ 交流群的,估计是看我的站速度还可以吧,哈哈哈自恋下,好了这篇 WordPress 优化的经验教程分享给大家,前人栽树后人乘凉,祝各位新手站长少走弯路。

优化前的情况描述

优化目标站:懂司机评测

服务器配置:1H1G1M100%CPU 阿里云服务器三年,刚好错过双十二活动,花了不少冤枉钱,阿里云双十二活动点击进入:阿里云双十二嘉年华活动

服务器环境:oneinstack 一键 web 环境安装包安装,PHP7.2+mysql5.6+Nginx1.12。另外 PHP 扩展安装了字节码缓存 opcache、Memcached 内存缓存系统。

测速结果:首页耗时 3s 多,文章页耗时 5S 多。

作为新站,基本没有多少内容,看了下是关于手机赚钱软件的文章,基本是些文字图片很少,体积也不大,这个速度对于 WordPress 来说还算正常(没开启缓存),下面是我对这个懂司机评测网站进行的优化。

服务器环境配置优化

服务器的硬件我们没办法改变,只能从服务器的环境着手,看了下服务器的环境安装的程序都是最新版本,基本不需要做什么,查看了下 GZIP、opcache、Memcached 缓存服务都是开着的估计是没有启用 WordPress 缓存机制。

通过 FTP 连接上网站后,WordPress 插件目录果然没有 WordPress 对象缓存的文件,随手下载了一个扔了上去,再去 wp-config.php 添加如下代码启用:

define('ENABLE_CACHE', true); define('WP_CACHE', true);

上面两行代码有一个是老版本的,为了以防万一,一起加上吧。

再使用 Ctrl+F5 强刷后发现速度已经达到了 1 秒左右,偶尔能到 1s 内。打开 WordPress 查询次数与查询内容后发现是主题的代码不够规范,这个主题是他自己做的,所以有很多结构上的问题,简单修改后基本能在 1 秒内,首页查询数降低至 9 个。

自定义缓存内容

为了继续降低查询数量,我对他的主题使用了 WordPress 自带的自定义缓存函数 wp_cache_set,具体使用方法请看:WordPress 缓存提速优化进阶学习目标 0sql 查询。手动写了几个缓存函数对导航栏这种不会被 WordPress 缓存机制缓存的内容进行缓存,WordPress 有个导航菜单更新钩子,通过这个钩子我们可以在更新时刷新缓存,完全不会影响到我们正常使用。

这一通修改页面查询次数降低到了 4 次,时间在 600ms 左右。之所以不完全缓存,是因为他需要一些动态交互,缓存了反而不美。让我有些奇怪的是,4 次查询好时 0.04 秒,浏览器却需要 600ms 才能解析出来,通过浏览器的 F12 看了下网页加载情况,发现 TTFB 有点高,花了 400ms。猜测可能是我的网络问题,再挂上 CDN 后,使用各大机房测速显示如下图所示。

 

记录一次 WordPress 网站优化经历

基本上网页加载完成耗时都在 0.4-1 秒左右,个别在 2 秒内,这次优化还是非常简单的,关键在于对速度慢问题产生的原因进行分析,才能找到相应的解决办法,这里就不多说了,前面我已经讲过很多了,需要的可以学习下。

点点赞赏,手留余香

还没有人赞赏,快来当第一个赞赏的人吧!
admin给Admin打赏
×
予人玫瑰,手有余香
  • 2
  • 5
  • 10
  • 20
  • 50
2
支付
收藏 0 海报

版权归属:本文为原创文章,版权归 所有

本文链接:( 欢迎分享本文,转载请保留出处 )

免责声明:如发现本站有涉嫌抄袭侵权/违法违规的内容,请邮件/留言反馈,一经查实本站将立刻删除!

<< 上一篇

2019-11-04

下一篇 >>

2020-05-20

全部评论( 0 条 )
扫一扫二维码分享