测试站点,就是用来试验或者开发新内容的地方,它不影响当前的用户,只有当新内容可用时,才迁移到在线站点上去.但是确保你测试站点与在线(live)站点版本的一致性,也是非常重要的.
让我们忽略这一点,就目前来讲,假定我们处于一个理想的状态中,你的测试站点(staging site)总是与在线站点保持一致的,所有新加的东西都要经过测试站点的检验以后才能正式上线.
有两种基本的技术,可用于站点的同步:
第一种技术非常耗费时间,如果用户评论很多的话,它很难保证不丢失数据.你还需要记好,都有哪些地方做了改动,除非你是同时更新两个站点的.如果内容之间存在依赖关系的话,你需要小心的按照顺序来对他们进行更新,这样你的随机访问者就不会打乱它了.
第2种技术,允许将用户评论下载到你的测试站点.在这里,可以将其纳入到内容中去,或者将其删除,或者保持原样.你要小心一些,这样在没有正式上线以前,你不会丢失新的,试验的或者未完成的内容.
哪一个更好呢?这个问题我回答不了.你需要权衡利弊,自己做出决定.就我个人来说,以我现在的年龄和记忆力,我觉得第2中技术可能更好一些,当然,也可能会丢掉一些未上传的东西.我还有一个坏习惯,就是在在线站点上更新了内容以后,忘记将修改同步到测试站点中去.
这个专题的更多讨论,可参看drupal开发者邮件列表中的这个线程一文,作者Larry Garfield (Crell)。