PbootCMS V3.2.30 版本更新公告
发布日期:2026-10-20 | 版本号:V3.2.30 | 类型:功能升级 + 安全修复 + 功能修复
各位站长、开发者朋友们大家好:
PbootCMS V3.2.30 版本已正式发布。本次更新新增首次登录后台的初始化向导与环境检测,新站点可继续使用 SQLite 或一键切换为 MySQL;UEditor 远程抓图新增后台开关;AI 助手测试连接改为按页面当前填写的配置测试。安全方面,AI 接口请求限制为仅允许 HTTP/HTTPS 协议,前台标签解析的数据查询改为参数绑定。同时修复清理冗余图片误迁在用文件、图片类标签截取时多补前缀、多栏目 scode 末尾空段导致列表遗漏,以及后台首页反复将默认库改名等问题。初始化向导仅面向全新安装的站点,切换到 MySQL 会导入全新的初始数据,不会迁移现有内容;二次开发中直接调用前台 ParserModel 的站点,请按下方注意事项核对后升级。
| 序号 | 功能 | 更新说明 |
| 1 | 首次登录初始化向导 | 新站点使用默认账号首次登录后台时,修改密码页会进入初始化设置,展示 PHP 版本、SQLite 与 mysqli 扩展、配置文件及 data、runtime、上传目录可写性等环境检测结果;可选择继续使用 SQLite,或填写 MySQL 连接信息一键切换,系统自动导入初始数据、写入管理员账号与数据库配置,切换完成后使用新账号重新登录。 |
| 2 | 运行环境检测提示 | 系统启动时的环境检测改为一次性汇总列出所有不满足的项目(scandir 函数、gd、mbstring、curl 扩展),并新增检测当前数据库驱动所需的扩展是否启用,缺少 SQLite 扩展时给出改用 pdo_sqlite 或手工配置 MySQL 的处理建议。 |
| 3 | 远程图片抓取开关 | 后台「配置参数 → 安全配置」新增「远程图片抓取」开关,默认启用。禁用后,编辑器粘贴外部图片时保留原外链,服务端同时拒绝远程抓图请求。 |
| 4 | AI 测试连接 | 「配置参数 → AI 配置」中的测试连接改为按页面当前填写的服务商、接口地址、模型与 API Key 进行测试,修改后无需先提交保存即可验证连通性;测试不会写入配置。 |
| 5 | 默认安装数据 | 新装 SQLite 默认库补齐「图片清理」菜单,并与 MySQL 安装脚本 static/backup/sql/pbootcms.sql 保持表结构和菜单编码一致;仅影响新安装站点。 |
| 序号 | 功能 | 更新说明 |
| 1 | AI 接口协议限制 | AI 接口请求(含重定向)限制为仅允许 HTTP/HTTPS 协议,修复接口地址填写 file:// 等非 HTTP 协议时,测试连接可能带出服务器本地文件内容的问题。 |
| 2 | 前台查询参数绑定 | 前台标签解析涉及的栏目、内容、单页、多图、复选、标签、幻灯片、友情链接、留言、表单等数据查询,由 escape_string 转义后拼接 SQL 改为参数绑定,数量类参数统一转为整数,从根源上降低 SQL 注入风险。 |
清理冗余图片误迁在用文件:修复图片清理只识别正文中的图片,导致正文引用的视频、附件等其他上传文件,以及内容附件、内容扩展字段中在用的文件被误判为冗余并迁走的问题;带 ?、# 参数的引用地址现也能正确识别。
清理冗余图片误迁隐藏文件:修复上传目录中的 .htaccess 等隐藏文件被误判为冗余并迁走,导致上传目录禁止脚本执行等防护规则失效的问题。
图片标签截取多补前缀:修复图片类标签使用 substr、len、lencn 截取时,结果被多补 / 前缀、站点目录或 CDN 域名的问题。
多栏目 scode 末尾空段:修复多栏目 scode 末尾带空段(如 scode='1,2,')时,子栏目展开丢失,导致列表、搜索结果及 API 内容列表遗漏内容的问题。
默认库反复改名:修复使用 MySQL 或已改名 SQLite 的站点,只要 data/pbootcms.db 存在(如上传源码包时覆盖了 data 目录),进入后台首页就会将其改为随机文件名,反复出现后导致 data 目录累积无用 .db 文件的问题。
本次更新主要涉及后台初始化流程、编辑器远程抓图、AI 配置与前台数据查询,不涉及数据库结构调整。升级前请务必备份网站文件与数据库;升级完成后建议清理系统缓存,并检查前台栏目列表、搜索、幻灯片、友情链接、留言等标签输出,以及后台编辑器粘贴外部图片、AI 测试连接是否正常。
升级注意
初始化向导仅用于新站点:仅当超级管理员仍使用默认密码、且站点使用默认 SQLite 库时才会出现。切换到 MySQL 需设置非默认的新密码,目标库须为已创建且不含 ay_ 数据表的空库;切换导入的是全新初始数据,当前 SQLite 中的内容不会迁移,旧的 SQLite 文件会保留。请勿把已经使用过的站点改回默认密码后再切换,static/backup/sql/pbootcms.sql 不会随在线升级更新,可能与当前程序版本不一致。
data 目录无用数据库文件:后台首页不再自动将 data/pbootcms.db 改名。MySQL 站点或已改名 SQLite 的站点,可先在 config/database.php 中确认当前实际使用的数据库,再手工删除 data 目录中未使用的 pbootcms.db 及以往累积的随机名 .db 文件,切勿误删正在使用的库文件。
图片清理误迁文件核对:此前执行过「图片清理」的站点,建议检查 static/backup/ImageExt 中是否有仍在使用的视频、附件等文件被误迁,必要时移回原目录;并确认 static/upload/.htaccess 仍然存在,如缺失请从备份或新版源码包中恢复。
二次开发调用 ParserModel:前台 ParserModel 的查询方法已改为参数绑定,ParserController 不再预先 escape_string。二次开发中直接调用这些方法的,请传入原始值,不要再自行转义,否则含引号等特殊字符的值将无法匹配;ORM 的 where() 数组条件中,字符串键对应的值为数组时现生成 IN 条件,空数组生成恒不成立的条件。
后台模板自定义改动:后台 common/ueditor.html、system/config.html、system/ucenter.html、system/extimage.html 均有调整。自行改造过这些后台模板的站点,请在升级后重新合并改动。
方式一:后台在线升级(推荐):支持跨版本升级,系统将自动完成代码升级,操作路径:后台 → 系统 → 在线升级。
方式二:全包升级:下载最新版本源码包,保留 config、data、static、template 目录,其余文件用新版全部替换;本版无数据库变更,若从 V3.2.25 及更早版本跨版本升级,请对照 /script/ 目录下中间版本的 SQL 升级脚本手动执行。
如升级过程中遇到问题,欢迎前往官方社区或提交 Issue 反馈,我们会第一时间响应处理。
PbootCMS 官方团队
官方网站:https://www.pbootcms.com | 开发手册:https://www.pbootcms.com/docs.html
下一篇:没有了!