🗒️80%的网站 Cloudflare设置都不对
00 分钟
2024-5-1
2024-5-1
type
status
date
slug
summary
tags
category
icon
关于CDN入门的信息就不说了。以前给不少公司和个人推荐过cloudflare这个CDN的平台,我最早2012年的时候就已经开始在使用cloudflare了,当时它的功能不像现在这么强大。
现在cloudflare可以说是世界上最快的CDN了,因为其收费方式对企业展示性电商网站来说不太友好,所以我周边使用cloudflare收费版本的企业几乎没有。
其实,就展示性营销网站而言,cloudflare的免费版本就可以达到和收费版本一样的网站加速效果,但很多网站的设置不正确,导致网站根本没有产生加速效果,反而增加了网站的响应时间。
之前我分享过,CDN的基本功能包括防止攻击全球加速。防止攻击这个功能是网站一旦按照CDN提供商配置好解析,就自动具备了。而全球加速,必须进行相关配置,因为CDN提供商并不知道你需要缓存哪些内容,缓存多长时间。
本人使用过国外众多知名的CDN服务商,配置最简单的应该是Google Cloud CDN,只需要服务端输出缓存指令就行,但专业度较高。Cloudflare可以说是对初学者更友好的CDN,下面,我以Domai CMS网站www.example.com为例,说一下如何正确配置cloudflare。

配置CDN加速

1. 进入cloudflare后台,选择要配置的网站,进入“缓存”选项,点击下方的“配置”选项卡,然后滑动滚动条,进入“浏览器缓存 TTL”,根据网站的实际情况,选择缓存时间,如果服务器有缓存控制标头,可以遵循服务器标头。
notion image
2. 进入头部的“页面规则”选项,免费版的cloudflare可以添加三条规则,刚好可以保证domai的使用。
2.1 点击添加创建页面规则,URL填写 www.example.com/*.php*,下方设置为缓存级别绕过,保存并部署。
notion image
2.2 再创建一个页面规则,URL填写 www.example.com/wp-admin/*,下方配置和2.1相同,保存并部署。
2.3 创建最后一个规则,URL填写www.example.com/*,缓存级别为缓存所有内容,保存并部署。
notion image
到这里CDN加速就设置完毕了,检测的办法是使用浏览器隐身模式打开网站,查看网站的Response Header,如果看到了CF-Cache-Status: HIT信息,则代表cloudflare返回给客户端的是CDN缓存,还有个Age头部代表缓存在cloudflare里的存放时间。

配置HTTPS

很多搜索引擎都强烈建议使用HTTPS,使用cloudflare可以简单快速的实现这一功能。
1. 进入顶部的SSL/TLS选项,选择加密方式为灵活。
2. 点击“边缘证书”选项卡,根据自身情况把“始终使用HTTPS”打开或关闭。
3. 如果是Wordpress网站,需要更改源代码,进入网站wp-includes,打开load.php文件,找到is_ssl函数,改成如下函数
其他网站不用操作。
4. 访问https://www.example.com,OK
说明:营销型网站服务器端不用安装证书,这样既能节省服务器加密解密消耗,提高网站速度,配置又简单,强烈建议这样使用。

特别说明

  1. 以上设置生效的前提是,DNS设置中,代理状态必须为“已代理”
  1. 国外营销型网站不要使用阿里云的CDN,还没有免费版的cloudflare快。
  1. 经常更改内容的网站,缓存时间不要设置过长,一般一个星期就可以了,图片,文档等缓存时间可以设置一个月以上。
 

评论
  • Twikoo