最近更新:1.1.1 3周前
1、插件名称由原来“一键全站静态”升级为“一键全站静态加速”。
2、紧急修复一个投递html不完整的bug,增强插件的容错能力。
3、调整设置界面卡片顺序,设置项在上,保存后再生成。已默认选择最佳选项,可直接使用。
一键全站静态加速(onestatic)
支持把全站前台页面一键生成为静态 HTML,显著降低数据库压力、提升并发能力与访问速度。
功能特性
- 一键全站静态化:对于文章数量太多的场景,支持分批把全站前台页面生成静态 .html 格式的实体文件。
- 覆盖范围:首页(含分页)、文章页、单页、分类列表、标签列表、作者列表、归档列表(含各自分页)。
- 增量重建:发布 / 修改 / 删除文章时自动重建相关静态页;可开启「新评论审核通过后重建该文章静态页」。
- 灵活的排除规则:
- 整类排除:文章页 / 单页 / 分类 / 标签 / 作者 / 归档 / 首页,可勾选整类保持动态。
- 自由规则:支持
type:tag按类型排除;路径前缀 / 通配如/tag/、tag/*、feed;完整 URL 通配如https://example.com/search*。
- 链接别名文章以自定义 URL 作为静态页地址落盘。
- 命令行入口:可在服务器挂 crontab 免 HTTP 触发全量生成。
php content/plugins/onestatic/onestatic_cli.php generate|clear|status|rewrite - 绿色插件:不修改 emlog 核心数据库表与字段,所有配置存入 emlog_storage;
- 密码页、草稿、隐藏页自动跳过,保持动态。
常见问题
-
必须手动配置伪静态(rewrite)才能用吗? 不需要。插件默认「自动」模式即零服务器配置可用:每个前台请求由插件在
index_head钩子自动检测并优先直出已生成的静态文件(PHP 回退),无需任何服务器规则即可生效。只有在你希望服务器「零 PHP 直接返回 .html」(性能最佳、彻底不查数据库)时,才需要把「查看 rewrite 规则」中的 Nginx / Apache 规则加入服务器配置,并把服务模式切到 rewrite。 -
若服务模式设为 rewrite 但未配置服务器规则会怎样? 静态文件将完全不生效。该模式下插件不介入请求,而服务器又未配置直出静态文件,访问会退回 emlog 动态(严重时甚至 404)。务必:先配好服务器规则并验证生效,再切到 rewrite;或直接保持 auto / php 模式,零配置即用。
-
虚拟主机 / 无服务器写权限能用吗? 能。使用「PHP 回退」或「自动」模式即可,二者都不依赖服务器 rewrite 规则。
预览




评论一下吧
取消回复