cover

一键全站静态加速 功能扩展

一键全站静态加速:把 emlog 前台页面一键生成静态 HTML,显著降低服务器(数据库查询)压力,尤其1核1G低配置服务器或虚拟主机提速效果明显,助力业务腾飞。


购买 / 收藏:请先登录


演示


开发者:wanbushu

无代码加密 无额外授权 版本号:1.1.1 适配PHP:7.4+

一键全站静态加速(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 规则。

预览

一键全站静态插件预览

请先登录, 再发布评论

yan-xue.cn

铁杆 3个月前

提示错误:中断:locked, 是怎么回事?怎么处理?

wanbushu 铁杆 开发者 3个月前

反馈已收到,麻烦确认一下您使用的emlog是不是最新版?
服务器环境是什么?宝塔面板还是其他面板?还是虚拟主机?nginx还是apache?
可以加我微信或QQ(都是87713863)详细沟通,也可以远程协助

yan-xue.cn 铁杆 3个月前

我自己找了一下原因,可能是因为我的服务器太忙了,我把 每批生成条数 改成5 就可以了,但是还是特别的慢。每5条生成 就要 25179ms多。应该是我的服务器访问的人太多了。

wanbushu 铁杆 开发者 3个月前

好的,有需要随时联系我,随时恭候🙏


  • 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, 如果使用中有任何问题,欢迎反馈。