开启W3 Total cache和CDN为wordpress提速

29字数 1522阅读模式

一直羡慕别人用静态博客,但自己不会,所以时不时骚扰博友老麦,关于静态博客的一些问题。前阵子博客圈刮起了软云服务器风,膜拜了老麦等人的静态秒开博客,于是又心动了,继续骚扰老麦。老麦耐心给分析了后,我也觉得还是坚守wordpress算了,毕竟不会折腾,用静态博客需求定制的地方多,出问题的概率也高,这么折腾太耗时间。决定坚守wordpress,于是又开始折腾加速的事,不能秒开,只能接近秒开。

记录前先致谢下老麦,基本上是我的专职网络问题咨询师,随时问,必有详尽回复。真幸运能遇到这么好的博友!

W3 Total cache和CDN其实我一直在用,用它们加速wordpress的内容可看我另一篇记录《wordpress程序应用经验与心得》,今天这篇主要是在配置中又有心得,所以详细记录下设置,方便用W3的同学参考。先声明下,我的心得都是人肉踩坑实践的,如果懂技术,能看懂所有选项的参数含义,那这篇帖子就不用看了。

 

W3 Total cache设置

W3有一个主控页面,和对应的功能设置页面,整体比较复杂,但弄明白其中的逻辑关系了还是比较清晰的。主控页面负责总开关,详情页面负责细节设置。重点说明下,缓存是指把动态页面缓存为静态页面,存在自己服务器上,而后面的浏览器缓存是设置的CDN和用户浏览器缓存,是两个不同的功能。所谓的静态化插件主要功能是前者,但将静态文件缓存到浏览器上则能加快客户端加载速度。我已经memcached,缓存都存在了这,你们可以根据自己的实际情况选。

开启W3 Total cache和CDN为wordpress提速

红框里这些需要设置,其他的我目前用不到,所以没有设置。

标记“2”的这个选手动,选了自动问题可能比较多,且达不到最有效果。

标记“3”的这个我只选过这项,另外一项没有尝试过。

CDN缓存的功能类似于wordpress常用的动静分类,然后给静态资源配置单独域名,用于静态资源加速。我觉得没有这个必要,CDN能够用文件类型分类设置加速,且主域名也需要CDN保护,所以没有使用这个功能。

 

页面设置

开启W3 Total cache和CDN为wordpress提速

 

下面是JS和CSS选项设置

开启W3 Total cache和CDN为wordpress提速

 

数据库设置

开启W3 Total cache和CDN为wordpress提速

 

浏览器缓存设置

浏览器缓存能降低用户端对静态资源的重复加载,但html页面不要设置,否则就不会及时刷新。其实CDN本身下载静态资源也很快,设置了浏览器缓存对于不大的页面加速有限,但却能节省CDN流量。

开启W3 Total cache和CDN为wordpress提速

 

控制头

上面浏览器缓存中有个重要的参数,就是控制头,设置控制头可以调整客户端浏览器缓存资源的时间。控制头设置的时间如果太长,则浏览器不会请求CDN,所以会直接调用缓存资源,这会让更新不及时。

服务器缓存控制头设置会传递给CDN,所以会传递给浏览器。

CDN可以单独设置控制头,如果没有静态化插件,或插件里没有设置,那么可以在CDN中设置。但是我在阿里云CDN中无法对各种资源分开设置控制头;这样就无法设置不缓存页面,或者只能设置页面不加速;这是我发现插件最大的好处。看教程也可以直接用代码设置不同类型资源的控制头,但我没有试过。

 

据网上教程说,缓存标记里的public是默认项,只要设置了max-age就默认了有public,所以设置时写不写无所谓。

开启W3 Total cache和CDN为wordpress提速

 

CDN设置

开启W3 Total cache和CDN为wordpress提速

W3设置的缓存标头在CDN没有设置标头时会传递给CDN,当CDN设置时CDN的设置优先级高于W3的,同样也高于源站用其他方式设置的浏览器缓存时间。

