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