几天把WordPress的站点优化了,最终总结出了这几点。
环境优化
性能优化
通常,服务器的性能越好、宽带高,网站的速度,抗并发越好(废话
版本优化
一个软件在不同的版本的性能表现是不一样的。通常软件的新版会比旧版带来更好的性能提升。
- PHP版本:WordPress 支持最新的php 8.2版本,php 8.2启用缓存后比 7.4 性能提升了 92%。
- MySQL版本:MySQL 8 相比 MySQL 5.7 所带来的性能提升也是巨大的
- WordPress版本:建议使用最新版本,通常新版会有优化,也能防止安全漏洞对服务器的影响
后端优化
安装插件
WPJAM BASIC 这个插件能屏蔽部分用不到的WordPress功能,提高运行效率,并且,这个插件的每个选项都有详细的介绍,可以根据自己的需求进行修改
WP-Optimize 能够优化数据库,清理数据库中不需要的数据;同时,也支持自动任务,定期清理数据库,还能压缩图片、CSS和JS文件。
启用缓存
opcache
opcache是php的缓存器,将编译后的php文件加载到内存中,提高文件的响应速度
直接安装php的opcache扩展,然后在配置文件中启用即可(宝塔安装后会自动启用),接着在WPJAM BASIC插件的系统信息处能看到缓存信息
memcached
Memcached 是一个高性能的分布式内存对象缓存系统,简单的来说就是把数据库里的数据缓存到内存中,提升读取性能。
如果您的网站访问量并不大,非常适合使用memcached来加速;如果您网站请求大,需要大并发,那还是建议您使用redis
首先需要memcached这个软件,直接在宝塔的软件商店里就有,如果你不使用宝塔建站,可以前往memcached.org下载
接着,安装php的memcached扩展
安装 WPJAM BASIC插件后,将 wpjam-basic/template/
目录下的 object-cache.php
文件复制到 wp-content
目录下
在WPJAM BASIC插件的系统信息处也可看见memcached的缓存情况
配置文件优化
当部署完环境后,需要对不同软件的配置文件进行修改,达到优化的目的
不同的软件宝塔的界面里有优化建议,更具优化建议进行修改,有些选项并不是越大越好,需要话时间慢慢调试
前端优化
PWA页面缓存
我是安装了PWA for WP这个插件,在插件中配置好网站信息后,网站的资源就能缓存,从而不需要每次都重新生成页面,大大降低性能开箱,配合PJAX局部刷新,能得到极致的流畅体验(
静态资源加速(CDN)
CDN是将网站的静态资源缓存到个个分布式节点,当用户访问网站时,就能直接从这些节点中获取需要的静态资源。国内适合个人的CDN提供商有腾讯云和阿里云。
使用CDN,需要您支付CDN的流量费用和请求费用,具体的费用可以在CDN服务商的文档里查看,推荐使用资源包,价格比按量计费划算。
以腾讯云为例,步骤主要分为一下几步
- 添加需要加速的域名
- 设置好源站IP(您服务器的IP)和回源HOST(您网站的域名)
- 配置好缓存规则
- 修改DNS解析
注意,当你网站的样式更新后,如果需要立即生效,需要去CDN服务商手动刷新缓存,或者等节点资源过期后自动回源
总结
如果你按照文章优化后,网页基本上就能有流畅的体验了。如果您对文章内容有疑问,欢迎来留言讨论。