WP Super Cache 的 max-age 有问题

给博客上了全站 CDN,哈哈

我厂做的是高性能网关,CDN 也是其中一大功能,所以就要吃自己的狗粮。之前多次尝试在七牛上配置全站 CDN,均以失败告终,这次因为是自家的产品,可以找同事咨询,所以打算再试一次。

配置过程暂且不提,基本上很顺利。结果在缓存上遇到一些麻烦,源站(也就是我的博客)控制为:max-age=3,所以基本上完全失效。

由于这个东西很多地方都可以控制,所以只好逐一排查。首先打开 WP Super Cache 的配置——它负责缓存,所以从它找起——无果;然后 Google “wordpress cache-control”,无结果;然后 Google “max-age=3”,发现这个地址:Cache-Control max-age=3, must-revalidate,原来缓存 max-age=3 竟然是插件的问题,而且一直保留至今。

按图索骥,打开 wp-cache-phase1.php,没有找到,原来这段已经被挪到 wp-cache-phase2.php,而且亦然没改……修改为 86400,缓存就可以 HIT 了。

至于这个地方是不是 Bug?我觉得是。这么短的时间不科学,如果真的这样,不如放出来给用户选择。

WordPress插件:WPtouch

WPtouch可以让移动用户通过手机访问网站时,可以使用一种更适合智能电话操作的版式,而普通用户通过pc访问时则继续保持不变。这个插件是我在控制板看到的,就安装了试试看,结果表现不错(因为不会用手机截图,就不放图了),在手机上看起来的确很有app的范,所以推荐给大家。

使用WordPress的一大乐趣就是试用各种插件。因为开源的关系,所有开发者都可以写自己的插件,一方面选择的范围很宽,另一方面插件的质量也良莠不齐,能找到一个既满足需求又设计精良方便实用的插件很不容易——尤其是,如果想找中文插件就更困难了。

继续阅读“WordPress插件:WPtouch”