WordPress站点迁移实录

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

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

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

三、新服务器环境搭建:此过程我曾尝试使用源码编译的方式安装NMP,遇到的问题仍是比较多的,过程也比较繁琐,墙裂向你们推荐lnmp一键安装包(https://lnmp.org/install.html),阿里云CentOS7.4亲测无任何问题,彻底能够一试。源码安装推荐你们参考这篇文章:https://blog.csdn.net/jiangwei0910410003/article/details/50929955,过程比较详细。数据库

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

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

六、服务器安全组设置架构

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

安全组配置

七、重设DNS解析工具

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

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

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

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

十一、尝试登录wordpress后台,检查wordpress及各插件运行状况,进行相应处理。

大概是这么个流程,读者若是迁移过程遇到问题能够经过邮箱联系我(见联系方式栏)。