我想将一个drupal网站移动到另一个域名,我正在寻找最佳实践,陷阱,提示,提示等,以确保我顺利完成它。
赞赏链接和评论。
答案 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
文件中的一些内容。该文件已有详细记录。我通常要改变的唯一两件事是:
在文件中还有其他配置选项,例如可以在出现问题时手动选择基本URL。
第一次登录新迁移的网站时,不要忘记刷新缓存。
编辑:刚出现在我的脑海中:如果你使用任何,你还必须将你的开发者密钥更新为第三方API (例如,如果你使用谷歌地图或谷歌分析)因为这些是特定领域的。
HTH!
答案 3 :(得分:2)
基本上,mac说(+1)
此外,我经常需要根据重写规则调整.htaccess文件。对于共享托管环境中的较小站点,我通常将drupal安装放在文档根目录中的子文件夹中(例如,允许登台等),通过URL重写“隐藏”子文件夹。因此,对于网站的每次“移动”,我都需要修复这些规则。
对我来说,最大的罪魁祸首是那些使用必须存储绝对URL以便完成工作的模块的网站(例如securepages)。对于那些你应该在移动网站之前禁用它们,在重新启用之前调整它们的设置。
如果您不确定您使用的某些模块是否存储绝对URL,则可能需要在本地提取数据库转储并在结果文件中搜索“http://”,“https://”的出现次数。和喜欢的,以及你的“旧”域名(你需要为此排除看门狗和缓存表)。