开启W3 Total cache和CDN为wordpress提速

18字数 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没有关系,所以就不多说了。

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

 
评论  18  访客  9  作者  9
    • 拾风
      拾风 5

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

        • 水拍石
          水拍石

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

        • 天一生水
          天一生水 4

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

            • 水拍石
              水拍石

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

                • 天一生水
                  天一生水 4

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

                    • 水拍石
                      水拍石

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

                • 粽叶加米
                  粽叶加米 4

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

                    • 水拍石
                      水拍石

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

                    • 老张博客
                      老张博客 4

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

                        • 水拍石
                          水拍石

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

                        • 老麦
                          老麦 6

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

                            • 水拍石
                              水拍石

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

                            • 威言威语
                              威言威语 5

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

                                • 水拍石
                                  水拍石

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

                                • S
                                  S 5

                                  几个cache类插件各有所长

                                    • 水拍石
                                      水拍石

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

                                    • XIGE
                                      XIGE 5

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

                                        • 水拍石
                                          水拍石

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

                                      匿名

                                      发表评论

                                      匿名网友 填写信息