WordPress 站点如何用好CDN加速?

投稿   明月登楼  2017-10-12 07:30:22  430 人阅读  50 条评论

说起 CDN 来,很多博客站长们应该都很熟悉吧,但是要说到用好 CDN 可能很多站长们就不见得一定那么自信了!明月自从前年开始使用 CDN 以来也是不断的折腾来折腾去的,可以说能叫上名字的国内 CDN 几乎都用个遍了!

WordPress 站点如何用好CDN加速? WordPress 第1张

今天明月就结合自己的经验给大家讲解一下“如何用好 CDN 加速”,所谓的“用好”其实就是指真正的起到加速的作用,无论是前端的用户访问还是服务器端的稳定运行。 CDN 的核心思想就是“动静分离”, WordPress 大家都知道,这是一个“动态”的网站平台,如何让 CDN 只缓存加速 WordPress 的静态文件就是最关键的。

何为动态、静态?

简单点儿来说,这里的动态和静态是只针对服务器和客户端浏览器来说,动态是指需要服务器端经过运算调取数据库后返回的数据,静态是指以文件形式存储在服务器上的数据。从过程上来看动态的效率要低一些,静态的要高一些,其实就是中间运算和数据库查询调用这个环节的差异而已。具体表现到文件一般就是动态的是指 php、asp、jsp 这类需要服务器端运算的代码文件,静态的一般是指 html、jpg、png、jpeg 等等这类文件,虽然html也是代码,但这些代码都是浏览器来运算的,所以对服务器来说也是静态的。

至此,大家就明白了, CDN 加速其实就是把服务器上的静态文件都放到 CDN 各个节点上面,然后用户访问的时候, CDN 会分配一个离用户最近节点给用户访问,这样就达到了提速的效果。比如:明月是南阳的,当访问一个采用了 CDN 加速的站点的时候,就会给我分配一个洛阳的 CDN 节点来调用站点相关的静态文件,这样当然比到网站服务器所在地上海去调用要高效的多了。

那么我们在部署 CDN 的时候只需要做到下面几点就可以了:

1、只让 CDN 获取站点的静态文件资源,也就是缓存规则里要指明只缓存静态文件,因为这类静态文件一般都不会频繁的修改,所以建议缓存时间可以设定长一些,一般7天为宜。

2、 WordPress 站点一定要开启“伪静态化”,也就是让 WordPress 呈现的网页最好是 .html 文件。

3、服务器端要保证对 CDN 节点是开放的,也就是要将 CDN 节点IP加入到服务器防火墙“白名单”里,否则 CDN 会频繁的回源服务器(造成这个主要原因就是服务器防火墙有时候会把 CDN 节点给拦截掉,所以加到“白名单”就可以规避这个问题了),造成服务器负载增加甚至宕机被关停。

很多站长们在部署 CDN 的时候都是做到了前两条,忽略了最后一条,虽然有的时候也是可以正常使用的,但是一旦 CDN 某个节点出现运算错误频繁回源就会出现服务器负载瞬间加大。如果是虚拟主机的话就会被运营商关停(比如万网的虚拟主机等),同时还会在 CDN 后台的统计里出现回源率高的现象也就是 CDN 缓存命中率奇低的问题。只要做到上述三点基本上你的 CDN 部署已经是成功的了,剩下的就是让 CDN 慢慢的来根据用户访问情况自动缓存即可,CDN 用的越久其加速表现越好就在这里,只有用户访问请求的 CDN 才会让节点去调用服务器上的资源。这些资源在节点上保存的越多,CDN 缓存命中率就越高,加速效果也就越明显。

温馨提示

如果是个喜欢折腾的站长,比如经常会改动站点主题的 CSS、JS 文件的可以在 CDN 控制后台里取消 CSS、JS 文件的缓存即可,毕竟频繁的让 CDN 更新缓存会对服务器造成一定的负载压力的。

WordPress 站点如何用好CDN加速? WordPress 第2张

