Centos7下wordpress的备份与还原

因为之前服务器用了一个腾讯云提供的服务市场,都是集成的环境,当时感觉很方便,可是在我想添加永久链接的时候才发现自己没有rewrite模块,连.c文件都没有……终于发现用别人环境的坑,于是决定迅速重装一波,省的以后再遇到类似的麻烦。

备份

首先,我偷了个懒,直接压缩了wordpress的目录,并使用scp下载到本地。

接着,我们需要备份一下数据库:

sqlmysqldump -u root -p wordpress >wordpress.sql

同样的,将数据文件下载到本地。

还原

接下来就是很简单的重装了,先安装epel:

bashyum install epel-release
yum clean all

安装Apache、Mariadb、PHP:

bashyum -y install wget unzip httpd mariadb-server mariadb php php-mbstring php-mysql php-gd phpmyadmin

然后再配置一下MariaDB:

bashsystemctl start mariadb
systemctl enable mariadb

给MariaDB的root用户设置密码:

bashmysql_secure_installation

登陆到MariaDB中,然后执行下面的命令创建wordpress数据库:

sqlCREATE DATABASE wordpress;
CREATE USER 'wp'@'localhost' IDENTIFIED BY 'wp';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;

配置phpMyAdmin,修改/etc/httpd/conf.d/phpMyAdmin.conf,将中的

bashRequire ip 127.0.0.1
Require ip ::1

注释掉,然后替换为Require all granted并重启Apache

bashsystemctl restart httpd
systemctl enable httpd

访问http://服务器ip/phpMyAdmin测试是否成功安装。之后将两个压缩文件重新传回服务器,把wordpress的打包文件解压到/var/www/html内,

bashchown apache: /var/www/html/* -R

同时还原数据库数据:

sqlmysql -uroot -p 数据库名 < 备份数据.sql

大功告成!