WordPress的CDN缓存规则是为了优化网站性能,合理缓存静态资源,同时避免动态内容因缓存导致的问题。以下是一些常见的CDN缓存规则及相关配图说明:
CloudflareCDN缓存规则
根据登录状态缓存:对于WordPress站点,可借助Cloudflare的“BypassCacheonCookie”规则实现根据用户登录状态缓存。如Enterprise计划用户,可在“PageRules”中设置,当匹配到特定cookie(如WordPress登录相关的“wp-.|wordpress.|comment_.*”)时,绕过HTML缓存,未登录用户则直接命中CDN缓存。


自定义缓存规则:Cloudflare新上线的“CacheRules”支持自定义规则。用户可在“缓存”选项中创建规则,通过设置字段、运算符和值来定义缓存策略,如根据特定cookie值判断是否缓存。



腾讯云CDN缓存规则
节点缓存过期配置:在腾讯云CDN控制台,可针对WordPress站点设置缓存规则。例如,/wp-admin目录下的资源设置为不缓存,避免登录出错;html、js、css后缀文件根据更新频率设置缓存时间,建议设为7天;php等动态文件不缓存,其余文件缓存30



Nginx结合Cloudflare缓存规则
静态资源长期缓存:通过Nginx配置,可将CSS、JS、图片等静态资源设置为长期缓存,如365天。在Cloudflare中,可创建“CacheStaticAssets”规则,匹配“/wp-content/”路径下的静态资源文件,设置边缘TTL为遵循缓存控制标头或使用默认值。
动态页面智能缓存:对于动态页面,如首页、分类页、标签页等,可在Cloudflare中创建“CacheDynamicPages”规则,设置较短的边缘TTL,如10分钟,以平衡性能和内容更新。
绕过敏感路径:创建“BypassAdmin”规则,当请求的URI包含“/wp-admin/”或请求的cookie包含“wordpress_logged_in”时,绕过缓存,确保后台管理和登录用户获取动态内容。