关于最后一条里提到的[将 CDN 节点IP加入到服务器防火墙“白名单”里],这点对于使用“虚拟主机”的站点是需要服务器管理员来操作的,一般为了安全考虑都不愿给添加的,这个目前明月也没有很好的办法。

至于说使用 ECS 类云主机的必须自己手动的来添加了,但是,添加之前一定要搞清楚自己的 ECS 主机使用的默认防火墙是什么以及如何使用等等问题,明月建议是使用 Linux 默认的 iptables 作为你服务器的默认防火墙,因为 iptables 实在是太强大了,好处很多。但这些需要你具备一定的 Linux 命令行操作的基本知识的,当然大家也可以借助“百度、谷歌”来搜索到众多的相关教程,虽然这些看似很复杂,但是要记得“一次折腾、受用终生”哦。

因为各个 CDN 服务商的IP节点都不相同,为了方便大家导入到防火墙“白名单”,明月就将自己长久以来收集整理的各个主流 CDN 服务商的 CDN 节点导入 sh 脚本文件分享给大家,这些节点IP都是官方公开的保证安全有效的,当然,官方后续的更新大家可以咨询各个 CDN 服务商的在线客服获取后用文本编辑软件替换就可以了。

大家可以根据自己使用的 CDN 来选择对应的 .sh 文件的,文件名我都是用的拼音,自己判断选择吧。.sh 下载后可以通过 FTP 上传到网站根目录里,在 Linux 控制终端里通过命令:sh xxxxx.sh 来运行导入的。具体使用方法,我就不多做赘述了,大家自己百度学习吧。

本教程对于 HTTPS 的 CDN 加速同样是适用的,明月自己就一直是这样来部署 CDN 使用的,都是经过实践的哦!重点和难点其实就是 Linux 控制台终端上的命令行操作以及 iptables 的规则保存、修改、启用这些,这些网上又很多相关教程,大家自行百度“脑补”吧。ECS 主机一般都是用 CentOS 作为主要操作系统的,大家可以参考【CentOS 7.0关闭默认防火墙启用iptables防火墙】一文里的方法来启用 iptables 防火墙。我能帮你的也就这些了,具体的大家多“百度或者谷歌”一下吧。

历史上的今天:

如果文章对你有帮助,请赞赏支持作者继续创作!

文章标签: ,   ,   ,  
原文地址:https://www.imydl.com/wp/5863.html
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 明月登楼 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!
明月登楼

相关文章 分类热门分类热评最新问答

 发表评论

