相信很多朋友都会被网站访问速度这个问题困扰,特别是最近在好几个群里都看到大家在讨论wordpress网站访问速度的问题,于是想就着这个话题,写一篇文章,分享一下wordpress网站速度提升的一些思路。
首先展示一个测试数据。
下面这个测速结果,是我在一个测试环境下面搭建的一个示例网站,然后用pagespeed测速的结果,网址是:https://bsmedia.top/,你也可以拿这个链接亲自去测试一下【2023-10-25更新,由于是买来测试的,已经5天无理由退货了,直接看下面的测试数据就可以了】,测速网址:https://pagespeed.web.dev/。
这个网站的运行环境以及网站配置如下,希望可以给你一些启发:
域名解析:cloudflare,免费
CDN:cloudflare,免费
服务器:腾讯云轻量服务器,2核2G,30元/月
web服务器:litespeed server
服务器端缓存:redis object cache
CMS:wordpress 6.3.2,开源免费
WP插件:
oxygen页面编辑器,付费
fluent form表单插件,免费
fluent smtp邮件插件,免费
litespeed cache缓存插件,免费,使用预设的advanced设定
rankmath SEO插件,免费
akismet反垃圾插件
图片优化:没有执行
WP主题:我自己写的适配oxygen编辑器的空主题(占位用),因为oxygen编辑器禁用了主题功能,因此只需要一个空主题即可。
移动端
PC端
整体思路:
一台响应速度还不错的主机,这是基础
不要安装过多的插件
图片尺寸压缩
一个是图片尺寸的调整,页面上占多大的位置,就放多大的图片,不要浪费图片大小
图片文件大小压缩,可以用tinypng等类似的工具处理图片
图片转webp格式(上面这个测试站还没有转webp)
CDN开启
wordpress缓存插件
开启gzip压缩
css、html、js minify
还有一些缓存机制的配置,包括浏览器端缓存
有条件开启服务器端缓存插件,一般的虚拟主机应该会有memcache,如果有Redis更佳(它把数据库缓存在内存里,使查询速度变得更快,网站响应速度也会更快,虚拟主机一般可能不会提供)。
减少加载项,有付费插件可以减少页面加载的不必要的文件,甚至于挨个页面进行分析、unload,对每个页面进行瘦身,因为很多wordpress自带的功能,对于我们B端网站来说,都是用不到的,例如下面的大部分功能,都不需要:
web服务器推荐顺序:litespeed server > nginx > apache,下面是3者之间的几个数据对比,做外贸圈子里的朋友不需要了解太多技术信息,就光看下面的3张图,相信你也会选择lightspeed。
以上,希望能够给米友们提供一些思路启发。
分享至微信