Comet Cache – 功能强大的WordPress静态缓存插件可以生成HTML

2019年6月14日10:53:34 28 2,175
华为828

折腾wordpress的缓存的时候突然发现了Comet Cache,提到WordPress缓存插件话,我们可能看到使用较多的是WP Super Cache,与前者不同的是Comet Cache插件会把缓存的文件直接在目录中是以HTML形式存在,相对比WP Super Cache生成的PHP缓存文件话应该效果会更好一点。

后来有搜索了下这家缓存的历史发现前身是Zencache wordpress缓存插件,后来因为公司名称冲突更名Comet Cache。

今天这篇文章就来试用Comet Cache,安装的环境是宝塔面板6.9.5+lnmp环境,学习这篇文章之前可以看看大鸟介绍的更多的关于Wordpress缓存的文章:

一:安装

后台搜索Comet Cache,用的人也还是不少的,更新的也很频繁:

Comet Cache - 功能强大的WordPress静态缓存插件可以生成HTML

安装好启用即可。

二:设置

启用之后,才会发现Comet Cache功能的强大,启用该缓存的方式也非常简单,直接插件设置页面选择“Yes,enable Comet Cache”并保存即可开启缓存。

Comet Cache - 功能强大的WordPress静态缓存插件可以生成HTML

当然你还会看到下面有N多的功能选项,其实全部默认即可。我们看图:

Comet Cache - 功能强大的WordPress静态缓存插件可以生成HTML

我们看到很少有插件会细心的考虑到404页面需要缓存的,因为wordpress的404页面如果被人CC你的服务器基本就挂了。feed缓存,可以设置延迟输出,防采集还是很不错的。这些功能很贴心,让大鸟有点喜欢这个缓存了。不过大家还是酌情选择。之后我们保存设置就可以开启缓存了。

三:配置Nignx

