众所周知的原因Wordpress的加载速度慢,很多是SQL查询数量多导致的,一个首页载入竟然要几秒钟的时间,这显然是不能忍的,也是对搜索引擎极度的不友好。在经过不断的尝试后终于找到了比较有效的方法,可以大幅降低页面的载入时间。
关于Wordpress的优化,网上能搜到的方法大致以下几种
1、安装wp-super-cache这个插件生成缓存,减少SQL查询,类似CDN的效果,静态化缓存,但是针对部分有动态加载的主题效果不是很好。
2、优化主题的方案,将首页做到0SQL查询以此来加快载入速度,这样比较麻烦不说会牺牲一部分界面效果。
3、用memcached,redis这类利用内存缓存SQL数据的程序来提升SQL查询效率。
最初我尝试的是wp-super-cache+memcached方案,后端服务器32G内存,MySQL配置文件都是怎么高怎么来,但是效果并不明显,甚至用上kangle前端强制缓存,虽说强制缓存可以将载入时间降低到0.1秒多点,但是这种网站信息不能及时刷新的方式对需要交互式内容的网站来说非常不友好。
后来在某博主网站上看到说redis的效果好于memcached,在经过一番折腾换到redis后,页面生成时间从之前的最快2.X秒减少到0.5秒左右,提升效果立竿见影。
目前本站就是wp-super-cache+redis方案,前端再做点静态化文件的缓存,相比之前点一个页面停顿2秒钟的抓狂状态,已经可以算是秒开了。虽然远没有到最极致的状态,还可以在前端用nginx做到精细化的缓存,这样可以进一步的提升载入速度,但目前这种效果对于我来说已经是可以满足的了。