这是一个专门用于将 iCMS v7 升级到 v8 的数据库升级工具,提供了 Web 界面和命令行两种使用方式。
这是一个专门用于将 iCMS v7 升级到 v8 的数据库升级工具,提供了 Web 界面和命令行两种使用方式。
备份数据库 ⚠️
mysqldump -u用户名 -p密码 数据库名 > icms_v7_backup.sql
安装 iCMS v8
检查环境要求
在浏览器中访问:
http://你的域名/v7to8/upgrade.html
第一步:准备工作
第二步:数据库配置
第三步:确认升级
cd /v8程序目录/public/v7to8
php cli_upgrade.php --username=数据库用户名 --password=数据库密码 --database=数据库名
php cli_upgrade.php \
--host=localhost \
--port=3306 \
--username=root \
--password=123456 \
--database=icms_v7 \
--prefix=icms_ \
--backup \
--force
| 参数 | 说明 | 默认值 | 必需 |
|---|---|---|---|
--host |
数据库主机 | localhost | 否 |
--port |
数据库端口 | 3306 | 否 |
--username |
数据库用户名 | - | 是 |
--password |
数据库密码 | - | 否 |
--database |
数据库名 | - | 是 |
--prefix |
表前缀 | icms_ | 否 |
--backup |
自动创建备份 | - | 否 |
--force |
跳过确认提示 | - | 否 |
--help |
显示帮助信息 | - | 否 |
v7to8/
├── upgrade.html # Web界面升级页面
├── get_connection.php # 数据库连接测试
├── get_stats.php # 获取数据统计
├── upgrade.php # Web升级处理脚本
├── cli_upgrade.php # 命令行升级脚本
├── icms7toicms8.sql # 数据库升级SQL文件(必需)
├── test_sql_parser.php # SQL文件解析测试脚本
├── completed.php # 升级完成重置管理密码
└── README.md # 说明文档
icms7toicms8.sql 文件包含了从iCMS v7升级到v8所需的所有数据库结构变更:
升级前优化
OPTIMIZE TABLE icms_article;
OPTIMIZE TABLE icms_user;
OPTIMIZE TABLE icms_category;
临时调整配置
# my.cnf
innodb_buffer_pool_size = 1G
max_allowed_packet = 64M
1. 连接超时
解决方案:使用命令行方式升级
2. 内存不足
解决方案:增加 PHP memory_limit 或使用命令行
3. 权限不足
解决方案:确保数据库用户有 ALTER, CREATE, DROP 权限
4. 表不存在
解决方案:检查表前缀设置是否正确
5. SQL执行错误
解决方案:使用 test_sql_parser.php 验证SQL文件,检查表前缀是否正确
6. 升级中断
解决方案:检查日志错误信息,恢复数据库备份后重新尝试
如果升级失败,可以通过以下方式恢复:
# 恢复数据库备份
mysql -u用户名 -p密码 数据库名 < icms_v7_backup.sql
表结构调整
数据迁移
系统配置
数据安全
环境要求
升级时间
如果在升级过程中遇到问题,请:
重要提醒: 升级前请务必备份数据库,升级过程不可逆!
{{user.nickname}}
{{user.role.name}}
我的资料 个人中心
退出