Skip to content

记录一下本站的迁移过程

我又换服务器啦。。。大概是因为vultr比较便宜吧~hiahiahia反正所有权也不在我这儿~不是我能决定哒~记录一下迁站的过程,真的,非常,非常坑。。。

一、备份wordpress

首先,备份一下网站。这里我备份了wordpress的数据库、插件还有主题。

1、选择wordpress自带的导出工具,选择导出全部,保存到本地。

2、备份数据库

  • 可以安装数据库备份插件,有很多款可以选择,我用的是WP-DB-Backup,感觉还不错,导出.sql文件。
  • 或者使用phpmyadmin,登录mysql数据库,导出数据库。由于服务器上没有安装phpmyadmin,所以我就没用这个啦。

3、备份主题、插件

登录服务器,在网站目录找到wp-content/themes和wp-content/plugins,将这两个目录打包压缩下载到本地。

也可以用BackWPup、UpdraftPlus这类的备份插件,可以选择全部备份,而且还可以做到一键恢复。缺点嘛。。。就是比较慢,备份所有数据可能要几个小时,如果网不好,可能备份到一半就中断了。。。但如果只选择备份插件和主题,还是很快的,上面的3可以用这种方法替代。

二、在docker中安装wordpress

1、在新服务器上安装docker(我的服务器版本为centos 7 64位)

 

yum update

yum install docker

启动docker

systemctl start docker

或docker service start

 

设置docker开机自启动

systemctl enable docker

2、下载镜像

wordpress主要就是两个部分组成:wordpress程序 + mysql数据库。docker官方仓库提供了wordpress和mysql的image,因此可以直接pull。

 

docker pull mysql

docker pull wordpress

查看本地docker镜像:

docker images

3、启动mysql和wordpress容器

启动mysql容器

docker container run \
  -d \
  --restart always \
  --name blogmysql \
  --env MYSQL_ROOT_PASSWORD=yourmysqlrootpassword \
  --env MYSQL_DATABASE=wordpress \
  mysql:5.7

-d 为后台运行;

–restart always表示自动重启,当容器程序关闭或服务器重启后,容器能自动重启;

–name blogmysql 表示给容器起了一个名字叫blogmysql;

–env 为设置环境变量:

  • MYSQL_ROOT_PASSWORD这里填你mysql root账号的密码;
  • MYSQL_DATABASE设置你数据库的名字。

mysql:5.7指定mysql镜像,版本为5.7。

启动wordress容器

docker container run \
  -d \
  --restart always \
  -p 80:80 \
  --name wordpress \
  --env WORDPRESS_DB_PASSWORD=yourmysqlrootpassword \
  --link blogmysql:mysql \
  --volume "$PWD/wordpress":/var/www/html \
  wordpress

-p 80:80 表示将本机的80端口映射到容器的80端口;

WORDPRESS_DB_PASSWORD要保证跟上面的MYSQL_ROOT_PASSWORD相同;

–link 连接blogmysql容器,并设置别名mysql;

–volumn “$PWD/wordpress”:/var/www/html 将主机当前目录(我当前目录是/home/www)下的wordpress目录映射到容器的/var/www/html目录。

启动后查看容器运行情况:

docker ps

如果都是up状态,就可以打开浏览器,输入主机ip地址开始安装wordpress啦~

三、安装wordpress

浏览器中按照提示输入用户名、密码等信息,安装wordpress,安装完毕登录wordpress(刚才的账号密码要记好),然后就可以进入wordpress管理后台了。

四、恢复网站

在工具中找到WordPress,运行导入器

选择之前备份的wordpress.xxxxxx.xml,导入

之后将之前备份的主题上传至home/www/wordpress/wp-content/themes下,将插件上传至home/www/wordpress/wp-content/plugins下,然后回到wordpress启用主题与插件。

这样网站就恢复得差不多了,可能还需要一些小设置,这个看自己了。

五、域名解析

因为只是换了服务器而没有换域名,所以域名需要重新解析下,所谓域名解析就是建立域名和ip地址的映射关系。

去到你购买域名的网址,进入后台管理域名,修改A记录,将ip地址改为新服务器的ip地址。

(为了明白一点我还是用图说话吧,这里用的是namesilo的域名)

其他的不变,静静等候一小时(看你设置的时间了)。

至此网站就迁移完毕啦~

 

ps:可能会有疑问,我恢复数据的时候并没有用到之前导出的.sql文件,这是因为我导入wordpress-xxxxxx.xml文件之后发现网站跟之前的已经差不多啦,所以就偷了个懒~(手动滑稽)

 

 

 

 

 

 

 

One Comment

  1. umumuil umumuil

    然额你还是选的一样的套餐;(

发表评论

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