PbootCMS 模板引用静态资源(CSS/JS/ 图片)时,直接写相对路径易出现页面跳转后资源失效问题。建议采用系统变量动态拼接路径,在模板文件中统一使用${site.sitePath}前缀,例如:
<link rel="stylesheet" href="${site.sitePath}static/css/style.css"><img src="${site.sitePath}upload/logo.png">
修改后无需手动调整不同页面的资源路径,适配静态化与动态访问两种模式。
避免在每个模板文件中重复修改 Logo 路径,可通过系统配置实现全局管控:
进入后台「开发→配置管理→站点配置」,新增「site_logo」配置项并上传图片;
在模板中用以下代码调用:
<imgsrc="<@_sysConfigDatacode='site'>${site.sitePath+object.site_logo}</@_sysConfigData>"/>
后续更换 Logo 只需在后台更新配置,无需修改模板文件。
创建多栏目时无需重复编写模板,可通过「模板参数传递 + 条件判断」实现动态适配:
在「内容→分类管理」中为不同分类设置「扩展字段」(如template_style);
在列表模板中添加判断逻辑:
<#if category.ext.template_style == "pic"><#include "list_pic.html"> <!-- 图文列表模板 --><#else><#include "list_text.html"> <!-- 纯文本列表模板 --></#if>
默认 SQLite 数据库适配小型站点,当数据量增长后可迁移至 MySQL 提升性能,步骤如下:
用 SQLiteStudio 打开data/xxx.db文件,右键「导出数据库」,格式选 SQL,编码设 UTF-8,勾选「仅数据 + 表结构」;
编辑导出的 SQL 文件,删除BEGIN TRANSACTION;及所有索引相关语句;
在 phpMyAdmin 创建新数据库,导入处理后的 SQL 文件;
修改config/database.php,将type改为mysqli,填写 MySQL 连接信息并注释 SQLite 配置。
常见报错解决:若出现「1101 - BLOB 字段不能有默认值」,需批量替换DEFAULT '4'为DEFAULT ''。
避免手动备份遗漏,可通过 Linux 定时任务实现自动备份:
创建backup.sh脚本:
#!/bin/bash# 备份数据库mysqldump -u用户名 -p密码 数据库名 > /www/backup/db_$(date +%Y%m%d).sql# 备份附件zip -r /www/backup/file_$(date +%Y%m%d).zip /www/site/upload# 保留30天内备份find /www/backup -mtime +30 -delete
执行crontab -e添加定时任务:0 2 * * * /www/backup.sh(每日凌晨 2 点执行)。
除基础静态化功能外,可通过以下设置进一步提速:
在「系统→静态化配置」中勾选「自动更新静态页」,设置「更新频率 = 1 小时」;
对高频访问的首页 / 栏目页,添加 CDN 缓存规则,缓存时间设为 86400 秒;
禁用不必要的动态组件,如将「最新文章」改为静态生成时预渲染。
结合 PootCMS 轻量特性,通过资源合并减少 HTTP 请求:
用工具(如 Gulp)将多个 CSS 文件合并为all.css,JS 文件合并为all.js;
在模板中引用压缩后的资源,并添加版本号避免缓存问题:
<link rel="stylesheet" href="${site.sitePath}static/css/all.css?v=20250101"><script src="${site.sitePath}static/js/all.js?v=20250101"></script>
开启服务器 Gzip 压缩,在nginx.conf中添加:
gzip on;gzip_types text/css application/javascript image/png;
商城插件:支持商品管理、购物车、订单及支付功能,通过导入 4 个核心数据表(ay_order/ay_order_cart 等)实现基础电商需求;
SEO 增强插件:自动生成 XML 站点地图,批量设置栏目元描述,适配百度主动推送接口;
评论插件:集成阿里云验证码,支持评论审核与嵌套回复,避免垃圾评论。
核心文件保护:修改功能时避免直接编辑core/目录,优先通过extend/扩展目录实现;
模板标签自定义:在template/tag/下新建标签文件,例如创建{my:article}标签调用自定义文章列表;
数据库兼容:新增表时采用前缀设计(如my_article),避免与系统表冲突。
URL 静态化设置:在「系统→URL 配置」中启用伪静态,规则设置为:
文章页:{categorydir}/{id}.html
栏目页:{categorydir}/index.html
robots.txt 配置:在网站根目录创建文件,禁止抓取后台与冗余页面:
User-agent: *Allow: /Disallow: /admin/Disallow: /install/Disallow: /*?*
长尾关键词布局:在文章模板中添加「相关推荐」模块,用{pboot:related num=5 keyword='{title}'}调用同关键词文章,提升页面关联性。
扫一扫关注微信