关于网站缓存策略的最佳解决策略
我之前使用Godaddy托管Wordpress服务的时候,发现过一个缓存问题:
最近发现,网站缓存策略,导致登录后点击个人中心或者投稿会出现再次登录的画面。有没有可能是缓存了未登录的html页面导致,可以单独把html页面的缓存时间改为很短的时间。
那时候,我直接在.htaccess中设置了缓存html,再加上Cloudflare CDN的作用,导致网站总是直接在浏览器那里缓存html,用户看到的一直是缓存的页面,必须刷新才可以解决。
当然,我现在用的阿里云服务器,缓存用了memcached将数据库查询缓存至内存,opcache将php解析缓存,在用Cache Enabled将html直接缓存在服务器上了。
速度快了不少
后来,我又添加了Autoptimize这个插件,用来把CSS和js分别整合到一个文件。并且把js尽量放到body里,进一步加快网站加载速度。
2020年11月09日 00:19前几天发现Cache Enabler缓存插件,有点bug。具体表现为:搜索引擎爬取,页面缓存,而这个缓存的页面导致图片webp压缩、图片延迟加载功能失效。
最终,我使用了WP Super Cache这款插件,完美的解决了这些bug!
最后,给各位附上,我在使用WP Super Cache这款插件,进行的那些必不可少的设置及其详细解释:
到此,我的动静分离,数据库查询缓存,动态页面纯静态缓存已经完美告一段落,详细的Wordpress加速搭配情况如下:
memcached数据查询内存缓存;opcache缓存php解析;又拍云动静分离;WP Super Cache纯静态页面生成;Autoptimize优化CSS及JS文件
2020年11月17日 23:09