update/202002:

春节假期延长,我抽时间把这个陈年老博客好好收拾一下。

想着其实文章不多,访问压力特别小,为什么后台和前台加载都这么慢?百思不得解。

于是我用了一个特别彻底的方法——重装,当然,不是重装ECS的系统,而是重装wordpress。重装过程中直接抛弃原有数据库,把老wordpress里的文章和页面在后台工具中导出为xml文件。在全新wp安装好以后,再导入。这样数据库里就完全没有无用数据,相当于纯净的一个系统。

完事后的效果真的惊到我了,后台管理和保存文章基本是毫秒级的,这才是正常wp该有的速度。

同时,因为这个站点图片很多,带宽又很小,于是在阿里云购买了oss,用oss-upload插件做了图片附件的静态分离。

这样的情况下,我换上了购买很久都没敢用的avada大型主题,加载速度依然很快,看起来主题的功能复杂与否,与访问速度并无太大关系。

整站的访问速度终于满足我的正常使用了,又可以愉快的更新了。


原标题:揪出拖慢WordPress后台加载速度的又一元凶

之前做过类似的调试,想加快wp的访问速度:

链接1:WordPress加载速度缓慢的两个原因及解决办法,时间太久了,已经没有参考意义。

链接2:关于Google fonts、Gravatar、Fontawesome的那些事儿

现在的基本情况就是:google fonts已经不是问题,gravatar有解决办法,fontawesome本地化。可是打开后台还是慢怎么办?

关于css和js加载方式

随着wordpress的不断升级,发现后台加载速度突然变得很缓慢,从原来的秒开,发展到最近的7~8秒,实在不能忍。用chrome分析工具,发现load-scripts.php和load-styles.php两个文件严重拖慢了后台加载速度。

这两个文件应该是想降低http请求数量,进而加快网页访问速度。但是,不知为何,反而在我这里严重拖慢网页速度,后台/wp-admin/加载的ttfb时间竟然达到10几秒。可能是我的服务器太垃圾了。

解决办法很简单,在wp-config.php文件中加入如下代码:

define('CONCATENATE_SCRIPTS', false);

禁用掉load-XXXX.php相关功能,恢复js库文件和css文件的分别加载就可以了。

如果使用了较复杂的插件,请测试后使用,部分插件会出现加载js失效的情况。

启用缓存插件

关于前端加速,可以使用wp-super-cache等插件,配合php语言的Memcached扩展,实现毫秒级的加载体验,网上有很多教程,不再赘述。

检查MYSQL数据库引擎

如果上述工作都做了还是觉得有点慢,不妨去看一看自己的Mysql数据库引擎,是innoDB还是MyISAM,wp建议使用innoDB模式,查询效率更高。

启用CDN加速

目前,常用的CDN加速有阿里云oss,七牛云,又拍云等等。我试了一下又拍云的全站加速,效果还是有一些的,可以一定程度上加快访问速度。

其他

如果上面都检查了,还是不满足你的要求,那就去花钱换更好的主机吧。