将WordPress网站移动到Docker,最终移动到服务器

时间:2017-06-29 15:55:26

标签: wordpress docker localhost

我一直在WordPress网站上为我的实习工作,我的上级要求我尝试将其容器化,以便将来更新更方便。他们建议我使用Docker。

现在该网站在我的本地计算机(Mac)上运行,最终我必须将其迁移到公司服务器以替换当前网站。我有几个问题。

  • Docker是否适合执行此任务?
  • 集装箱化到底有何贡献?
  • 我应该在将网站移动到服务器之前或之后将网站移动到Docker吗?
  • 我见过很多导游使用Nginx。我到底需要做什么?
  • 我应该如何更新网址?
  • 我应该如何更换已有的网站?

非常感谢任何有用资源的帮助或指导。提前谢谢!

2 个答案:

答案 0 :(得分:0)

更新网址
一个好的做法是在代码中定义baseURL,然后使用baseURL + "path"来形成其他网址。 例如:

baseURL = "https://example.com/"
blogURL = baseURL + "blog"
document.getElementById("old-url").innerHTML = blogURL
// now if you need to change your domain to .org instead of .com, you can just change baseURL to your new domain name

baseURL = "https://new-example.org/"
blogURL = baseURL + "blog"
document.getElementById("new-url").innerHTML = blogURL
<html>
  <body>
  OLD BLOG URL is:
  <div id="old-url"></div>
  <br>
  NEW BLOG URL is:
  <div id="new-url"></div>
  </body>
</html>

替换已有的网站

  • 一般情况下,用于测试现有网站的根文件夹内的文件夹是否已创建。这样做是为了您可以转到https://example.com查看旧网站。然后转到https://example.com/new查看新网站。
  • 完成所有测试后,新文件夹的内容将转移到根文件夹,旧网站的内容通常会转移到https://example.com/old路径。

答案 1 :(得分:0)

1. Docker是否适合执行此任务?

是。您还可以从CoreOs团队获得另一个选项rkt。但它不像Docker那样受欢迎

2.集装箱化到底有何贡献?

容器化意味着,您正在打包需要与应用程序一起运行应用程序的必要软件。你的最终工件将不再是jar / war文件,而是一个Docker镜像。容器化解决的问题是经典问题&#34;它适用于我的机器(我不了解生产)&#34;。换句话说,它为您提供了不可变的基础设施(最好将其留在那里,不要改变容器中的东西)

3.我应该在将网站移动到服务器之前或之后将网站移动到Docker吗?

之前......你应该开始使用Docker进行开发,然后对你来说会更容易。请记住,Docker正在解决一个问题&#34;它适用于我的机器&#34;

4.我见过很多导游使用Nginx。我到底需要做什么?

如果您的静态网站只涉及html css和javascript,则可以使用nginx来托管您的网站。但是,如果你的网站中有一些动态内容,你需要一个服务器端技术(比如java nodejs,php,go或cgi ......那么,你得到了图片)。 Nginx也可以用作前端代理。这是一个完全不同的主题

5.我应该如何更新网址?

我希望您的企业中有一个DNS系统,如果是这种情况,您可以要求他们将其重新命名为您的新IP(如果您计划将其部署到新服务器中)。或者只是购买一些停机时间,关闭旧应用程序并在同一台机器和相同的端口号上启动新的闪亮Dockerised应用程序..

6.我应该如何更换已有的网站?

这取决于您的网站,取决于您使用的技术类型。

  • 它是一个静态网站 - 您可以在Docker容器中使用nginx
  • 是Java吗?你可以使用OpenJDK-Alpine(只是我的意见)docker image
  • ...
  • 依旧......