妖火采集系统
首页
搜索
Cloudflare Cookies 配置wordpress缓存教程 - 妖火采集系统
Cloudflare Cookies 配置wordpress缓存教程
温柔的执行者
2025-06-26 14:24
阅读: 133
Cloudflare是一家功能非常强大的免费CDN提供商。许多使用Cloudflare的wordpress站长都希望他们的网站更快。但是,如果将网站的所有内容(HIT)缓存到Cloudflare中可能会导致WordPress登录和评论出错,比如前端不更新或缓存其他用户的登录信息。因此,大多数WordPress站点只缓存JavaScript、CSS和图片等静态文件。 熟悉Cloudflare的用户应该知道,如果要根据cookie绕过缓存,就需要购买Cloudflare的付费套餐。然而,一些细心的站长可能已经发现,Cloudflare支持“使用WordPress/WooCommerce缓存静态HTML”的功能,但这只适用于Cloudflare Business和Enterprise计划的客户,免费用户无法享受此功能。 实现目标 未登录的访客(没有登录 cookies)访问站点时直接提供 CDN 完全缓存网站页面(HIT),无需回源,提升速度并减轻服务器负担; 已登录的用户(具有登录 Cookies)或者发送了评论的用户 CDN 就回源并提供动态内容(DYNAMIC),确保前端实时更新; 同时两者缓存互相隔离,不会出现未登录访客可以看到已登录用户的前台信息。 由于大多数网站(包括但不限于WordPress)都是通过设置Cookies来实现用户登录或评论等功能的,我们可以让Cloudflare通过判断Cookies来自动判断用户登录和评论情况,从而区分是否回源。这样不仅可以提升访客的体验,还可以减轻服务器的负担。 推荐配合全能CDN插件!达到全站缓存,不影响用户交互等功能,直接奔放!!! 注:为方便配置,所有规则均提供表达式,您可以将表达式粘贴至表达式输入框后再切换回生成器可视化编辑。请务必将“您的域名”更换为您自己的域名。 1.创建第一个缓存 按照下图创建缓存规则,选择“绕过缓存”,并把这个规则放在本流程的顶端。 这个规则的目的是防止 Cloudflare 缓存管理后台、前台用户中心、搜索界面和预览界面,以免缓存他人信息。 (http.request.full_uri eq “https://您的域名/wp-admin/*“) or (http.request.full_uri eq “https://您的域名/*preview=true*“) or (http.request.full_uri eq “https://您的域名/前台用户中心/*“) or (http.request.full_uri eq “https://您的域名/?s=*“) 第二个规则 按照下图创建缓存规则,选择“绕过缓存”,并把这个规则放在本流程的第二个。 这个规则的目的是实现已登录的用户(具有登录 Cookies)或者发送了评论的用户 CDN 请求回源并提供动态内容(DYNAMIC),确保前端实时更新。 第三个规则 按照下图创建缓存规则,并把这个规则放在本流程的底部。 这个规则的目的实现是未登录的访客(没有登录 Cookies)访问站点时直接提供 CDN 完全缓存网站页面(HIT),无需回源。 https://blog.luoca.net/wp-content/uploads/2024/04/20240412142625889-f35f834b2b5633bcc526ec732be9b448.png 检查缓存规则顺序 验证规则生效情况 可在浏览器的 InPrivate 标签页中按 F12 打开开发者工具,在网络一栏中查看对应网址的“cf-cache-status”。正常情况下,您将看到以下内容,这表示配置成功: 未登录:cf-cache-status:HIT 登录后:cf-cache-status:DYNAMIC 如果有问题,请检查“页面规则”等中是否有项目与其冲突。 那啥有妖精的大佬觉得还行的化,派点肉呗 我自己cdn就不贴了,免得有人说我广告(我cdn 是白山和网宿+cnmcdn 我是代理 妖友打骨折价哈!) 缓存配置定制优化,discuz,修罗,wp,hybbs,typecho等系统 (cdnfly系统 cf 网宿 白山云 等各种cdn缓存配置 ),欢迎扣我哈!