【问题标题】:Changing base domain / allowing multi base domains更改基域/允许多个基域
【发布时间】:2010-07-31 03:55:23
【问题描述】:

我有一个新客户,我正在从 Wordpress 转换为 Drupal。我们有两个同名但 TLD 不同的域,即 .com 和 .org。我们决定首先在 .com 下设置站点,以便在开发过程中可以使用实时站点。

因此,我们目前有一个在 .org 上运行的 wordpress 站点和在 .com 域上运行的 drupal(在新主机上)。

那么两个问题:

  1. 可以以及如何配置 Drupal 以同时用于 .com 和 .org ?
  2. 在站点上线后,您如何更改基域 drupal 的配置?

【问题讨论】:

    标签: drupal drupal-6


    【解决方案1】:

    如果您没有使用 Drupal 的多站点系统(也就是说,站点信息被放入 sites/default 而不是 sites/example.org 或 sites/example.com),这真的很容易:什么都不做。没有第 2 步。Drupal 将处理向其抛出的任何域:只需使用 Web 服务器的基于名称的处理来确定要接受哪些域。

    如果您正在使用 Drupal 的多站点系统,那就有点困难了:

    1. 重命名站点文件夹(从sites/example.com 到sites/example.org)。
    2. Drupal 的文件表硬编码了它使用的文件目录,因此您需要更改其中的所有路径。在数据库上运行UPDATE files SET filepath = REPLACE(filepath,'example.org','example.com')。
    3. 另一个改变路径的地方是在站点配置 -> 文件系统下。
    4. 如果您决定使用自定义徽标或网站图标,您需要更改路径的最后一个位置是主题的设置页面。
    5. 更改所有路径后,在站点配置 -> 性能下重建缓存。

    这应该涵盖大多数情况。检查您正在使用的第三方模块,看看它们是否也对文件路径进行硬编码。如果模块正确使用 API,它们应该已经在第 2 步和第 3 步中得到处理。

    由于所有硬编码的文件路径,我强烈建议您不要使用多站点,除非您确实需要。如果您在 Drupal 安装中只运行一个站点,只需将该站点粘贴到 sites/default 中即可。

    【讨论】:

    • 如果域中显示的信息不同,则使用多站点配置很有用。如果只是想用example.com和example.org显示相同的信息,那么不需要多站点配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 2017-01-12
    • 2013-01-06
    • 2017-11-10
    • 1970-01-01
    相关资源
    最近更新 更多