在过去,我一直在编辑我的所有网站; 并不太关心我的2位访客看到错误信息.
但是,有一天我可能会有超过2位访客.测试我的更改然后使所有更改同时生效的最佳方法是什么?
我应该将单个文件复制并粘贴到子文件夹中并进行编辑,然后在完成后将其复制回来吗?如果我的代码中包含完整的URL(如果我移动它们会破坏)会怎样?也许我可以使用一些.htaccess hackery绕过这个?数据库虚拟测试数据怎么样?我应该欺骗所有MySQL表并参考它们吗?
我正在使用CakePHP来处理我所关注的特定项目,但我很想知道人们正在采用哪种方法与Cake(可能有工具来协助这个?),以及没有框架.
我已经收到很多关于SVN的建议,听起来不错,但不幸的是我的主机不支持它:
您可以做的最好的事情是创建一个测试更改的临时环境.登台环境(理想情况下)是生产系统的完整工作副本.这可以防止您遇到许多麻烦和无意中的生产崩溃.
如果您正在处理一个小项目,最好的办法是在本地重新创建远程站点(包括数据库).对所有更改进行编码,然后,一旦您对完成后感到满意,就可以一次性将更改部署到远程站点.
我建议将您的网站代码置于完全版本控制下(git或subversion).在单独的私有沙盒服务器中测试和维护您的源代码,只要它准备好发布,就可以在生产站点上查看最新的稳定版本.
对于数据库支持,即使是小型项目,我也会维护单独的开发和生产数据库 您可以对用于生成和维护架构的SQL进行版本控制,并测试或引导数据以及站点的其余部分.从一个易于分离的配置文件管理您的站点使用的数据库环境,并告诉您的版本控制解决方案忽略它.
绝对URL将成为一个问题.如果您无法避免它们,您可以始终将主机名存储在同一配置文件中并根据需要进行读取...当然,除了样式表和Javascript资源之外.我对该问题的第二选择是URL重写魔术或它在开发服务器中的等价物,/etc/hosts
当我想测试依赖于它们的功能时,我的最后选择就是弄乱文件.