最近更新:1.1.1 2个月前
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 规则。
预览

-
1.1.1
2个月前1、插件名称由原来“一键全站静态”升级为“一键全站静态加速”。
2、紧急修复一个投递html不完整的bug,增强插件的容错能力。
3、调整设置界面卡片顺序,设置项在上,保存后再生成。已默认选择最佳选项,可直接使用。 -
1.1.0
2个月前1、插件名称由原来“一键全站静态”升级为“一键全站静态加速”。
2、修复已知bug, 增强插件的容错能力。
3、调整设置界面卡片顺序,设置项在上,保存后再生成。已默认选择最佳选项,可直接使用。 -
1.0.1
3个月前1、修复了个别场景下生成失败的bug
2、更新了插件图标 -
1.0.0
3个月前1、1.0版本,虽然经过面测试验证,无明显bug, 如果使用中有任何问题,欢迎反馈。
yan-xue.cn
铁杆 3个月前
提示错误:中断:locked, 是怎么回事?怎么处理?
wanbushu 铁杆 开发者 3个月前
反馈已收到,麻烦确认一下您使用的emlog是不是最新版?
服务器环境是什么?宝塔面板还是其他面板?还是虚拟主机?nginx还是apache?
可以加我微信或QQ(都是87713863)详细沟通,也可以远程协助
yan-xue.cn 铁杆 3个月前
我自己找了一下原因,可能是因为我的服务器太忙了,我把 每批生成条数 改成5 就可以了,但是还是特别的慢。每5条生成 就要 25179ms多。应该是我的服务器访问的人太多了。
wanbushu 铁杆 开发者 3个月前
好的,有需要随时联系我,随时恭候🙏