旧wordpress站点迁移到docker容器中

现在docker容器的流行使得迁移站点变得越来越容易,可是旧的wordpress站点怎么迁移到新的docker容器中呢?下面就一步步说明迁移的方式。

关于docker中安装wordpress请看这一篇

1、到旧站点导出数据库文件

#备份数据库文件到opt目录下
mysqldump -u root -p wordpress>/opt/wordpress.sql

2、压缩plugins, themes , uploads 目录

#进入到wordpress安装所在目录wp-content
cd /var/www/blogs/wordpress/wp-content
#压缩
zip -r plugins.zip plugins
zip -r themes.zip themes
zip -r uploads.zip uploads

3、远程复制数据库文件到新站点

#在新站点 比如复制在/usr/myblog目录下
cd /usr/myblog
#远程复制数据库文件
scp -r root@旧站点服务器IP:/opt/wordpress.sql .

4、远程复制三个压缩包到新站点

#在新站点 比如复制在/usr/myblog目录下
cd /usr/myblog
#远程复制plugins.zip,themes.zip,uploads.zip
scp root@旧站点服务器IP:/var/www/blogs/wordpress/wp-content/*.zip .

5、拷贝数据库文件和压缩包到容器中

#拷贝数据库文件到mysql容器中
docker cp wordpress.sql myblog_db_1:/opt/
#进入容器中还原数据库
docker exec -it myblog_db_1 bash
#还原数据库
mysql -uroot -p wordpress>/opt/wordpress.sql
#退出当前mysql容器
exit

#解压缩三个压缩包,因为容器内没有安装unzip
unzip *.zip
#分别拷贝三个文件夹到wordpress容器中
docker cp plugins myblog_wordpress_1:/opt/
docker cp themes myblog_wordpress_1:/opt/
docker cp uploads myblog_wordpress_1:/opt/
#进入wordpress容器中
docker exec -it myblog_wordpress_1 bash
#拷贝三个目录到/var/www/html/wp-content/下
cp -r /opt/* /var/www/html/wp-content/
#退出容器
exit

刷新站点,然后用旧站点的账号密码登录,就可以看到已经迁移完成了,迁移过程中容器无需关闭,数据库也无需关闭。

发表评论