船说 CMS 支持静态化生成吗
学完这篇,你能判断自己的船说CMS是否支持HTML静态化,并照着后台路径开启、批量生成和验证静态页。
第一步:先分清“伪静态”和“纯静态”
这一步要做的,是别把伪静态当成静态化,否则你会以为已经生成HTML,其实页面还在查数据库。船说CMS后台通常有两种模式:伪静态是URL看起来像 /news/123.html,但实际仍走PHP和数据库;HTML静态是服务器上真的生成 news/123.html 文件,访问时直接读文件。
登录后台后,看左侧菜单有没有“静态化配置”“生成静态”或“HTML静态”这类入口。有,说明当前版本带静态生成模块;只有“URL伪静态”而没有生成入口,说明这个版本或模板没带纯静态功能,只能配伪静态、上CDN缓存,或用外部工具抓取。
注意:伪静态不能替代纯静态。服务器磁盘上没有
.html文件,就不算静态化生成。
第二步:确认版本并进入静态化设置
这一步要做什么:找到你当前船说CMS的静态化配置页,并确认版本支持程度。后台入口通常是 http://你的域名/admin.php 或 http://你的域名/admin/,用管理员账号登录。登录后看右上角或页面底部版本号,例如“船说CMS v2.x”。
常见菜单路径是:系统 → 系统设置 → 静态化配置。部分版本在:工具 → 生成静态。进入后能看到“静态模式”“静态文件后缀”“存放目录”等选项,就说明可以继续。
第三步:配置静态化参数
这一步要得到的结果:让系统知道生成哪种文件、放到哪个目录。在“静态化配置”页按下面填:
- 静态模式:选“HTML静态”
- 静态文件后缀:
.html - 静态文件存放目录:
/html - 首页静态文件名:
index.html - 栏目页规则:
{catdir}/index.html - 内容页规则:
{catdir}/{id}.html - 分页规则:
{catdir}/list_{page}.html
填完点“保存”。然后给静态目录写权限。宝塔面板操作:文件 → 进入网站根目录 → 选中 html 目录 → 权限 → 设为 755,所有者选 www。命令行可用:
chmod -R 755 /www/wwwroot/你的站点目录/html
chown -R www:www /www/wwwroot/你的站点目录/html
注意:权限不够时,批量生成会提示“写入失败”或生成0条,先查目录权限再重试。
第四步:批量生成静态页
这一步要做什么:把已有栏目和文章生成HTML文件。后台进入:内容 → 内容管理 → 批量生成。勾选要生成的栏目,生成选项勾上“首页”“栏目页”“内容页”,每批建议填 50 条,点“开始生成”。如果菜单里有“工具 → 生成静态 → 全站生成”,也可以用它。
注意:文章多时不要一次全站生成,容易504超时。分批生成,生成完一批再下一批。
第五步:验证是否真的生成成功
这一步要得到的结果:确认访问的是静态文件,而不是动态页。浏览器打开:
- 首页:
http://你的域名/index.html - 栏目:
http://你的域名/news/index.html - 文章:
http://你的域名/news/123.html
然后到服务器目录看有没有对应 .html 文件。页脚如果显示“生成时间”,也说明是静态页。再点一次发布文章,看是否自动生成;没有自动生成,就在“静态化配置”里勾选“发布内容后自动生成静态”。
注意:搜索、评论、会员、表单通常仍走动态。改模板、改导航后,要清缓存并重新生成全站。
小结
船说CMS支持静态化生成,但要后台开启“HTML静态”并配置目录。伪静态不等于纯静态,必须看到服务器上的 .html 文件。批量生成要分批,权限给够。发布文章后要么自动生成,要么手动重新生成;改模板后记得清缓存再全站生成。
原文链接:https://www.gj0.com/thread-502.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。