LECMS网站怎么生成静态HTML
学会这篇,你就能把 LECMS 站点的动态页面批量转成纯 HTML 文件,让首页、栏目页、内容页都变成 .html 直接访问,既减轻数据库压力,也方便搜索引擎抓取。
第一步:打开静态生成开关
这一步要先让系统知道"我要生成静态页",否则后面点了生成也不会产出文件。
进入后台(一般是 /admin.php 或 /admin/),依次点 系统 → 系统设置 → 网站设置,切到 HTML静态 或 生成设置 选项卡(不同版本叫法略有差别,认准带"静态"二字的那个页签)。把 开启静态生成 选为"是",然后设置三个关键项:
- 静态文件存放目录:默认
html,留空表示生成在网站根目录 - 首页静态文件名:
index.html - 内容页命名规则:常见写法
{catdir}/{id}.html或{id}.html
改完点 提交保存。
注意:动静态设置之前先导出一次数据库备份。命名规则一旦改动,旧文件会和新文件路径对不上,需要重新全量生成。
第二步:在后台批量生成页面
这一步把数据库里的文章真正输出成 HTML 文件。
点后台顶部菜单 生成(有的版本叫"静态管理"),左侧会列出几个入口:
- 生成首页 —— 只刷新
index.html - 生成栏目页 —— 勾选栏目后点 开始生成
- 生成内容页 —— 先选栏目缩小范围,再点 开始生成
- 一键生成全部 —— 全站刷新,慎用
单次建议只勾选 1~2 个栏目,因为内容页数量多时很容易卡住。
注意:如果进度条走到一半停住,多半是 PHP 执行超时。到主机面板把
max_execution_time调到 300 秒以上,或者分批勾栏目生成。
第三步:检查文件是否真的生成了
这一步确认结果,别生成完就以为万事大吉。
用宝塔面板的 文件 功能,或 FTP 工具进网站根目录:
- 看有没有
index.html,右键看"修改时间"是不是刚刚 - 看
html/目录下有没有以栏目英文名命名的文件夹,里面是数字命名的.html文件 - 浏览器直接访问
你的域名/xxx.html,能打开就说明成功
文件数量对不上文章数量,说明有些栏目没勾上。
第四步:让服务器优先返回静态页
生成的 HTML 放在那里还不够,得让访问请求走到它。
Nginx 用户:在站点配置的 location / 里加上 index index.html index.php;,并确认 try_files 没有把 .html 请求强行转给 PHP。
Apache 用户:检查根目录 .htaccess 里 DirectoryIndex index.html index.php 的顺序,index.html 要排在前面。
改完记得重载服务:宝塔面板点 Nginx → 重载配置。
注意:前台还是显示动态 URL,通常是伪静态规则和静态文件打架了。先把伪静态关了测试,能访问再加回来。
第五步:设置发布后自动生成
这一步省掉你每次手动点的麻烦。
回到 系统 → 系统设置,在 性能优化 或 其他设置 里找到 发布内容时自动生成静态页,勾上并保存。之后新增或修改文章,系统会自动刷新对应的 HTML。
首页更新频繁的话,可以在宝塔 计划任务 里加一条 Shell 脚本,每 30 分钟请求一次 http://你的域名/index.php?m=make&a=index 之类的生成入口(具体地址看你的 LECMS 版本说明)。
小结
- 先在 系统 → 系统设置 → HTML静态 开启开关并设好存放目录和命名规则
- 用 生成 菜单按首页、栏目页、内容页分项生成,大批量要分批做
- 生成后必须去根目录核对文件是否存在、时间是否最新
- Nginx/Apache 都要把
index.html提到 PHP 前面 - 勾选"发布时自动生成",首页再配一条计划任务定时刷新
- 全程记得先备份数据库,改命名规则后必须全量重新生成
原文链接:https://www.gj0.com/thread-1125.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。