对付七牛缓存的方法

新主题核心功能还没完全弄好,可是看着外观越看越觉得不爽,于是这里改改那里改改,其他功能都落下了。

然后是把主题的 css 和 js 文件都放在七牛云存储上,花了 10 人民币绑定了一个 2 级域名,把这些用到的文件都传上去,自身主题的,bootstrap 的,还有字体文件、lazyload、以及评论的表情,这一传还挺壮观,在七牛内容管理里居然排了 4 页!

然后就是本地改改,感觉还好了就传到七牛空间,可问题来了,改好的文件传了也没用,七牛的缓存顽固的很,即使在【空间设置】-【高级设置】下刷新了缓存也不是马上能看的到效果,看了官方的帮助文档,其实也很简单,只要在链接后加版本就可以强制刷新了。比如:

wp_enqueue_style('nov-style', 'http://c.lms.im/style.css', array(), '20141201');

上面代码后面的 20141201 就是版本号了,随便写什么数字都可以,每重新上传一次就得改一次版本,这样修改的结果才能立马生效。

好了,蛋疼的问题我终于发现了,因为我曾经写过一篇《wordpress去掉css和js链接后带的版本》,怎么样,原来喜滋滋的去掉的内容,这回不得不给它加回去了。不过这样一来一去,我终于搞明白这带版本号的作用了,如果你不改版本号,带与没带一个意思,修改版本号原来是这么个时候用的。

28 Replies to “对付七牛缓存的方法”

  1. 话说现在七牛不都是需要一个什么身份验证的嘛,你有验证吗?

    虽然我是知道就算不验证也能用,但你有没有担心过因为不验证,可能会导致日后无法正常使用的问题,以至于连旧文档也报销失效的可能?

    1. @Betty 我没有验证呢,本来想验证,可操作太复杂了,没空拍照。
      现在不是日后能不能正常使用的问题,现在是偶尔刷新东西都拉不过来,图片不显示或者css、js打不开导致页面错位。

        1. @mrjucn 你也用七牛?
          链接地址正确么?完整的是:http://youdomain.com/style.css?v=version
          我自己折腾的时候每次都是有效果的,或许七牛现在有新的策略么,还是说你本地缓存太顽固了?

            1. @mrjucn 那你就在网页中打开你修改后并赋予新版本号的地址,如果打开的文件确实内容修改了,那就可以排除七牛的问题,如果打开的文件还是和旧的一样,那估计你修改后的文件没上传到七牛。

              1. @LMS 打开链接显示:{“error”:”Document not found”},并不是css。怎么给css文件赋予版本号后上传至七牛,本地文件我已经写入你文章内写的代码了。七牛这个问题,真的蛋疼。

                1. @mrjucn 七牛那边根本没你这个文件,所以可能你哪里没弄清楚,我这个不是全站镜像,是我自己人工上传文件到七牛空间然后引用的,不知道镜像是不是适合这个方法。

              1. @LMS 链接路径修改正确后,打开链接能显示最新的css。但是七牛给这个链接又变成老链接,看来全站镜像不适合这个哎。

发表评论

电子邮件地址不会被公开。 必填项已用*标注