WordPress网站性能再优化

2019年的时候,我闲来无事对网站进行了一次优化。当时还美滋滋的写了篇文章记录优化结果。

时过境迁,google的pagespeed网站 已经改名叫 PageSpeed Insights 了。心血来潮,我再次测试了我的网站性能。100分满分的网站性能测试,我的网站性能评分又回到了及格线以下,Mobile评分更是只有45分了。

这怎么能忍,好歹得混个及格吧。于是,再次登录那些能找到的网页性能优化网站,查看优化建议,调整wordpress的插件。。。加在一起花费的时间可能要超过10小时。

下面是网站优化后的PageSpeed评分

又是98分,又快接近满分了。是不是很厉害?

不,事实上并不是,我仍有解决不了的问题,我作弊了。在上面的测试前,我把google Site Kit停用了。

下面简单记录的是这次优化的大体过程和一些收获:

1. 执导我进行网站优化的几个网站

网站贵精不贵多,有下面3个足以。

  1. Google Page Speed
  2. GTmetrix
  3. Web Page Test

2. GTmetrix的Wordpress优化指南

使用GTmetrix测试网站性能后,它发现我用的是wordpress,除了给我测试结果外还给我推荐了一篇wordpress优化指南。内容貌似有些道理,我就按步骤操作了一遍。


3. 消除阻塞资源,去除无用的Javascript

这个很难,因为检测到的减缓页面加载的JS和CSS,基本都是插件和主题带的。看看最影响性能的那几个,不是google analytics 和 google adsense。

4. 清理插件

插件对性能的影响很大,过多的插件就意味着许多额外附加的JS和CSS。而且很多时候被调用的JS还被储存在那些对国内访问不友好的网站上,一下子就拉低了网站性能。

所以这次优化有很大一部分时间用在了插件整理更新上。详见:

5. 安装使用Opcache和Memcached

这是2种完全不同的缓存方式,可以也推荐同时使用。

OPcache

OPcache 将编译后的 PHP 代码存储在内存中,无疑提高了代码执行速度。

OPcache 是一个 PHP 代码缓存并不存储任何页面、数据库查询或对象。

Memcached

Memcache 将数据作为键值对存储在 RAM 中,这肯定会提高网站的速度,因为访问内存比访问硬盘快得多。

但使用MemCached 会明显增加内存的使用量,因此需要考虑服务器的配置问题。

6. 服务器硬件升级

这个简单,花钱就行。

我把Azure上用来跑网站的VM Size从1G Ram升级到了2G Ram

总结

最后总结一下,对于我这个自娱自乐的网站,什么性能优化纯属扯淡。除了能在看到性能检测分数的一瞬间满足一下自己的虚荣心,其他屁用没有。

什么缓存,代码优化,还没等第二个人来访问,几个小时过去了,缓存里的内容都过期了。

要想把网站的访问速度提上去,停用google analytics 和 google adsense才是最有用的。可如果你这个也能停,也就说明你的网站和我的一样可有可无。

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注