1. 原理
因为wordpress就是传统的php程序,不涉及到编译等操作,所以全站备份基本就是备份数据库,站点目录,web服务器配置文件,php配置文件,ssl配置等内容,恢复的时候按对应的内容恢复即可。而且全站备份迁移的wordpress插件也很多,大多数都需要收费,少数功能不太齐全,并不能做到完整的全站迁移,所以搞清楚wordpress的运行原理自行进行迁移是最好的办法,毕竟Linux系统是基于文件的操作系统,所以大部分文件操作做好,迁移就不会有问题。
2. 备份
- 备份数据库
这一步通过phpmyadmin活着mysqldump都可以完成备份,总之就是把数据库备份下来成sql文件即可,特别请记住数据库的名称,后续恢复会用到。
- 备份nginx配置
nginx的配置文件一般在/usr/local/nginx/conf当中,名称是nginx.conf,备份该文件即可,如果在nginx当中配置了证书的话,则同样需要备份证书的公钥和私钥。
- wordpress站点目录备份
这一步直接通过zip命令打包即可,进入wordpress的上层目录执行下列命令
zip wp.zip -r -0 wordpress
打包完成后记得传输到本地备份。
- 其他需要备份的资料
.ssh目录当中的登录密钥
其他一些重要资料
3. 恢复站点
- 首先安装LNMP系列
我一般都用lnmp.org的脚本编译,如下步骤
访问https://lnmp.org/download.html 下载安装脚本
按照说明进行编译
- 恢复数据库
先在phpmyadmin中创建一个先前名称的数据库,然后再直接将前述备份的sql文件恢复即可
- 恢复wordpress站点目录
直接将wordpress站点目录解压到nginx的默认目录当中,并且设定权限为nginx的访问权限,一般为www
chown -R www wordpress
chomod -R 755 wordpress
- 细节调整
一般来说到这里就可以直接使用,但如果有些细节需要调整,可以直接在wp目录当中调整wp-config.php文件当中的配置,一般来说只需要连接到数据库正常,其他就不会有什么大问题。