惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
博客园 - Franky
V
V2EX
Y
Y Combinator Blog
Google DeepMind News
Google DeepMind News
J
Java Code Geeks
T
The Blog of Author Tim Ferriss
罗磊的独立博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Jina AI
Jina AI
博客园 - 叶小钗
F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
About on SuperTechFans
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
D
Docker
博客园 - 【当耐特】
阮一峰的网络日志
阮一峰的网络日志

博客园 - xjb

利用PDF.js在微信小程序里预览PDF文件 用uniapp开发打包多端应用完整指南 微慕积分商城插件 微慕小程序开源版V4.6版发布 让小程序支持代码高亮 小程序富文本解析利器mp-html 微慕小程序专业版V3.8.0发布 微慕搜索助手插件:minapper-wechat-search 微慕小程序开源版v4.0发布 微慕小程序专业版V3.6-视频号扩展 微慕小程序专业版V3.5发布-小商店 微慕小程序开源版A标签优化说明 微慕WordPress小程序专业版v3.0发布 微慕WordPress小程序增强版v2.0发布 微信小程序开放「分享到朋友圈」功能 微信小程序直播安装和开发指南 微慕小程序专业版支持WordPress自定义短代码 微慕WordPress小程序开源版v3.6发布 微信小程序订阅消息开发指南
微慕 rest api 缓存插件
xjb · 2021-05-13 · via 博客园 - xjb

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-json/minapper/v1/posts,在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/2036.html

希望这个插件可以你的小程序飞起来。