中国赞表情摊手表情吃瓜表情笑哭表情偷笑表情衰表情汗表情思考表情费解表情抓狂表情晕表情流泪表情疑问表情嘻嘻表情吃惊表情鼓掌表情

  1. 重蔚自留地
    重蔚自留地 @回复

    如果采用了cdn加速会影响seo吗?

    • 懿古今
      懿古今2017-10-22 14:00  回复

      @重蔚自留地CDN都出来这么久了,而且很多CDN都有针对搜索引擎的功能,或者解析一条线路到搜索引擎,所以没什么影响的

  2. 笛声
    笛声 @回复

    不应该添加到服务器的iptables规则里面,很多时候,服务器前面的“安全组”就把流量拦住了。

    • 懿古今
      懿古今2017-10-17 09:42  回复

      @笛声ECS服务器的安全组还是很给力的,不过需要设置好才行

    • 明月登楼
      明月登楼 作者回复2017-10-18 18:47  回复

      @笛声呵呵,你开放安全组里所有的限制不就可以让iptables接管防务了吗?

      • 笛声
        笛声2017-10-19 05:39  回复

        @明月登楼主机前端防火墙能挡住的流量,我为什么要放到主机上来处理呢?

        • 明月登楼的博客
          明月登楼的博客 作者回复2017-10-19 08:17  回复

          @笛声问题是你的主机前端防火墙带“有色眼镜”,经常是拦截非自家的 CDN 节点,严重排外造成你的访客访问出现502,说白了,你自己家门口养了一条别人家的“狗”,见谁咬谁完全无视你的任何管辖!

        • 笛声
          笛声2017-10-22 16:10  回复

          @明月登楼的博客爱卿所言极是。

  3. 夏天烤洋芋
    夏天烤洋芋 @回复

    我的电脑的网站,每次打开首页,加载速度都挺慢的。 [睡觉]

  4. 菊部
    菊部 @回复

    不好用https啊

  5. 明星化妆台
    明星化妆台 @回复

    太复杂了,还是不会弄

  6. 花溪淞
    花溪淞 @回复

    一直在这里学习和成长,轻松看懂,有空一定按操作试一下cdn

  7. 优选汇
    优选汇 @回复

    对于我这样的多图片的站点还是有必要的。

  8. 钱探子
    钱探子 @回复

    没用一段时间了,在百度CDN限制几个月前前,我就机制的撤掉了,压力不大的站点少用这些三方服务,劲量减少外在影响因素

    • 懿古今
      懿古今2017-10-13 22:45  回复

      @钱探子使用CDN最大的好处之一就是可以隐藏IP防止部分攻击,不使用的话感觉很容易就被打垮了

    • 明月登楼
      明月登楼 作者回复2017-10-15 01:31  回复

      @钱探子有时候“隐藏自己”在当前的互联网环境下还是很有必要的,所以要想安全我建议还是要用一个 CDN 的!

  9. 黎叔
    黎叔 @回复

    流量小内容少,我目前暂未使用任何加速。等以后流量达到高一点的水平再折腾。收藏先

  10. 橘子书
    橘子书 @回复

    用了一些CDN,目前就360需要将节点扔进防火墙。不知道360是流氓太久了,还是强势被人惦记,总是很淡腾。

    • 懿古今
      懿古今2017-10-13 22:46  回复

      @橘子书就是种种不适所以才那么多人使用百度云加速而不是360网站卫士

    • 明月登楼
      明月登楼 作者回复2017-10-15 01:32  回复

      @橘子书唉,360网站卫士 CDN 据说已经没有官方技术人员的维护了!免费的到最后都是这个样!无奈了!

  11. 趣果网
    趣果网 @回复

    我的一直没用cdn加速。

    • 明月登楼
      明月登楼 作者回复2017-10-15 01:33  回复

      @趣果网建议你尽早启用 CDN ,毕竟这也是给你的网站加了个“保护”外壳,至少隐藏了你真是的IP嘛!

  12. 三五营销软件
    三五营销软件 @回复

    从博客里学习,变成不一样的自己!

  13. 爆爆小妹
    爆爆小妹 @回复

    [围观] cdn加速还是有必要的!

  14. 说彩网
    说彩网 @回复

    用过免费的百度CDN,总的效果并不好,经常在某些地区无法访问,付费的会好很多。

    • 明月登楼
      明月登楼 作者回复2017-10-15 01:34  回复

      @说彩网这个怎么说呢,百度云加速需要服务器端把 CDN 几点加入到防火墙白名单的,要不就会出现你这种情况的!

  15. 博客博物馆
    博客博物馆 @回复

    一直没用CDN有时候用CDN比不用还卡。。。国内很多免费CDN都不支持我的域名 [黑线]

  16. 饮料测评网
    饮料测评网 @回复

    适合自己的最好

  17. 网赚乎
    网赚乎 @回复

    CDN加速讲的够详细。

  18. 靠谱学生兼职网
    靠谱学生兼职网 @回复

    对于不是程序员的小拍一个来说,看起来有点深奥

  19. 辩论吧
    辩论吧 @回复

    我想说免费的cdn经常会有打不开的情况

    • 明月登楼
      明月登楼 作者回复2017-10-15 01:35  回复

      @辩论吧打不开一般都是 CDN 节点无法获取你服务器上的数据造成的,把 CDN 的节点IP加入到防火墙白名单试试吧!

  20. 心动
    心动 @回复

    好久没来,冒泡~

  21. 九哥
    九哥 @回复

    技术文章,看的有点晕!CDN还得好好研究研究。

  22. 小苍老师
    小苍老师 @回复

    我用的是阿里云的CDN和弹性空间!需要这部署吗?需要的话,今天就搞下!