之前网站一直放在搬瓦工的CN2 KVM普通线路的VPS上,今天赶上了搬瓦工MegaBox Pro 限量版 2G2H 40G 2T的CN2 GIA的机器促销,所以就决心将我的个站从老的CN2机器迁移到CN2 GIA的机器上,本文记录下迁移步骤和过程,默认老服务器和新服务器都安装了宝塔面板,主要有以下关键步骤:

1 从老服务器上导出WordPress MySQL数据库和网站目录

老服务器打开WordPress网站对应的数据库,打开对应的phpMyAdmin管理后台,点击导出,格式选择SQL导出数据库。

宝塔面板无插件迁移同域名WordPress网站全流程详解-StubbornHuang Blog

然后将 /www/wwwroot/对应网站目录 的文件夹达成压缩包并下载到本地。

我因为每天都备份数据库和网站到阿里云OSS中,所以我是直接从阿里云OSS下载的备份数据。

2 新服务器迁移网站

2.1 导入数据库到新服务器数据库中

在宝塔面板新建一个空的数据库,这个数据库的数据库名、用户名和密码都需要和老服务器的数据库保持一致,然后推荐选择utf8mb4

宝塔面板无插件迁移同域名WordPress网站全流程详解-StubbornHuang Blog

然后在新建的数据库,选择导入,导入第1节中从老服务器导出的数据库文件,导入成功即可。

2.2 上传网站目录到新服务器中

将第1节中导出的压缩包上传到新服务器的/www/wwwroot/目录中,然后可以通过右键或者命令行解压缩包,不出意外的话会解压到对应的域名文件夹

宝塔面板无插件迁移同域名WordPress网站全流程详解-StubbornHuang Blog

2.3 新建网站

在宝塔面板中新建PHP网站,域名处则填入迁移域名,根目录选择解压缩的网站目录,PHP版本最好与老服务上的保持一致。

宝塔面板无插件迁移同域名WordPress网站全流程详解-StubbornHuang Blog

然后进入网站设置,修改伪静态规则,

宝塔面板无插件迁移同域名WordPress网站全流程详解-StubbornHuang Blog

可以直接选择wordpress模版,或者选择自定义输入以下规则代码:

location /
{
     try_files $uri $uri/ /index.php?$args;
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^/sitemap.xml$ /sitemap.php last;

然后修改网站的配置文件信息,修改nginx规则,这里为了避免出错,最好与旧网站的配置规则保持一致。

之后重新为网站申请SSL证书,开启https。

2.4 修改域名解析ip到新服务器ip

进入的域名提供商,将域名解析的ip地址从老服务器ip地址修改为新服务器地址。

通过上述步骤就完成了同域名网站从老服务器到新服务器的迁移。