在搭建和优化 WordPress 网站时,合理配置 CDN 的缓存策略,尤其是针对不同类型的静态资源文件,可以极大提升网站加载速度、降低源站压力,同时避免不必要的缓存错误。本文结合实际经验,分享四类常见静态资源的缓存规则设置建议,并附上具体的文件后缀写法示例,供大家参考。
1. JS 和 CSS 文件缓存规则
背景:
JS 和 CSS 是网站最常用的静态资源,通常会被浏览器频繁请求。合理设置缓存,既能保证用户体验,也能快速反映样式或脚本更新。
建议:
常见后缀写法:
js;css;woff;woff2
2. 图片和视频音频文件缓存规则
背景:
图片、视频、音频文件体积较大,且更新频率通常低,适合设置较长缓存时间。
建议:
常见后缀写法:
mp4;webm;ogv;mov;avi;mpeg;flv;mkv;mp3;wav;ogg;m4a;flac;aac
jpg;jpeg;png;gif;svg;webp;mp4;mp3;ogg;wav;webm
3. 下载类文件缓存规则
背景:
下载类文件(如压缩包、文档、安装程序)体积大且一般不会频繁变更,需要长时间缓存保证用户下载速度。
建议:
-
缓存设置365天以上,一般为长期缓存。
-
注意安全设置,确保非公开文件权限和访问控制。
常见后缀写法:
zip;rar;7z;tar;gz;bz2;exe;msi;pdf;doc;docx;xls;xlsx;ppt;pptx;csv;txt;apk;dmg;iso
4. 全部文件规则(谨慎使用)
背景:
部分 CDN 提供“全部文件”缓存规则,意味着所有类型的资源都会被统一缓存策略处理。
风险与建议:
-
容易导致动态文件或接口文件被缓存,产生数据错误。
-
不建议全部文件使用同一缓存策略,应分门别类配置。
具体 CDN 缓存规则示例
假设你使用的 CDN 控制面板允许通过“文件后缀”配置缓存策略,以下为示例:
类型
|
文件后缀(分号分隔)
|
缓存策略
|
JS / CSS
|
js;css;woff;woff2
|
缓存7天,支持版本号更新
|
图片 / 视频 / 音频
|
jpg;jpeg;png;gif;svg;webp;mp4;mp3;ogg;wav;webm
|
缓存365天,长期缓存
|
下载类文件
|
zip;rar;7z;tar;gz;bz2;exe;msi;pdf;doc;docx;xls;xlsx;ppt;pptx;csv;txt;apk;dmg;iso
|
缓存365天,长期缓存
|
注: 根据业务需要灵活调整缓存时间和策略,避免接口文件或动态内容被误缓存。
总结
通过精细化的缓存规则,针对不同资源类型使用不同的缓存策略,可以显著提升 WordPress 网站性能,减少源站压力,同时避免缓存导致的内容错误。尤其是结合版本号控制和 CDN 回源设置,更能确保用户访问的资源既快速又最新。