#插件 Simple Page Cache 是一款轻量、高效的 WordPress 页面缓存插件,旨在提升网站加载速度并优化站点健康检查中的缓存表现。插件激活后自动为访客生成页面缓存,并添加必要的 HTTP 缓存头,无需复杂配置即可使用。它支持移动设备的单独缓存,并在发布文章、更新内容或收到评论时自动清除相关缓存,确保内容实时更新。同时,插件通过正则处理评论表单,防止缓存用户的姓名、邮箱等个人信息,有效保护用户隐私。简洁的管理界面还支持手动清除缓存,为站长提供灵活控制。
## 功能
- 自动为访客创建页面缓存
- 添加必要的 HTTP 缓存头信息
- 在内容更新时自动清除相关缓存
- 提供简单的管理界面
- 支持移动设备的单独缓存
- 缓存包含评论表单的页面,但评论表单通过AJAX动态加载
- 仪表盘小工具支持一键清除缓存功能,无需跳转
- 显示缓存命中率统计,帮助评估缓存效果
## 安装
1. 下载插件并解压
2. 将插件文件夹上传到 `/wp-content/plugins/` 目录
3. 在 WordPress 管理后台激活插件
## 使用方法
插件激活后会自动开始缓存页面,无需额外配置。
如果需要手动清除缓存,可以直接在仪表盘小工具中点击"清除缓存"按钮,或在"设置" > "简单页面缓存"中操作。
您可以在仪表盘小工具和设置页面中查看缓存命中率统计,了解缓存的实际效果。
## 注意事项
- 此插件不会为登录用户缓存页面
- 搜索结果、404页面和Feed不会被缓存
- 包含评论表单的页面会被缓存,但评论表单会通过AJAX动态加载,确保评论功能正常
- 当发布新文章、更新内容或收到新评论时,相关页面的缓存会自动清除
## 技术说明
插件使用了创新的缓存策略来处理评论表单:
1. **智能缓存处理**:缓存页面内容,但移除评论表单,替换为占位符
2. **AJAX动态加载**:通过JavaScript在页面加载后动态获取评论表单
3. **HTTP缓存头优化**:提供标准的缓存头信息,增强浏览器缓存效果
4. **缓存清理机制**:在内容更新时自动清除相关页面的缓存
5. **缓存命中率统计**:记录并显示缓存命中率,帮助评估缓存效果
6. **AJAX缓存管理**:使用AJAX技术实现一键清除缓存,提升用户体验
这种方法既保证了缓存的全面覆盖(包括评论页面),又确保了评论功能的正常运行,是一种兼顾性能和功能的优化解决方案。
## 性能优化
本插件采用了多种技术来确保最佳性能:
1. **条件检查优化**:使用精简的条件检查,快速判断是否需要缓存
2. **代码结构优化**:移除冗余逻辑,提高执行效率
3. **缓存文件管理**:使用专用方法管理缓存文件的创建和删除
4. **CSS优化**:压缩内联CSS,减少管理界面加载时间
5. **HTTP头优化**:提供标准化的缓存头信息,增强浏览器缓存效果
6. **评论表单AJAX加载**:确保页面主体内容快速加载,评论表单延迟加载
7. **AJAX后台操作**:使用AJAX技术优化后台操作,无需页面刷新
8. **命中率统计**:提供缓存命中率统计,帮助评估缓存效果
## 更新日志
### 版本 1.4.1
- 添加缓存命中率统计功能,在仪表盘小工具和设置页面中显示
- 显示缓存命中与未命中次数,便于分析缓存效果
- 优化仪表盘小工具布局,改为三列显示
- 清除缓存后AJAX更新包含最新命中率信息
- 当清除所有缓存时,重置命中率统计
### 版本 1.4.0
- 优化仪表盘小工具,现在可以直接通过按钮清除缓存,无需跳转到设置页面
- 添加AJAX处理功能,清除缓存后实时更新统计信息
- 改进用户体验,清除缓存操作完成后显示即时反馈
- 添加状态提示和视觉反馈,让用户更清楚操作结果
### 版本 1.3.0
- 改进缓存策略,现在可以缓存包含评论表单的页面
- 添加评论表单AJAX动态加载功能,确保评论功能正常工作
- 使用占位符标记评论表单位置,提高用户体验
- 优化JavaScript代码,使用更安全的DOM操作方法
- 提高页面加载速度,同时保持评论功能完整可用
### 版本 1.2.2
- 修复评论提交后再次提交无法成功的问题
- 改进评论表单nonce处理,确保每次提交都有新的有效nonce值
- 添加评论提交后的临时cookie标记,优化缓存清理逻辑
- 保留父评论ID信息,修复评论回复功能
- 在缓存页面中添加时间戳标记,确保缓存总是最新的
### 版本 1.2.1
- 修复评论提交后再次提交评论失败的问题
- 添加评论提交后自动清除用户特定缓存功能
- 优化评论提交过程,防止POST请求被缓存
- 改进缓存清除机制,确保用户能看到最新状态
- 增强评论页面处理逻辑,支持连续多次评论提交
### 版本 1.2.0
- 添加用户评论信息识别功能,允许同一用户查看自己的评论信息
- 为用户评论信息创建独立缓存,防止信息泄露给其他访客
- 改进缓存文件命名机制,支持用户特定缓存
- 优化评论表单处理逻辑,提升用户体验
- 更新了技术文档和说明
### 版本 1.1.1
- 优化代码结构,减少代码冗余,提高执行效率
- 改进条件判断逻辑,使用统一的跳过缓存条件数组
- 抽取公共方法,如缓存统计、缓存文件删除等
- 压缩内联CSS,减少管理界面加载时间
- 优化评论表单处理逻辑,提高处理效率
### 版本 1.1.0
- 增强了评论表单处理机制,使用DOM解析和正则表达式双重保障
- 新增支持缓存包含评论表单的页面,同时保护用户隐私
- 改进了评论提交后的缓存清除机制,包括评论分页和相关小工具
- 处理JavaScript存储的评论者信息,防止通过脚本恢复个人信息
### 版本 1.0.0
- 初始版本发布 说明:因精力有限,这里所提供的插件版本不能保证及时更新,如需最新版请联系我索取。