一、模板冗余清理:把不需要的代码直接删掉
1.1 清理后台默认未启用的全局标签
登录帝国CMS后台→系统设置→标签管理→批量管理标签,勾选以下默认开启但99%新手站用不上的全局标签,点击底部删除选中标签:
```
ecmsinfo // 旧版综合信息标签,新手用info/ecmslist更方便
sysnews // 仅适用帝国默认新闻模块
pl // 旧版评论调用
diggtop // 旧版顶踩排行
vote // 仅用帝国自带投票系统的站保留
friendlink // 默认样式冗余,建议用灵动标签或自定义标签调用
```
清理后刷新后台缓存,前台不会报错,但后台标签调用列表更清爽,加载速度微升。
1.2 清理模板内的冗余HTML/CSS/JS
1.2.1 模板文件路径
先找到你的模板物理路径:登录后台→模板管理→模板组→查看当前模板组的ID(一般默认是1),模板文件存放在网站根目录下的`/e/template/模板组ID/`文件夹。
1.2.2 逐个模板清理
打开每个模板文件(如header.htm、footer.htm、index.htm),重点删除:
- 注释:``这类,不管是HTML还是JS内的多行`/ /`单行`//`都要清,CMS注释尤其长。
- 后台自动生成的多余CSS类/ID:比如帝国默认给每个灵动标签套的`ecmsinfo_wrap`、`ecmslist_box`,新手用不上的话直接删标签结构。
- 冗余的CSS框架/库引用:如果用默认模板但只用了原生HTML,直接删掉`/skin/default/css/bootstrap.css`、`/e/data/js/jquery.js`这类。
1.2.3 清理模板内未启用的变量
打开模板管理→公共模板变量,检查有没有未引用的(比如默认的`[!--temp.footer.link--]`仅用帝国自带底部链接才用),未引用的直接点击变量名→删除变量。
二、缓存机制精简优化:砍掉无效缓存、缩短缓存周期
帝国CMS默认有页面、片段、标签、数据四种缓存,前两种新手站80%的情况不需要全量开启。
2.1 关闭不必要的全量缓存
登录后台→系统设置→系统参数设置→动态页面设置,取消勾选“开启栏目/专题/内容页静态页面实时刷新缓存”,新手站流量小,静态页改完手动刷新后台静态缓存(系统→数据更新中心)更稳,还能避免频繁生成缓存拖慢后台。
再切换到缓存设置选项卡,仅保留“开启标签缓存”和“开启数据库查询缓存”,其他全取消勾选:
- 页面缓存:仅日访问量过万的站开启,新手站反而占空间。
- 片段缓存:新手站用标签缓存就够,没必要单独设。
2.2 调整标签缓存周期
标签缓存是新手站唯一有用的缓存,默认周期太长(一般24小时),改短到30-60分钟,既能提升访问速度,又能保证内容更新及时:
登录后台→标签管理→修改标签,找到每个标签的缓存时间(秒),首页标签设1800秒(30分钟),栏目页、内容页设3600秒(1小时),点击底部提交修改。
如果有大批量标签,不用逐个改,直接在数据库执行SQL(注意备份数据库!!):
登录phpMyAdmin(虚拟主机一般在控制面板找,宝塔面板直接在“数据库”→“管理”),选中你的帝国CMS数据库,点击左侧“SQL”标签,输入:
```sql
UPDATE phome_enewsindexclass SET cachetime=1800; // phome_是默认表前缀,如果你改了换成自己的
UPDATE phome_enewsinfoclass SET cachetime=3600;
UPDATE phome_enewsztclass SET cachetime=3600;
UPDATE phome_enewstagsclass SET cachetime=3600;
```
点击右下角执行,返回“查询已成功”即可。
2.3 定期清理过期缓存
后台系统设置→系统工具→清理缓存,勾选所有缓存项(特别是“清理过期标签缓存”),点击底部清理全部缓存,建议每周清理1次。
三、前端代码压缩:把压缩后的HTML/CSS/JS放到前台
帝国CMS默认没有前端压缩功能,但可以通过在线压缩工具压缩后替换模板文件,非常简单零门槛。
3.1 HTML压缩
打开HTML在线压缩工具https://www.w3cschool.cn/tools/html-minify/,复制你的header.htm、footer.htm、index.htm等所有模板文件的完整代码,粘贴到工具左侧输入框,点击右侧压缩按钮,复制压缩后的代码,替换原来的模板文件内容,保存前一定要备份!!
注意:如果模板里有JS的多行注释或空格敏感的正则表达式(新手站一般没有),压缩时勾选工具下方的保留注释或调整压缩级别。
3.2 CSS压缩
打开CSS在线压缩工具https://www.w3cschool.cn/tools/css-minify/,复制你的`/skin/你的模板组/css/`文件夹下的所有CSS文件代码,逐个压缩后替换,保存前备份!!
3.3 JS压缩
打开JS在线压缩工具https://www.w3cschool.cn/tools/js-minify/,复制你的`/e/data/js/`、`/skin/你的模板组/js/`文件夹下的所有JS文件代码,逐个压缩后替换,保存前备份!!
注意:帝国自带的`jquery.js`建议不要压缩,因为压缩后的文件已经很小了,再压缩可能会有兼容性问题。
3.4 图片懒加载(可选但推荐)
图片懒加载可以让页面首屏加载速度提升50%以上,新手站直接加一行JS代码即可:
打开你的header.htm模板文件,在``标签前面粘贴:
```html
```
然后把模板里所有`
![]()
`标签的`src`属性改成`data-original`,比如原来的:
```html
![[!--title--]]([!--titlepic--])
```
改成:
```html
![[!--title--]]([!--news.url--]e/data/images/nopic_small.gif)
```
`[!--news.url--]e/data/images/nopic_small.gif`是帝国自带的小占位图,避免图片加载前页面空白。
四、最终验证与效果检查
1. 前台验证:刷新后台静态缓存,打开你的网站,检查页面显示是否正常、图片是否能懒加载、链接是否能打开。
2. 速度检查:打开百度站长平台的页面速度检测工具https://ziyuan.baidu.com/pagespeed/,输入你的网站首页、栏目页、内容页地址,对比优化前后的得分,一般能提升30-80分。
3. 代码检查:打开浏览器开发者工具(按F12),切换到“Network”标签,刷新页面,检查HTML/CSS/JS的加载时间,压缩后的文件加载时间应该能缩短50%以上。