WordPress 经常被人诟病加载速度慢,特地是文章数量十分大的时候,比方 10 万、100 万,显示速度就会慢起来,进步服务器性能和减少缓存成为加快速度和进步性能伎俩。
对于缓存优化,目前大部分都是针对 WordPress 的 web 网站页面数据缓存,对于通过 WordPress rest api 获取的数据 (json 数据) 缓存并没有成果。微慕小程序后端采纳的 WordPress rest api。如果把 rest api 的数据缓存起来,不再每次都去拜访数据库获取,做到“0 sql”,就能够放慢了 rest api 的访问速度,间接放慢了小程序的响应速度。在这个思路下,微慕团队开发了微慕 REST API 缓存插件,同时在微慕小程序的插件里做了适配,全面反对开源版、增强版、专业版的插件和小程序。
我抉择了微慕小程序拜访频率最高的一个 api:https://blog.minapper.com/wp-…,在 chrome 浏览器下进行测试,应用了 api 缓存的加载工夫是 168 毫秒,没有应用 api 缓存的加载工夫是 408 毫秒,放慢了近 2.5 倍。
下图是没有应用 rest api 缓存的加载速度
下图是应用了 rest api 缓存的加载速度
当然这个加载工夫只是一个参考值,加载的速度和服务器的性能、网络和客户端相干,因而进步的速度也只能作为一个参考。特地对于文章数量很多的 WordPress 网站,api 加载提速更加显著;同时对于服务器性能不是很高的 WordPress 站,api 拜访提速成果也会比拟显著。
微慕 rest api 缓存插件反对的缓存服务器有:Memcached 和 Redis。如果没有装置这两个服务,插件也提供了缓存到数据库的形式。当然,缓存到数据库会要比 Memcached 和 Redis 的性能差一些。
插件的设置界面如下:
插件的下载地址:https://shops.minapper.com/20…
心愿这个插件能够你的小程序飞起来。