适用场景:PbootCMS 站点换服务器、换主机商或本地迁移到服务器。同服务器内搬家请使用后台的「备份恢复」功能;跨服务器迁移按本文操作。
一、搬家前准备
新服务器环境需满足 PbootCMS 要求(PHP 5.6+,MySQL 5.5+,开启伪静态)
准备新旧服务器的 SSH/FTP 登录信息
如域名更换,提前到 PbootCMS 官方重新申请新域名的授权码
二、备份网站文件
登录旧服务器,将站点根目录整体打包(建议排除 runtime 缓存目录,避免打包过大且缓存可重新生成):
# 在站点根目录的上级目录执行 tar -czf pbootbiz_backup.tar.gz --exclude='runtime' www/wwwroot/你的域名
打包完成后下载到本地,再上传到新服务器对应目录并解压:
tar -xzf pbootbiz_backup.tar.gz -C /www/wwwroot/
三、备份与导入数据库
旧服务器导出数据库(以 MySQL 为例):
mysqldump -uroot -p 数据库名 > pbootbiz_db.sql
新服务器创建同名数据库后导入:
mysql -uroot -p 数据库名 < pbootbiz_db.sql
如果新旧服务器数据库账号不同,导入后需修改配置文件。
四、修改配置文件
编辑新服务器上的 config/database.php,将数据库连接信息改为新环境的值:
return array( 'database' => array( 'type' => 'mysql', // 数据库类型 'host' => '127.0.0.1', // 数据库服务器 'user' => '新用户名', 'password'=> '新密码', 'name' => '新数据库名', ), );
同时检查 config/config.php 中的站点域名配置(如有写死域名),确保为新域名。
五、清理缓存
PbootCMS 的缓存可能指向旧域名,务必清理:
删除站点根目录
runtime目录下的全部缓存文件(程序会自动重建)或在后台「缓存管理」中执行清除缓存
六、授权与伪静态
授权码:授权码与域名绑定,换域名后需到官方免费授权页面重新申请,并在后台填写
伪静态:重新配置新服务器的伪静态规则(Nginx 粘贴规则 / Apache 确认 .htaccess 生效),并到后台确认伪静态开关
本地 hosts:上线前可先在本地 hosts 指向新服务器 IP 测试,确认首页、栏目、文章、后台均正常再切换解析
七、验证清单
首页、列表页、详情页全部 200,样式与图片正常
后台可正常登录,栏目与文章数据完整
伪静态地址无 404,旧地址可访问或已做 301
搜索框、留言表单等动态功能可用