手动迁移 WordPress 站点

Photo by Barth Bailey on Unsplash

最近将个人站点从腾讯云迁至阿里云,动手迁移了一下整个站点。

迁移过程比较简单,但是需要提前做好一些准备。

这里我还是使用腾讯云的域名解析,免去阿里云二次备案的麻烦。

腾讯云上原来申请的 SSL 证书也可以使用。

备份静态资源

有一些静态资源不是存放于数据库中,

因此首先必须把 WordPress 站点的代码及静态资源备份下来。

我这边 WordPress 站点在 /var/www/html 文件夹下,

因此这里我使用 tar 打包并压缩该文件夹下的所有资源。

 tar -zcvf /var/www/html wp.tar.gz

备份数据库

备份站点 MySQL 数据库当然也是必不可少。

这边我使用 mysqldump 导出名为 wordpress 的数据库,

也就是安装 WordPress 的时候指定的数据库名。

 mysqldump –user=root –password=xxx –databases wordpress  > wp.sql 

备份 Apache 配置文件

为了简单起见,这边直接把 /etc/httpd 文件夹备份下来。

这样我就不用在阿里云上重新配置 SSL 证书了。

部署 WordPress

接着我们在目标主机上安装 WordPress 所需服务。

sudo yum install httpd mariadb mariadb-server php php-common php-mysql php-gd php-xml php-mbstring php-mcrypt php-xmlrpc unzip wget -y

启动 Web 基础服务

sudo systemctl start httpd
sudo systemctl start mariadb
sudo systemctl enable httpd
sudo systemctl enable mariadb

配置 MySQL

使用 MySQL 自带脚本配置数据库。

这里的数据库密码最好设置与原先的一样。

否则需要重新修改 wp-config.php 文件。

sudo mysql_secure_installation
Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

创建 wordpress 数据库

mysql -u root -p
MariaDB [(none)]>CREATE DATABASE wordpress;
MariaDB [(none)]>exit

上传备份资源

这里你可以用 WinSCP 上传刚刚备份的静态资源与 SQL 到新服务器上。

还原静态资源

解压并拷贝静态资源到 /var/www/html

tar -xzvf wp.tar.gz
sudo cp -avr wordpress/* /var/www/html/

设置文件夹权限

sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/

如果你数据库密码与原数据库不同,你需要重新配置 wp-config.php

define('DB_NAME', 'wordpress');
define('DB_USER', 'root');
define('DB_PASSWORD', 'password');

恢复数据库

下面恢复备份文件到新的 MySQL 数据库

mysql -uroot -p < wp.sql

还原 Apache 备份文件

sudo cp -avr httpd/* /etc/httpd

最后一步!

请检查一下服务器的安全组是否开放 80/443 端口。

假如没有,请修改安全组策略,并把服务器加入到安全组中。

现在用域名访问你的站点试试,熟悉的界面又回来了!

参考链接

How To Install And Configure WordPress On CentOS 7

Step-by-Step Guide to Migrate Your WordPress Site to a New Host

发表评论

电子邮件地址不会被公开。 必填项已用*标注