WordPress在阿里云数据中心迁移思路

1.在源服务器上备份wordpress文件夹
mkdir -p /data/backups
cd backups
tar -zcvf wp_old.tar.gz /data/wwwroot/

2.在源服务器上备份mysql数据库,只备份在用的库,不备份整个数据库系统
mysqldump -u -p > /path/to/***.sql

3.在源服务器上备份mysql和nginx的配置文件
cp /etc/my.cnf /data/backups/
cp /usr/local/nginx/conf /data/backups/

4.在新服务器上安装lnmp环境,配置完毕重启系统,然后将/data/wwwroot/default下的文件全部改名(有效防止攻击)
可使用https://lnmp.org/或者https://oneinstack.com/的脚本,也可以自己安装rpm包或者自己编译,都行。

5.在新服务器上创建nginx的虚拟主机,使用一键安装包里的脚本或者自己vi编辑都行

6.将源服务器上的备份文件复制过来
mkdir -p /data/backups
cd /data/backups
scp -rp root@旧服务器的IP:/data/backups/* ./

7.解压网页文件到wwwroot目录

8.还原数据库
在新服务器上创建要还原的空数据库,然后用命令还原从旧服务器上备份出来的sql文件。
默认情况下mysql换数据库名称是很麻烦的,正好可以借助迁移网站的机会创建一个新的数据库名,然后恢复内容即可,将wp-config.php文件中的数据库名也对应修改一下就好。
mysql -uroot -p mytest < /data/backups/mytest_bak.sql

9.修正nginx配置
参考从源服务器上拷贝过来的配置文件修正新服务器上自动生成的conf文件,包括nginx.conf和vhost下的虚拟主机文件。

10.修改域名解析,将域名解析到新的IP地址,通常立刻就生效了。
由于只是在阿里云不同数据中心之间迁移,无需重新备案,只需要将域名解析到你在阿里云的新ip即可。

11.重启mysql、nginx服务
service nginx restart
service mysql restart

12.修复wordpress报错。
如果wordpress有报错,可以编辑wp-config.php文件打开debug选项(改为true)看具体的报错信息,然后搜索解决办法就可以了。
我迁移服务器后由于新服务器中安装了新版本的php,代码高亮插件Crayon Syntax Highlighter存在兼容性问题,好在打开调试后根据错误信息百度找到解决方案了。

发表评论