将drupal站点移动到另一个域时的提示和建议?

时间:2009-12-08 17:12:06

标签: drupal

我想将一个drupal网站移动到另一个域名,我正在寻找最佳实践,陷阱,提示,提示等,以确保我顺利完成它。

赞赏链接和评论。

4 个答案:

答案 0 :(得分:3)

您可能想尝试Backup And Migrate模块。

还有这个handbook page提供了有关如何备份drupal站点的说明。

答案 1 :(得分:2)

我花了1-2个小时。我没有逐步指导(我希望我已经把所有内容写下来),但它需要更新配置文件,更新数据库(一些表有域引用,但我不记得哪个 - 它可能是这只是我在Gallery2数据库中的图像引用,并粗略搜索锚链接中的完整域引用的内容。

我迁移了Drupal 6网站,其中包含大约40个插件,包括Gallery2和Google Maps集成,我没有遇到任何主要障碍。

答案 2 :(得分:2)

如果您(以及您使用的contrib模块的作者)通过不在代码中放置绝对URL而做得很好,那么它应该很容易(我在将开发站点迁移到实时生产站点时会定期执行此操作,推出)。

当然,我假设您正在做一些明智的事情,例如,不是将站点从apache / mySQL服务器迁移到nginx / postgres,也可能需要在流程中为数据库表添加前缀。< / p>

如果是这种情况,那么您只需复制整个文件树并导出/重新导入数据库。

如果您要在两个相似的架构之间进行迁移,那么您很可能只需要更改settings.php文件中的一些内容。该文件已有详细记录。我通常要改变的唯一两件事是:

  • DB user / pass
  • cookies domain

在文件中还有其他配置选项,例如可以在出现问题时手动选择基本URL。

第一次登录新迁移的网站时,不要忘记刷新缓存

编辑:刚出现在我的脑海中:如果你使用任何,你还必须将你的开发者密钥更新为第三方API (例如,如果你使用谷歌地图或谷歌分析)因为这些是特定领域的。

HTH!

答案 3 :(得分:2)

基本上,mac说(+1)

此外,我经常需要根据重写规则调整.htaccess文件。对于共享托管环境中的较小站点,我通常将drupal安装放在文档根目录中的子文件夹中(例如,允许登台等),通过URL重写“隐藏”子文件夹。因此,对于网站的每次“移动”,我都需要修复这些规则。

对我来说,最大的罪魁祸首是那些使用必须存储绝对URL以便完成工作的模块的网站(例如securepages)。对于那些你应该在移动网站之前禁用它们,在重新启用之前调整它们的设置。

如果您不确定您使用的某些模块是否存储绝对URL,则可能需要在本地提取数据库转储并在结果文件中搜索“http://”,“https://”的出现次数。和喜欢的,以及你的“旧”域名(你需要为此排除看门狗和缓存表)。