代码之家  ›  专栏  ›  技术社区  ›  Tim

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

  •  1
  • Tim  · 技术社区  · 15 年前

    我想把一个drupal站点移到另一个域,并在寻找最佳实践、陷阱、提示、提示等,以确保我顺利通过它。

    欢迎提供链接和评论。

    4 回复  |  直到 15 年前
        1
  •  3
  •   Gregory Pakosz    15 年前

    你可以试试 Backup And Migrate 模块。

    handbook page 它给出了如何备份drupal站点的说明。

        2
  •  2
  •   cdonner    15 年前

    我迁移了一个包含大约40个插件的Drupal6站点,包括Gallery2和GoogleMaps集成,我没有遇到任何主要的障碍。

        3
  •  2
  •   mac    15 年前

    如果您(以及您使用的contrib模块的作者)没有在代码中输入绝对URL而做得很好,那么这应该非常容易(我经常在将开发站点迁移到实际生产站点以启动时这样做)。

    当然,我假设您的做法是明智的,例如没有将一个站点从apache/mySQL服务器迁移到nginx/postgres服务器,可能还需要在这个过程中为DB表添加前缀。

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

    如果您要在两个相似的架构之间迁移,那么您只需要这样做 settings.php 文件

    • 数据库用户/通过
    • cookies域

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

    别忘了 当您第一次登录新的迁移站点时。

    编辑: 我突然想到:如果你用任何一个,你也必须要 将开发人员密钥更新到第三方API (例如,如果您使用谷歌地图或谷歌分析)因为这些是特定于领域的。

    啊!

        4
  •  2
  •   Henrik Opel    15 年前

    基本上,麦克说的话(+1)

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

    对我来说,最大的罪魁祸首是那些使用必须存储绝对URL的模块的网站(例如。 securepages

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