如何维护网站的稳定和开发版本?

时间:2012-03-03 15:02:00

标签: .htaccess version-control

我正在尝试从头开始构建一个网站,我对此很陌生。我想知道如何在我进一步发展的同时保持稳定版本的发布。

我想在我的服务器/Dev/Stable上设置两个文件夹,然后在.htaccess文件中设置目录索引以指向稳定版本。

这是一种有效的方法吗?

2 个答案:

答案 0 :(得分:2)

这项任务的最佳实践是它为此使用不同的域,正如Pekka所指出的那样。您可以通过www.website.com获取通常所谓的" live"版本和例如test.website.com或dev.website.com或staging.website.com - 带密码保护 - 用于开发。

但这可能是一个货币问题,所以你可以(也许应该)做的一件事就是在你的计算机上将整个网站作为本地版本运行 - 例如使用XAMPP,以防您不熟悉sql / web / ftp /邮件服务器设置。

无论如何,如果您了解如何在本地计算机上运行或运行与您的网站相同的环境,那么这将是一项很好的个人技能提升!

此外,您可能希望开始使用版本控制软件,例如: 颠覆甚至更复杂的 git 。这样,您可以进一步增强/开发代码,然后在运行版本上执行修补程序,而无需维护2个不同的文件树。

答案 1 :(得分:1)

如果它们是静态站点,那么这应该足够了,尽管为每个站点设置虚拟主机会更好,所以你可以在yoursite.com和dev.yoursite.com上测试它们。

如果它将成为一个成熟的webapp,那么由于任何可能的共享资源(主要是文件和数据库),你必须小心将它们放在同一台服务器上。

考虑像Capistrano采用的方法(这是一个很好的工具,可用于部署,顺便说一句)

  • 的/ var / WWW / yoursite /释放/ 2012-03-03_0907
  • 的/ var / WWW / yoursite /释放/ 2012-03-02_1234
  • / var / www / yoursite / releases / dev - > 2012-03-03_0907
  • / var / www / yoursite / releases / stable - > 2012-03-02_1234

其中devstable是符号链接,因此您可能必须配置apache以允许此操作。

然后部署包括创建新版本和更新符号链接。您可以将apache配置为直接使用符号链接,以便将apache配置与更新站点分离。