WordPress 加载慢?全网最有用的 WordPress 优化教程

本站优化效果

后台 880ms 左右

本站使用的部分插件

优化教程

插件选择建议

选择插件时一定要确保多个插件之间没有冲突内容,特别是缓存类、优化类的插件

曾经有人在某群中问:“我装了10多个缓存插件,为什么网站还是慢“

对于这种问题,一个缓存插件配置不好就足够拖慢性能了,更何况你来了10多个

每次更改缓存设置一定要测试前端、后端功能是否正常

某些特殊情况下,启用缓存反而会导致加载速度变慢

此外,有”免费 CDN“功能的插件尽量别开这个功能,在你服务器线路足够好的情况下这种方法反而会极其严重的拖慢网站加载速度

上传文件末加时间戳

此插件建议在建站初期就安装好,如果你在你的站点上上传图片,并且图片都是相同名字的(例如某些截图工具复制图片时会直接将图片名设置为 image.png)

这样上传到 WordPress 上时就会不断由服务端进行 SQL 查询、重命名

要了解此插件详细写法以及为什么要在文件末添加时间戳而不是在开头添加,请看:

[postsbox post_id=”19123″]

Nginx 缓存+Memcached 缓存

为了实现这个,可以尝试使用 W3 Total Cache 插件

这样便可开启 Nginx 缓存+Memcached 缓存,如果此选项不可选,请检查你的 Web 服务器是否是 Nginx 或者其任意分支版本,检查 PHP 是否安装了 Memcached 扩展

之后我们在高级设置中填入 Memcached 的地址,如果你使用宝塔面板,直接填写 127.0.0.1:11211 即可,如果你使用 1Panel 或者分离部署,那么应该不需要我教

Redis 对象缓存

Redis 对象缓存我使用的是 Object Cache Pro,插件是收费的

插件配置你需要在 wp-config.php 中配置,有一定的技术门槛

如果你技术很一般,请使用此插件的免费版,即 Redis Object Cache

i18n 性能优化

目前 WordPress 翻译所采用的格式是 .mo/.po,但是在最新特性中添加了 .php 格式的翻译

你可以直接在 wp 翻译的官网导出一个

如果你想使用此翻译格式,那么需要安装 Performant Translations (wordpress.org) 插件

搜索性能优化

我使用 ElasticPress 插件来对全站信息进行索引,但此插件貌似有致命bug,即关联性权重不正确

此插件需要配合 Elasticsearch 使用,所以服务器至少要为 2c4g

媒体库瘦身

Better image sizes 插件可以帮助你禁用一些你用不到的图片尺寸,避免 WordPress 自动生成它们导致占用更多的磁盘空间

此外,你还可以安装 Media Cleaner (Pro) 插件来对上传目录做直接扫描与清理,而不是基于数据库已记录的信息做清理

如果你想把某张图片注册进 WordPress 媒体库,可以使用 Bulk Media Register 插件

网站速度测试的几种方法

浏览器自带

浏览器自带了一个测试工具,和 Google 的页面测试差不多


未完待续

发表评论