免费CMS的数据都存在数据库里:文章、栏目、用户、评论、配置。网站刚建的时候文章少,数据库查询飞快。用了一两年,文章几千篇、评论几万条,数据库就开始变慢。新手不用懂SQL,几个简单操作就能提速。

第一步:清理垃圾数据

你网站里其实有很多没用的数据:草稿、回收站里的文章、未审核的垃圾评论、插件过期的临时数据、文章修订版本。

免费CMS一般自带数据库优化功能,后台点一下就能清理。或者装个WP-Optimize这种插件,一键清理。

清完之后数据库能小30%。

第二步:加缓存

数据库每次查文章,都要去数据库里搜一遍。如果把查询结果缓存起来,客户第二次看同一篇文章,直接读缓存,不用再查数据库。

装一个页面缓存插件,打开就好。前面讲过的缓存插件都带这个功能。

第三步:删没用的插件和文章修订

很多插件会在数据库里建自己的表,哪怕你删了插件,表还留着。这些垃圾表会让数据库变大。

免费CMS每编辑一次文章,就自动存一个修订版本。文章改十次,就有十个版本存在数据库里。关掉自动修订,或者定期清理旧版本。

第四步:升级数据库版本

老主机可能用的是MySQL 5.5,现在MySQL 8或者MariaDB 10速度快很多。宝塔面板里可以升级数据库版本,但升级前务必备份。

小站一般做完前三步就够快了。真到几万篇文章的时候,再考虑更复杂的数据库优化。