manifest / performance / at8-site-accelerator
AT8 Site Accelerator
AT8 Site Accelerator - WordPress page cache and performance plugin (Free). Page cache, targeted purge, native lazy load, Redis object cache, DB cleanup, WebP, diagnostics.
by 漫步白月光 · github.com/361611074/at8-site-accelerator · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/361611074/at8-site-accelerator/archive/refs/heads/main.zip轻量级 WordPress 整页缓存与性能优化插件。以「缓存命中路径尽可能短」为设计前提, 优先 Redis 对象缓存、不可用时自动降级为磁盘缓存,内置 Elementor / WooCommerce 兼容层与第三方缓存插件冲突检测。
- 当前版本:3.0.1
- 环境要求:PHP 7.4+ / WordPress 5.8+
- 许可:GPL-2.0-or-later
功能
页面缓存
- 磁盘缓存:缓存目录即 URL 布局
cache/at8-site-accelerator/<host>/<path>/index.html - Redis 缓存:纯 PHP RESP 协议客户端实现,不依赖 phpredis 扩展
- drop-in 早期命中:通过
advanced-cache.php在 WordPress 完全启动前直接吐出缓存 - 移动端变体:
__m/index.html独立缓存 - 查询串变体:
q-<md5前10>/index.html - 原子写入:临时文件 + rename,避免并发写坏缓存
- 压缩安全阀:HTML 压缩后体积低于原始 40% 时自动放弃压缩结果
精准失效
取代「整站清空」的粗暴做法,支持按 URL / 文章 / 首页 / 归档 / 分类法 / 作者 分别失效;单次批量失效上限 300 个 URL,超出时自动升级为整站清空。
前端优化
- 原生懒加载(
loading="lazy"+decoding="async"),首屏前 2 张图片标记为 eager - HTML 压缩(块级元素保护,
pre/textarea/script/style不参与压缩) - 浏览器缓存响应头 + 规则片段生成
- DNS 预取 / 预连接 / 资源预加载
- 链接预取(instant.page 风格,每个链接独立计时器)
- WebP 上传即转
- 前端冗余清理(emoji、embeds、generator 等)
数据库瘦身
7 类清理项,默认全部关闭,需手动开启。
兼容与诊断
- Elementor:CSS 就绪护栏 +
register_shutdown_function异步重建 - WooCommerce:动态页面
DONOTCACHEPAGE标记 + 库存变化精准失效 - 11 款第三方缓存插件冲突检测
- 8 组环境体检(只报告事实,不做评分)
安装
- 将
at8-site-accelerator目录放入wp-content/plugins/ - 在 WordPress 后台「插件」页面启用
- 启用后自动写入
advanced-cache.phpdrop-in 并改写wp-config.php中的WP_CACHE常量(改写前会自动备份,失败自动回滚) - 进入「设置 → AT8 Site Accelerator」调整参数
也可直接使用打包好的发行版:
php tools/build-zip.php
# 产出 dist/at8-site-accelerator-3.0.1.zip
目录结构
at8-site-accelerator/
├── at8-site-accelerator.php # 插件入口(常量、环境门槛、自动加载)
├── uninstall.php # 卸载逻辑(默认保留数据)
├── includes/
│ ├── Core/ # 容器、插件主类、设置中枢、激活/停用
│ ├── Support/ # 日志、文件系统、Redis 客户端
│ ├── Cache/ # 缓存引擎、路径、请求守卫、后端实现
│ ├── Purge/ # 失效器与钩子绑定
│ ├── Optimization/ # 压缩、懒加载、浏览器缓存、WebP、预加载
│ ├── Compatibility/ # Elementor / WooCommerce / 缓存插件检测
│ ├── Diagnostics/ # 环境体检
│ ├── Admin/ # 设置页、AJAX、工具条、通知
│ └── REST/ # REST 控制器
├── templates/ # advanced-cache.php drop-in、设置页模板
├── assets/ # 后台 CSS / JS、前端预加载脚本
├── languages/ # 翻译模板
├── docs/ # 架构、安全、兼容性、测试等文档
├── tests/unit/ # 冒烟测试(含 WordPress 函数桩)
└── tools/ # 打包与 .pot 生成脚本
开发
运行测试
无需 WordPress 环境,测试自带函数桩:
php tests/unit/smoke.php
覆盖 24 个分组、236 项断言,包含 drop-in 命中路径的子进程测试。
生成翻译模板
php tools/make-pot.php
打包发行版
php tools/build-zip.php
白名单式收录并回读自检,自动排除 tests/、docs/、tools/、.github/。
文档
| 文件 | 内容 |
|---|---|
docs/ARCHITECTURE.md |
目录结构、请求生命周期、缓存布局、扩展点 |
docs/PRODUCT_SPEC.md |
产品定位、全部功能清单与默认值、REST API |
docs/FREE_PRO_MATRIX.md |
Free / Pro 功能边界与划分理由 |
docs/SECURITY_AUDIT.md |
路径穿越、CSRF、文件写入、日志脱敏、Redis 安全 |
docs/COMPATIBILITY.md |
运行环境、主题/插件兼容、多站点、主机环境 |
docs/TEST_REPORT.md |
测试策略、覆盖清单、已修复问题表 |
docs/PERFORMANCE_BENCHMARK.md |
性能测量方案与验收标准 |
docs/RELEASE_CHECKLIST.md |
发布检查清单 |
docs/COMMERCE_OPEN_QUESTIONS.md |
商业化待决问题 |
许可
GPL-2.0-or-later,详见 LICENSE。