Docker 作为这几年兴起的虚拟化解决方案,具有便于移植、开销较低的优势。这篇知乎回答很好的概括了 Docker 的特性,感兴趣的话可以看一看。把 WordPress 迁移到 Docker 中后,不仅可以方便的备份和克隆,更可以轻松的在不同的系统和配置之间迁移。一切网站需要的依赖项(LAMP等)都会包含在容器里,所以移植的时候只需要把容器打包带走即可。话不多说,下面教程中我会尽可能详细的阐述迁移的每一步,希望对诸君能有帮助。 致谢:本文的灵感和早期的研究方向主要来自于这篇文章,感谢作者 Stephen AfamO。 开始前的准备 在开始之前,请务必备份 WordPress 工作目录下的文件和相关的数据库。无论是否迁移,经常备份站点有利无害。 我推荐诸君做好以下准备,以确保迁移成功: 目标机器运行 Ubuntu 16.04 LTS。CentOS 甚至其他 Linux 发行版理论上都可以适用这套教程,但我不能保证成功。特别是 Nginx 的配置,会因为系统不同而略有出入。 目标机器在防火墙开通了80(HTTP)和443(HTTPS)端口。一些提供商,如阿里云,需要自行在控制台的安全组中添加相关规则。 已经将你的域名(或者一个子域名)解析到新的系统。下面的示例我们将用 example.com,请根据自身情况修改。 目标机器最好和原始机器是两台不同的实例。同一台机器中的迁移理论上可以成功,但一旦失败极易将已有的系统搞得乱七八糟,甚至导致你的博客不再可访问。迁移到新的机器还能实现平滑过渡,在你验证新的机器正常工作后可以再移除老的机器。 当然,你需要能 SSH 到目标机器和原始机器。本文所有操作均在 root 身份下进行。 第零步:导出原始机器上的 WordPress 存档 WordPress 有很多著名的备份插件,而我要推荐的是这款下载量最多、也是好评最高的这款插件:All-in-One WP Migration。虽然插件没有中文翻译,但过程非常简单。可以导出的内容非常全面,包括文章、媒体、评论、主题、插件、设定等。安装后在仪表盘 All-in-One WP Migration > Export 打开导出界面,然后参考下面的图片开始导出: 按照你的需求选择导出的内容后,按下这个诱人的 EXPORT TO 按钮,然后在弹出的窗口中选择 FILE 下载到本地(你也可以选择其他的保存方式,但我没试过)。根据你网站的配置和文件数量,存档大小从几十M到几百M都有可能。假设我们这次下载的文件叫做 example.com-20180704-012345-678.wpress 。 第一步:在目标机器安装 … Continue reading 将 WordPress 整体迁移到 Docker 容器
Copy and paste this URL into your WordPress site to embed
Copy and paste this code into your site to embed