我正在尝试从头开始构建一个网站,我对此很陌生。我想知道如何在我进一步发展的同时保持稳定版本的发布。
我想在我的服务器/Dev
和/Stable
上设置两个文件夹,然后在.htaccess
文件中设置目录索引以指向稳定版本。
这是一种有效的方法吗?
答案 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采用的方法(这是一个很好的工具,可用于部署,顺便说一句)
其中dev
和stable
是符号链接,因此您可能必须配置apache以允许此操作。
然后部署包括创建新版本和更新符号链接。您可以将apache配置为直接使用符号链接,以便将apache配置与更新站点分离。