在已经入坑了wordpress这么久的时间里,我也从开始的从手机ksweb部署网站,到玩客云部署casaos部署docker手动搭建LNMP,再到后来的1Panel部署docker集成openresty部署网站,还有使用免费主机部署,然而是差强人意,最后选择VPS frp + 本地部署网站,或者直接在VPS部署。由此,我总算是可以总结出一套wordpress的优化指南了。

优化的艺术

最简单的部署来自wordpress.org的源码下载,加上老朋友Nginx,MySQL,PHP,就可以组建出一个简易的博客了,刚搭建好的wordpress博客纯白无暇,像是一张白纸,等待着你去探索,给上面增添色彩。刚出炉的wordpress加载速度差强人意,但仍有优化空间,需要经过一些独具匠心的优化,如此才能流畅的浏览网站。

优化讲究的就是一个只留下必要的,多余的一概不要有,插件方面也是能少就少。

我一开始玩wordpress,什么都不太了解,就是各个设置都去摸索一遍,插件也是琳琅满目,看的我眼花缭乱,不禁感叹wordpress的生态真的是极大丰富,我那时候就是各种功能的插件都安装一遍,要试试看,结果就是网站变得十分臃肿,打开页面要半天,当然那时候的手机服务器性能也不太行,但是主要还是加载项过多了,所以插件一定能少就少,只留下必要的插件。

插件

我推荐安装的插件:One User Avatar、Redis Object Cache、UpdraftPlus-备份/恢复、WP Mail SMTP、超级缓存(WP Super Cache)

其中使用了两个缓存插件,redis数据库缓存和本地文件缓存,能大大提高网站的访问速度,redis插件需要额外安装redis数据库,我使用1Panel docker 安装,其他的是辅助插件,One User Avatar是自定义头像插件,WP Mail SMTP是邮件插件,UpdraftPlus-备份/恢复是备份插件,可以在网站遇到问题时恢复以前的备份来恢复正常运行。

主题

我目前使用的是Sakurairo主题,有很多的自定义项,也可以添加代码段,可以在主题上自定义更多样式,设置界面都是模块化,大多数选项可以开关控制,适合新手,主题也比较漂亮。

LNMP

LNMP套件我都是使用1Panel部署的,Openresty,MariaDB,PHP8.4.6,这些也能一定程度上提高性能。在1Panel内置了调优参数,可以根据自己的需要调整参数。如果网站是frp出来的,可以在VPS的Nginx上设置缓存,并且绕开/wp-admin/目录,能减少对源服务器的请求,降低服务器压力。

统计数据

为了避免给源服务器带来过多的负载,统计数据在另一个服务器计算,不使用插件,我这里使用Umami提供的插入脚本提供数据统计,Umami部署在另一个服务器。