Press "Enter" to skip to content

对付七牛缓存的方法

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

然后是把主题的 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 Comments

  1. 有点蓝
    有点蓝 2014年12月2日

    对于经常要修修补补的文件比如css、js甚至一些小图什么的,我都不缓存了,每次修改版本号太麻烦了。

  2. 大致
    大致 2014年12月2日

    国内的CDN,真的大丈夫?保留意见.

    • LMS
      LMS 2014年12月2日

      @大致 我没有全站CDN,就是把那几个文件和图片放上去。

  3. Betty
    Betty 2014年12月5日

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

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

    • LMS
      LMS 2014年12月5日

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

  4. 大肥羊
    大肥羊 2014年12月5日

    前阵子我也试了下,感觉没多大效果就去掉了。

    • LMS
      LMS 2014年12月5日

      @大肥羊 图片多能省点流量,就是七牛貌似不稳定,有的时候加载不上来。

  5. 从良未遂
    从良未遂 2014年12月5日

    我那个评论表情就是,明明已经换成新图标了,但是显示的还是以前缓存在七牛的图标。

  6. Finle
    Finle 2014年12月17日

    目测这站流量不大图片也不大,所以建议直接整站上七牛。。

    • LMS
      LMS 2014年12月17日

      @Finle 不喜欢整站上七牛,感觉被拷贝了一份一样。

  7. mrjucn
    mrjucn 2016年08月16日

    只要在链接后加版本就可以强制刷新了,这点没看懂呀,求详细方法。我也是css怎么刷新都不更新哎。

    • LMS
      LMS 2016年08月17日

      @mrjucn 大哥,链接后面的v=xxxx,这个xxxx就是自己赋予的版本号。

      • mrjucn
        mrjucn 2016年08月17日

        @LMS 我赋予了上传最新css的日期版本号,查看源代码也出来了,但是页面还是老样子。。。

        • LMS
          LMS 2016年08月17日

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

          • mrjucn
            mrjucn 2016年08月17日

            @LMS 恩,我也是七牛,全站镜像。源代码也看到了这个完整的链接和我赋予的版本号。不知道哪一步有错误

            • LMS
              LMS 2016年08月17日

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

              • mrjucn
                mrjucn 2016年08月17日

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

                • LMS
                  LMS 2016年08月17日

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

            • LMS
              LMS 2016年08月17日

              @mrjucn 话说我这不是全站镜像,我只是把部分内容放七牛然后引用而已。

              • mrjucn
                mrjucn 2016年08月17日

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

  8. mrjucn
    mrjucn 2016年10月8日

    这个办法终于解决了我大半年没处理掉的问题哎。

    • LMS
      LMS 2016年10月8日

      @mrjucn 哈哈哈,七牛官方也可以强制刷新缓存的啊,就是没这个办法快。

发表评论

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