我在W3中对媒体库的缓存标头设置没有成功,刚好CDN中的媒体是单独域名,所以在CDN中配置缓存标头,这是一个思路。

gzip可以设置在服务器,可以设置在W3,也可以设置在CDN上,但我觉得设置在服务器上比设置在CDN上速度更快。另外压缩过的图片,比如100K左右的jpg,webp等没有必要开启gzip,开了反而更慢。

其他CDN设置和W3没有关系,所以就不多说了。

本站文章授权后方可转载,请勿侵权! 如喜欢可点击分享按钮分享。

 
评论  29  访客  15  作者  14
    • Kevin
      Kevin 2

      看了诸多人的软文,我买了软云,结果软云啪唧一下停机了,,,何时重开还不知道呢!!!

      关于速度,你这够快了,没啥折腾的必要,要快我发现用nginx fastcgi可以变很快

        • 水拍石
          水拍石

          @ Kevin 哈哈,你用软文两个字很多博友有意见了,大多数人应该没有想着特意推广它,只是随便写了体验文。软云那个五一促销便宜的让我不踏实,所以没有敢下手。
          速度就这样吧,再精细的折腾太费时间,收益不明显,有这精力还不如多水两篇。

        • 夏小雪
          夏小雪 1

          當年還沒備案這個名詞的時候就host在外面了,現在要轉回來各種成本蠻高的,於是就放棄了。世上無難事,只要肯放棄,嗐!
          然後就變成我一簡中的blog,沒科學上網訪問就慢,即便已經用了Cloudflare的CDN…

            • 水拍石
              水拍石

              @ 夏小雪 在外面也好,面向全世界读者。也可以在国内或香港再开一台服务器,同步下专门便利国内粉丝。

            • 川崎
              川崎 4

              我印象中你网站的速度够快的了

                • 水拍石
                  水拍石

                  @ 川崎 没有最快,只有更快,菜还想折腾。
                  好久没见你来了,你自己的站更新也很少,现在是工作状态呢,还是等待出站状态呢?你站评论门槛太高了,没有科学方法都评论不了。

                    • 川崎
                      川崎 4

                      @ 水拍石 我最近更新频率还可以吧,一个月 2 篇左右。目前正在找工作中,应该快了。评论这个,以前也弄过 twikoo 什么的,但觉得这些第三方评论都好丑,就又换回 Giscus 了。其实也不是不能访问,GitHub 并没有完全被屏蔽,需要多重试几次。

                      话说,看到你对静态博客心痒痒啦?好像不止一次了吧。静态博客,估计有人协助的话,你花半天时间就弄明白了。静态博客什么都好,只是有一个不好,得弄第三方评论系统,虽然这也是分分钟部署的事儿。

                        • 水拍石
                          水拍石

                          @ 川崎 你的更新频率在我看来是太低了,你习惯把博文写的和论文一样干;能不能像我一样,多注点水把量提起来,这样也不至于让博友反复刷旧文。
                          你的评论系统我试了几次没有成功,所以就没有评论,你能不能去掉登录,换成验证评论,然后人工审核?
                          我对静态博客是比较向往,但因为不了解,所以不知道有多少困难等待客服,比如表格的动态编辑,长文的目录生成,链接的管理等,看别人折腾的记录,似乎都需要代码搞定,这让我不敢轻易尝试。另外静态博客要在本地配置写作和发布的环境,这点感觉也不如有后台的程序方便,如果没有带自己的电脑是不是就无法发文了?一堆一知半解的问题,所以一直没有尝试。wordpress已经用了十几年了,功能完全满足我的要求,就先这么用着吧。

                            • 川崎
                              川崎 4

                              @ 水拍石 哈哈,还好吧,博文还不至于像论文那样,我以后尽量保持简短!你的博文质量挺高的啊,虽然数量同时也高。

                              评论系统这个,我再看看吧。

                              至于静态博客,你说的这些经过简单介绍,都能很快熟悉。不过,要需要熟悉GitHub的使用,文章的发布和修改确实也不那么方便了。

                              不过原则上,只要熟悉GitHub的使用,用一个成熟的模板,几分钟就能正常运行一个静态博客了。之后就是数据迁移。所以,如果确实要尝试,最好找一位博友协助,估计也就半小时的问题。

                              当然,WordPress 挺好!

                                • 水拍石
                                  水拍石

                                  @ 川崎 以后想调节生活了尝试下静态博客,不一定要迁徙,只是尝鲜或满足心愿的那种。

                        • 拾风
                          拾风 5

                          别说,感觉你博客的访问速度确实快不少

                            • 水拍石
                              水拍石

                              @ 拾风 你服务器强大,不用折腾

                            • 天一生水
                              天一生水 4

                              我最近也在折腾网站打开速度,发现个不太被关注,但是重要的点,域名解析速度。个人站点大都域名解析所花费时间甚至比网页下载打开时间要多。域名解析时间也值得优化。

                                • 水拍石
                                  水拍石

                                  @ 天一生水 这个我还没有注意过,直接用阿里云的免费解析,感觉个人博客用付费的解析没有必要。

                                    • 天一生水
                                      天一生水 4

                                      @ 水拍石 免费都就这几家。我在试用华为云的,免费版的功能跟阿里云,dnspod收费版的一样。dns解析需要考虑的因素还是比较多的,观察观察。

                                        • 水拍石
                                          水拍石

                                          @ 天一生水 得出经验了写一篇帖子分享下

                                    • 粽叶加米
                                      粽叶加米 4

                                      我也是用w3tc非常好,但没开启cdn。但对于有部分博友用rss聚合博圈的可能会不能及时更新

                                        • 水拍石
                                          水拍石

                                          @ 粽叶加米 只需要设置W3更新时刷新rss即可,CDN端我设置的是10分钟回源,这样可以兼顾性能和时效。

                                        • 老张博客
                                          老张博客 4

                                          服务器配置低的,必须要配合“软件”进行优化了。我现在的是8H8G,就没有优化,管他呢

                                            • 水拍石
                                              水拍石

                                              @ 老张博客 你太奢侈了,这个配置跑wordpress纯动态也没有问题。你用的香港服务器,怎么解决国内的CDN问题呢,不是说不备案不给用吗?

                                              • 夏小雪
                                                夏小雪 1

                                                @ 老张博客 2H4G的默默抬頭仰望大佬……

                                              • 老麦
                                                老麦 7

                                                收藏并分享了,感谢。
                                                W3的设置相比很多缓存插件都要复杂一点,但配置好后的确是效果显著。

                                                  • 水拍石
                                                    水拍石

                                                    @ 老麦 功能强大,配置详细,就是上手难度太高了,不过就像你说的配置好后效果很显著。

                                                  • 威言威语
                                                    威言威语 5

                                                    之前也尝试用过这类软件,不过对评论发布不友好,不过你这个都是评论需要审核,倒是问题不大。

                                                      • 水拍石
                                                        水拍石

                                                        @ 威言威语 我感觉W3还好,有新评论马上就能更新,不过我用了ajax评论。

                                                      • S
                                                        S 5

                                                        几个cache类插件各有所长

                                                          • 水拍石
                                                            水拍石

                                                            @ S 我只用过W3和WP Super Cache,这两个里面我更喜欢w3。

                                                          • XIGE
                                                            XIGE 5

                                                            你的速度很快了,我也有个wp站,我是少用插件,然后用别人插件把拉跨速度的各种不用的功能屏蔽掉,速度也还算ok。WP其实可以的,个人网站没太多必要折腾,它就是个工具,换到静态学习成本很高

                                                              • 水拍石
                                                                水拍石

                                                                @ XIGE 我也是这么想的,顺手就行了,没有必要太折腾,学习成本太高了。现在服务器普遍性能比较好,CDN也给力,比起十来年前的博客已经很快了,再说也没有几个流量,快和慢也没有多大区别。

                                                            匿名

                                                            发表评论

                                                            匿名网友 填写信息