不借助插件快速全站备份恢复wordpress

/ 0评 / 0

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文件当中的配置,一般来说只需要连接到数据库正常,其他就不会有什么大问题。

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据