优化WordPress站点教程,提高网站响应速度

发布于 2023-07-21  1360 次阅读


AI 摘要

这篇文章介绍了如何优化WordPress站点以提高网站的响应速度。首先,讲解了环境优化和性能优化的重要性,包括服务器的性能、宽带和抗并发能力的影响。然后,介绍了版本优化,包括PHP版本、MySQL版本和WordPress版本的选择。接着,讲解了后端优化的方法,如安装插件 WPJAM BASIC 和 WP-Optimize,以及启用缓存的方式,如使用opcache和memcached。之后,讲解了配置文件优化和前端优化的方法,包括PWA页面缓存和静态资源加速(CDN)。最后,总结了文章的内容,并欢迎留言讨论。

花了几天时间,终于把博客从原来的Hexo站搬迁到现在的WordPres站了,然后又花了几天把WordPress的站点优化了,最终总结出了这几点。

环境优化

性能优化

通常,服务器的性能越好、宽带高,网站的速度,抗并发越好(废话

版本优化

一个软件在不同的版本的性能表现是不一样的。通常软件的新版会比旧版带来更好的性能提升。

  • PHP版本:WordPress 支持最新的php 8.2版本,php 8.2启用缓存后比 7.4 性能提升了 92%
  • MySQL版本:MySQL 8 相比 MySQL 5.7 所带来的性能提升也是巨大的
  • WordPress版本:建议使用最新版本,通常新版会有优化,也能防止安全漏洞对服务器的影响

后端优化

安装插件

WPJAM BASIC 这个插件能屏蔽部分用不到的WordPress功能,提高运行效率,并且,这个插件的每个选项都有详细的介绍,可以根据自己的需求进行修改

WPJAM BASIC插件介绍
WPJAM BASIC的侧边栏
WPJAM BASIC的优化界面

WP-Optimize 能够优化数据库,清理数据库中不需要的数据;同时,也支持自动任务,定期清理数据库,还能压缩图片、CSS和JS文件。

WP-Optimize的插件介绍
WP-Optimize的数据库优化界面

启用缓存

opcache

opcache是php的缓存器,将编译后的php文件加载到内存中,提高文件的响应速度

宝塔php安装扩展界面

直接安装php的opcache扩展,然后在配置文件中启用即可(宝塔安装后会自动启用),接着在WPJAM BASIC插件的系统信息处能看到缓存信息

opcache当前的缓存情况

memcached

Memcached 是一个高性能的分布式内存对象缓存系统,简单的来说就是把数据库里的数据缓存到内存中,提升读取性能。

如果您的网站访问量并不大,非常适合使用memcached来加速;如果您网站请求大,需要大并发,那还是建议您使用redis

首先需要memcached这个软件,直接在宝塔的软件商店里就有,如果你不使用宝塔建站,可以前往memcached.org下载

安装memcached

接着,安装php的memcached扩展

安装 WPJAM BASIC插件后,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下

WPJAM BASIC插件的系统信息处也可看见memcached的缓存情况

memcached当前的缓存情况

配置文件优化

当部署完环境后,需要对不同软件的配置文件进行修改,达到优化的目的

不同的软件宝塔的界面里有优化建议,更具优化建议进行修改,有些选项并不是越大越好,需要话时间慢慢调试

MySQL的当前运行情况

前端优化

PWA页面缓存

我是安装了PWA for WP这个插件,在插件中配置好网站信息后,网站的资源就能缓存,从而不需要每次都重新生成页面,大大降低性能开箱,配合PJAX局部刷新,能得到极致的流畅体验(

PWA for WP插件介绍

静态资源加速(CDN)

CDN是将网站的静态资源缓存到个个分布式节点,当用户访问网站时,就能直接从这些节点中获取需要的静态资源。国内适合个人的CDN提供商有腾讯云阿里云

使用CDN,需要您支付CDN的流量费用和请求费用,具体的费用可以在CDN服务商的文档里查看,推荐使用资源包,价格比按量计费划算。

以腾讯云为例,步骤主要分为一下几步

  • 添加需要加速的域名
  • 设置好源站IP(您服务器的IP)和回源HOST(您网站的域名)
  • 配置好缓存规则
  • 修改DNS解析
CDN的配置界面

注意,当你网站的样式更新后,如果需要立即生效,需要去CDN服务商手动刷新缓存,或者等节点资源过期后自动回源

总结

如果你按照文章优化后,网页基本上就能有流畅的体验了。如果您对文章内容有疑问,欢迎来留言讨论。