我使用这样的设置,所以我可以给你一些关于如何做到这一点的提示。我已经这样做了一段时间了,在这里和那里解决问题,感觉这是一个我可以诚实地说非常有效的设置。
小提示:我在 OSX 上工作,因此如果您是 linux/windows 用户,使用的特定应用程序可能与您有所不同。
我在我的 Mac 上运行一个生产“服务器”,使用 MAMP (www.mamp.info) 轻松地为我提供一个带有 PHP 和 MySQL 的 Apache 服务器。您可以使用类似的工具(例如 XAMPP)或手动安装所有内容,这完全取决于您。
然后我有我的实时服务器,托管我的网站和客户网站。对于每个新的网站项目(我们以 abc.com 为例),我都会创建一个名为 staging.abc.com 的子域,并在其上进行测试。在实际上线之前在完全相同的硬件和软件上进行测试总是一件好事。
我使用 Subversion(或简而言之,SVN)来满足我的版本控制需求,此外,每当我将新更新的版本发送到 SVN 服务器时,我可以轻松添加“挂钩”以自动更新我的在线生产服务器。SVN 还允许您在同一个项目中轻松地与多个人一起工作。有关 SVN 以及如何使用它的更多信息,我建议在这里找到一本很棒的(免费的)在线书籍:http: //svnbook.red-bean.com/
简而言之:我在本地使用 MAMP 为我提供本地“工作”服务器。之后,我在 staging.abc.com 位置进行在线测试,看看是否一切正常,并可能允许其他人看到该项目(例如,如果您希望您的客户看到正在发生的事情),然后我实际上是通过将项目放在实际域上来发布项目的。
可以做更多的事情来优化您的工作流程,但这应该可以帮助您入门。
希望这可以帮助!
-戴夫