关于本站对 WordPress 的一些设置及优化

2019.01.13 更新: 新增插件:WP-Optimize,开启定时优化数据库

2019.01.14 更新:因重新启用需填写 API Key 过于繁杂,故删除 Cloudflare 插件

本站使用 WordPress 来搭建博客程序,由于 WordPress 有非常好的扩展性,所以我们可以对其进行一些设置和优化使我们的网站拥有更好的响应速度。

在建设此站点的过程中,我一度打算利用开源产品 CyberPanel 主机控制面板来管理我的服务器资源,可是因为不明原因(可能是阿里云轻量应用服务器提供的 CentOS7.3 镜像不纯净),CyberPanel 一直无法成功安装,也因此无法更方便的使用 LiteSpeed Web Server(兼容Apache的Web服务器软件)和 LiteSpeed Cache(WordPress加速缓存插件)。 已成功

所以我转而选择了由阿里出品的 Tengine Web Server(应用于淘宝网和天猫商城等高并发场景)和 AliSQL(阿里云数据库团队维护的一个MySQL分支)。

我在将WordPress部署到我的服务器后,立即开始着手优化。

我现在只使用了四个插件,分别是:WPJAM Basic、AMP、CloudflareWP No External LinksWP-Optimize、LiteSpeed Cache、External Media without Import。

WPJAM Basic 是我爱水煮鱼博客多年来使用 WordPress 来整理的优化插件,集成了大部分 WordPress 的常用设置,可以去掉一些 WordPress 里不常用的功能,也可以方便得开启 Memcached 缓存功能,提高缓存命中次数。

一开始我考虑了使用 LiteSpeed Cache 来压缩CSS、JS、图片等静态内容并缓存页面。但是在我开启了 AMP 插件,执行全站 AMP 化后,LiteSpeed Cache 就会因为某些不明设置而导致 AMP 页面验证失败,于是我只好弃用,(已成功)并开启 Memcached 缓存功能。

其实,全站 AMP 化后,伪静态页面缓存对网站响应速度的影响倒是小了许多,大部分的资源都由 AMP Project 提供的 CDN 来加载,只有 CSS 样式文件才由 WordPress 提供。这也使服务器的压力小了许多。

至于Cloudflare,则是为了配合我开启的 Cloudflare CDN,国外流量会自动访问到本站点在 Cloudflare 的加速节点,国内访客回源境内服务器。

还有 WP No External Links,我利用这个插件来使文章内外链在新窗口打开,也可以一定程度上防止本站点的权重流失。

发表评论

电子邮件地址不会被公开。 必填项已用*标注