WordPress站点迁移实录

前段时间因为没闲钱续费,服务器停掉了,为了以后合适的时候再把网站玩起来,对网站还是做了备份的。现在工作稳定了,又拿了点闲钱出来,重新买了台服务器,并成功将网站迁移到了新的服务器上。过程我当时没有详细记录,这篇是事后回忆写的大概,仅供大家参考。

1、架构变化:之前所用的网站架构为WinServer+IIS+PHP7+MySQL,迁移后所用架构为LNMP(CentOS7.4+Nginx+MySQL+PHP7)。

2、所需备份:服务器停掉之前我备份了wwwroot目录下所有文件、MySQL数据库(通过phpmyadmin到处的.sql文件)以及通过wordpress“工具”-“导出”导出的.xml文件(后面并没有用上,以防万一还是导出了一份)。

3、新服务器环境搭建:此过程我曾尝试使用源码编译的方式安装NMP,遇到的问题还是比较多的,过程也比较繁琐,墙裂向大家推荐lnmp一键安装包(https://lnmp.org/install.html),阿里云CentOS7.4亲测无任何问题,完全可以一试。源码安装推荐大家参考这篇文章:https://blog.****.net/jiangwei0910410003/article/details/50929955,过程比较详细。

4、ftp安装:这个太简单了,不赘述了,网上一搜一堆,推荐参考https://help.aliyun.com/document_detail/86292.html?spm=5176.11065259.1996646101.searchclickresult.6b4919cbIwahZV,这篇中没有对ftp用户的权限进行设置,为了方便和安全考虑,可以将用户的权限锁定在wwwroot目录下,目录权限755。

5、Nginx添加虚拟主机,使用lnmp一键安装包的可参考:https://lnmp.org/faq/lnmp-vhost-add-howto.html

6、服务器安全组设置

配置放行端口,各端口作用见描述栏,其中8080端口暂时不用可不开。

WordPress站点迁移实录

7、重设DNS解析

将解析记录中记录值为原服务器公网IP的记录更改为新服务器的公网IP

8、通过ftp上传原wwwroot目录下的网站文件到新的站点根目录

9、新建MySQL数据库,上传并导入之前站点导出的.sql文件,可参看:http://www.icoder.top/blog/?p=545

10、修改wordpress目录下的配置文件wp-config.php,将DB_NAME、DB_USER、DB_PASSWORD修改为新数据的名称、用户名、密码。

11、尝试登陆wordpress后台,检查wordpress及各插件运行情况,进行相应处理。

大概是这么个流程,读者如果迁移过程遇到问题可以通过邮箱联系我(见联系方式栏)。