部署和更新网站

时间:2012-06-14 12:05:17

标签: git deployment localhost

我更喜欢将我的项目作为http://domain.local

放在localhost中

另外,我使用Git将文件推送到远程服务器。问题是每次网站更新时我都不想在服务器上编辑域名。

我不认为在localhost中使用http://domain.com是正确的方法。解决这个问题的正确方法是什么?

要注意,有一些子域名,例如images.domain.local

3 个答案:

答案 0 :(得分:3)

不要对域进行硬编码,使用$_SERVER['HTTP_HOST']或您选择的语言/环境中的等效内容,让您的应用程序动态地确定其运行的域名。

答案 1 :(得分:2)

大多数Web框架将开发设置和生产服务器的配置存储在单独的文件中。不要硬编码域名并使用这种标准机制。您可以使用git commit hooks,通过读取机器主机名等来选择配置。

答案 2 :(得分:1)

  • 如评论中所述,您尝试使用尽可能多的相对路径。
  • 您还应该尝试使用不同的环境(生产环境不应该与您的git master链接),从git部署之后可以配置一个配置生产环境的脚本(如果您想拥有一个脚本,请查看phing最先进的工艺)
  • 如果您仍想对提交执行某些操作(或从生产中提取请求),则可以使用git hooks http://git-scm.com/book/en/Customizing-Git-Git-Hooks