首先 这个配置适合没有登录功能的wordpress网站,如果你有登录功能你还进行这个配置的话登陆的时候可能会延迟五到六秒的时间。
原文:https://website-custom.com/cloudflare-cdn-tutorial/#heading-d8sr34xhq
我对其中的规则进行了修改,因为Cloudflare最近进行了更新,它里面的规则已经失效了
在Cloudflare后台,找到我们的域名,点击进入域名的管理界面。
然后点击左侧导航栏:规则 – 页面规则,Free套餐有3条规则,我们将使用这三条页面规则来配置B2B网站的CDN缓存规则,点击右侧“创建页面规则”按钮。
第一条页面规则:缓存绕过WordPress后台
我们先来观察一下WordPress后台页面的URL结构,其结构组成是domain.com/wp-admin/XXXX的形式。
页面规则如下:
URL填:domain.com/wp-admin*
缓存级别:绕过
这样设置,CDN就不会缓存网站后台。
这样设置还有一个好处,在我们修改WP后台登录地址的时候,可以将登录地址修改成domain.com/wp-admin-XXX的格式,也能避免缓存登录页面。
第二条页面规则:缓存绕过JSON请求
WordPress有一些动态请求的格式是domain.com/wp-json/XXXXX的结构,这种动态请求是不能缓存的,否则会产生数据错误。
页面规则如下:
URL填:domain.com/wp-json*
缓存级别:绕过
第三条页面规则:缓存所有页面
页面规则如下:
URL填:domain.com/*
缓存级别:缓存所有内容。
边缘缓存TTL:一个月。
边缘缓存TTL(Time to Live)是指在边缘服务器(CDN)上缓存数据的有效时间。简单来说,它决定了缓存中的数据可以保存多长时间,而不需要从源服务器重新获取。
电子邮件混淆技术:开启。
电子邮件混淆技术是一种用于保护电子邮件内容和发送者身份的技术。其主要目的是防止垃圾邮件、钓鱼攻击或其他形式的电子邮件滥用。
如果你在网站上公开显示了电子邮件地址,并且你发现收到了大量垃圾邮件,开启混淆技术可能会有效防止。
浏览器完整性检查:开启。
浏览器完整性检查 是一种机制,用于确保浏览器获取的资源在传输过程中没有被篡改。它通过校验数据的完整性来确保用户收到的内容是可信的。
浏览器缓存TTL:一个月。
浏览器缓存 TTL 是指浏览器在缓存某个资源时,存储该资源的有效时间。简单来说,它决定了浏览器可以使用缓存数据多长时间,而不需要重新请求服务器
顺序:最后一个
这个一定别选错,只有这条顺序在最后一个,前两条规则才能生效,保证除了后台和json以外的页面URL都缓存。
最后三条规则设置完成后是这个样子,大家仔细对照,尽量避免设置错误。
缓存规则一:缓存静态文件
左侧导航栏:缓存 – Cache Rules – 创建规则,进入规则创建页面。
为规则命名:缓存静态文件(也可以自定义其他名字)。
选择自定义筛选表达式。
表达式字段选择URL,运算符选择包含,值填写静态文件后缀。
设置项比较多,就不再一一赘述,我会把表达式代码直接放在下方,复制粘贴到下方表达式,再点击窗口右上角的“使用表达式生成器”就可以应用表达式。
(http.request.uri contains ".jpg" and http.request.uri contains ".png" and http.request.uri contains ".webp" and http.request.uri contains ".exe" and http.request.uri contains ".woff" and http.request.uri contains ".js" and http.request.uri contains ".gif" and http.request.uri contains ".ico" and http.request.uri contains ".zip" and http.request.uri contains ".jsp" and http.request.uri contains ".pdf" and http.request.uri contains ".woff2" and http.request.uri contains ".css" and http.request.uri contains ".txt" and http.request.uri contains ".svg" and http.request.uri contains ".rar" and http.request.uri contains ".tar")
缓存资格:符合缓存条件
边缘TTL:如果存在,使用缓存控制标头
浏览器TTL:接受源服务器TTL
最后记得保存部署。
缓存规则二:不缓存后台/动态请求
第二条缓存规则:
规则命名:后台饶过缓存
自定义筛选表达式
表达式代码如下:
(http.request.uri.path contains "/wp-admin") or (http.request.uri.path contains "/wp-login") or (http.request.uri.path contains "/wp-logout.php") or (http.request.uri.path contains "/wp-comments-post.php") or (http.request.uri.path contains "/cart") or (http.request.uri.path contains "/checkout") or (http.request.uri.path contains "/profile.php") or (http.request.uri.path contains "/wp-pass.php") or (http.request.uri.path contains "/dynamic-content") or (http.request.uri.path contains "/wp-json") or (http.request.uri wildcard "/?s=") or (http.request.uri wildcard "action=rp") or (http.request.uri wildcard "checkemail=confirm") or (http.request.uri wildcard "sitemap") or (http.request.uri wildcard "preview=true")
缓存资格:绕过缓存
放置位置:最后一个
最后保存部署。
清除Cloudflare CDN缓存
在我们网站进行样式调整或者内容修改后,就需要刷新缓存才能看到前台变化。
缓存-配置,可以选择清除单个页面缓存或者整个网站的缓存。
至此,WordPress网站配置CDN教程结束。
如果你不想使用这个规则了按照我的把所有的开关关掉然后再次刷新整个网站的缓存然后就可以了就彻底关闭这个缓存规则了
没有回复内容