如果你的网站采用的是NGINX的话就会出现提示,那就需要按照官方要求在配置文件中的server {内添加以下缓存脚本,如果不是,可以跳过:

Comet Cache - 功能强大的WordPress静态缓存插件可以生成HTML

所以重头戏来了,我们需要配设置nginx,放入以下代码:

server {
  etag on;
  expires 7d;
  if_modified_since before;

  gzip on;
  gzip_vary on;
  gzip_comp_level 6;
  gzip_types text/plain text/xml image/svg+xml # text/html in core already.
    application/rss+xml application/atom+xml application/xhtml+xml
    text/css application/json application/x-javascript
    application/font-otf application/font-ttf;

  if ($uri ~* /wp\-content/cache/comet\-cache/cache(?:/|$)) {
      return 403;
  }
  
  if ($uri ~* /wp\-content/cache/comet\-cache/htmlc/private(?:/|$)) {
      return 403;
  }

  location ~* \.(?:ttf|ttc|otf|eot|woff|woff2|css|js)$ {
      add_header Access-Control-Allow-Origin *;
  }

  #以下代码官方说明是可选的, 告诉Comet Cache您已完成此Nginx配置。
  location ~* \.php$ {
      fastcgi_param WP_NGINX_CONFIG done;
  }
}

在宝塔面板中的配置,我们需要配置nginx文件,如何配置看图:

此处为隐藏的内容!
发表评论并刷新,方可查看

这里面很多多地方可以自行调整,如果你默认也没关系,比如说 gzip on; gzip_vary on;这里宝塔都是默认开启的,其他的东西可以自行调整,其实默认也没关系,反正也能用。

四:测试效果

我们配置好了nginx之后就可以忽略那个提示了,修改完配置文件后,保存,点击WordPress右上角的Clear CaChe。

Comet Cache - 功能强大的WordPress静态缓存插件可以生成HTML

现在测试一下Comet Cache是否真正启用:打开浏览器无痕浏览窗口,访问你的网站,查看源代码,拉到最底。如果你看到以下代码,那么说明Comet Cache已经在工作!还是看图吧:

Comet Cache - 功能强大的WordPress静态缓存插件可以生成HTML

华丽丽的生效了,大鸟测试过,如果你不配置nginx也是可以用的,也会生成静态的HTML文件,可能效率会低一点,所以这个插件的兼容性还是很好的。

五:静态HTML

听说可以生成纯静态的HTML,我们在服务器是哪个找找:

Comet Cache - 功能强大的WordPress静态缓存插件可以生成HTML

默认是不自动生成HTML文件,当我们访问网页的时候会自动生成HTML。之后的访问会调用纯静态的HTML网页。

六:总结

所以的页面都会生成静态HTML,大鸟试了下分类也是生成HTML的,这个很厉害了,服务器只是访问静态页面,那么效率之高可想而知。而且这个折腾的门槛貌似还很低,很多小白可以很快上手,虚拟机应该也可以安装,不过没试过。

默认用的免费版本,不过已经足够了,大鸟看了下他们家的收费版本,我勒个去的,价格不便宜啊。

Comet Cache - 功能强大的WordPress静态缓存插件可以生成HTML

额,大鸟突然间觉得还是用用我的Nginx fastcgi_cache缓存吧,效率也很高,还是免费的,也很强大,这个插件太贵了。但是免费版也足够我们使用了,毕竟可以生成纯静态的HTML,还是很有吸引力的。

但是缺点也很明显,你清除缓存,会把所有的静态网页都清除掉,之后重新访问会重新生成,这个来回折腾让我感觉这插件并不美好。不过一般小博客用用也足矣。

  • 我的微信
  • 分享宝塔面板建站技术交流等!
  • weinxin
  • 博客公众号
  • 关注本博公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:28   其中:访客  18   博主  10

    • avatar ruinous 0

      一直用WP Rocket 现在试试这个插件

      • avatar MAY的SEO博客 4

        很多站长都比较喜欢用WP Super Cache来生成静态也页。我的博客目前只使用了一个插件WP JAM。网站速度优化需要向大佬多学习。

          • avatar 大鸟 Admin

            @MAY的SEO博客 其实Nginx fastcgi_cache缓存加速你值得拥有!

          • avatar 青山 1

            一直用的这个

              • avatar 大鸟 Admin

                @青山 额,我只是测试了下,你用了感觉怎么样啊!

                  • avatar 青山 1

                    @大鸟 还行,不过我没有修改Nginx文件,好像没有生成html页面

                      • avatar 大鸟 Admin

                        @青山 那你体会不到静态html网页的快感了。但是适合你的网站,你的网站以文字为主,生成静态网页效果会很可怕。

                          • avatar 青山 1

                            @大鸟 我勒个去,刚修改Nginx文件,再打开,他直接下载个文件

                              • avatar 大鸟 Admin

                                @青山 额,不要乱折腾啊。你在测试网站弄好在修改自己的站点。

                      • avatar 陈述句 1

                        前来学习

                        • avatar 萧瑟 3

                          一直用的WP Super Cache,原来还有生成页面的插件,不错,有空我也折腾折腾

                            • avatar 大鸟 Admin

                              @萧瑟 哈哈,可以试试。

                            • avatar samjones 1

                              真的像dedecms 那样子生成静态html?

                              • avatar kokodayou 1

                                我来看看宝塔

                                • avatar kokodayou 1

                                  我来看看宝塔怎么设置

                                  • avatar 落英缤纷 0

                                    还是习惯WP SUPER CACHE 启用伪静态模式也是生成的

                                      • avatar 大鸟 Admin

                                        @落英缤纷 因为这插件可以生成纯静态的页面,我也是尝鲜, :oops:

                                      • avatar 学宝塔的 2

                                        我怎么刷新后还看不到呢

                                          • avatar 大鸟 Admin

                                            @学宝塔的 你再刷新就可以看到了! :lol:

                                          • avatar 学宝塔的 2

                                            我来看看宝塔怎么设置

                                            • avatar ceui 0

                                              我来看看宝塔怎么设置

                                              • avatar QQ游客 0

                                                你这是要抢奶爸生意。

                                                • avatar 心灵博客 4

                                                  你这是要抢奶爸生意

                                                    • avatar 大鸟 Admin

                                                      @心灵博客 额,没有,我完美避开了!我还是很机灵的! :mrgreen: :mrgreen:

                                                        • avatar 猫叔 6

                                                          @大鸟 没事,大不了打一架。D他!

                                                            • avatar 大鸟 Admin

                                                              @猫叔 你们都好坏啊 :mrgreen: :mrgreen:

                                                          • avatar 奶爸de笔记 5

                                                            @心灵博客 网站定位都不一样。

                                                              • avatar 大鸟 Admin

                                                                @奶爸de笔记 必须要定位不一样。 :mrgreen: