如何将Siteground上搭建的WordPress站点迁移至客户已有cPanel主机
WordPress站点从Siteground迁移到第三方cPanel主机完整操作步骤
迁移前准备
- 先在Siteground后台将临时站点的全站缓存、优化类插件全部暂时停用,避免导出的数据残留脏缓存
- 单独备份一份原站点的所有文件和数据库到本地,防止操作失误丢失数据
导出Siteground端原站点数据
- 导出数据库:登录Siteground站点管理后台,进入phpMyAdmin,选中对应WordPress站点的数据库,点击导出按钮,选择快速导出模式,格式选SQL,导出到本地保存
- 导出站点文件:推荐优先在Siteground文件管理器中将站点根目录所有文件打包为zip压缩包后下载到本地;也可以用FTP工具连接Siteground的FTP服务,将根目录所有文件下载到本地,注意开启FTP的显示隐藏文件选项,不要漏了
.htaccess文件
目标cPanel主机配置
- 登录客户的cPanel面板,找到MySQL数据库功能,新建一个数据库,再新建一个数据库用户并设置强密码,将该用户关联到刚创建的数据库上,赋予全部权限,记好数据库名、数据库用户名、数据库密码三个信息后续使用
- 进入cPanel的phpMyAdmin,选中刚创建的空数据库,点击导入按钮,选择之前从Siteground导出的SQL文件,执行导入等待完成
上传站点文件到目标主机
两种方式可选:
- 方式1:如果之前打包了站点zip包,直接登录cPanel文件管理器,进入站点对应根目录(一般是
public_html或者对应绑定域名的专属目录),上传zip包后在线解压,效率更高 - 方式2:用FTP工具连接客户主机的FTP服务,将之前下载的所有站点文件批量上传到对应根目录
修改站点配置
- 找到站点根目录下的
wp-config.php文件,编辑其中的数据库连接参数,替换为之前在cPanel中新建的数据库名、用户名、密码,数据库地址默认填localhost即可 - 如果迁移后需要从临时域名切换为客户的正式域名,可在
wp-config.php中添加两行代码固定站点地址,避免跳转错误:
define('WP_HOME', 'https://你的客户正式域名.com'); define('WP_SITEURL', 'https://你的客户正式域名.com');
- 提前在cPanel的SSL/TLS功能中为客户域名部署好SSL证书,确保域名可以正常走HTTPS访问
测试与收尾
- 先通过cPanel提供的临时预览地址访问站点,检查所有页面、图片、后台登录、插件功能是否正常,确认没有乱码、资源加载失败的问题
- 确认无异常后,将客户域名的DNS解析修改到当前cPanel主机的IP,等解析生效后再正式访问核验全站点功能
- 最后可以安装搜索替换插件,把数据库中残留的旧临时域名全部替换为正式域名,消除遗留的跳转隐患
内容的提问来源于stack exchange,提问作者mermi
相关产品推荐
相关产品推荐

