宝塔面板网站搬家完整步骤教程:从备份到DNS切换
本文提供一套基于宝塔面板的网站搬家完整步骤教程,涵盖源站备份、跨机传输、环境准备、文件权限恢复、数据库导入及DNS切换等关键环节,帮助运维人员规避环境差异与权限错误,实现平滑数据迁移。
在宝塔面板中找到目标站点,先备份网站文件和数据库。如果站点体积超过几GB,面板在线打包容易超时,建议通过SSH登录后用tar命令分卷压缩,或直接使用rsync增量同步。数据库导出时需留意字符集,新库应保持与原库一致。同时,将SSL证书、伪静态规则、PHP版本和运行目录等信息记录下来,便于后续核对配置。
跨机传输与环境准备
尽量避免将备份包下载到本地再上传,建议让新旧服务器直接传输数据。新服务器安装好宝塔面板及LNMP或LAMP环境后,使用scp或rsync将旧站/www/backup/目录下的备份包拉取过来。传输完成后校验MD5,防止文件损坏。新机器的PHP、MySQL、Nginx等主版本号应与旧机保持一致,避免因版本差异导致站点异常。创建站点时可先绑定临时域名或使用IP访问测试。
文件解压与权限恢复
将网站包上传到/www/wwwroot/对应目录下解压。解压后首要任务是执行chown -R www:www站点目录命令,确保文件属主为www。目录权限统一设为755,文件设为644。若使用的是ThinkPHP、Laravel或WordPress等程序,还需单独给runtime、uploads、wp-content等目录赋予775写入权限,防止后台或上传功能报错。
数据库导入与配置核对
在宝塔数据库模块创建同名库和用户,密码建议暂时与原库保持一致,降低配置文件改动出错的概率。导入.sql文件前,确认新库字符集与原库相同;导入完成后可通过phpMyAdmin检查表数量和记录数,防止大表导入中断。随后打开网站配置文件,检查数据库主机、库名、用户名等连接信息是否指向新库。
本地测试与DNS切换
不要急于切换DNS。先在本地电脑修改hosts文件,将域名指向新服务器IP,在浏览器中完整测试首页、列表页、后台登录及文件上传功能。重点检查伪静态是否生效、SSL证书是否报错、PHP扩展是否齐全。测试无误后,前往域名解析平台将A记录切至新IP。建议提前将DNS的TTL调至300秒左右以缩短生效时间。旧服务器至少保留三天,确认新站稳定运行后再清理释放。