【问题标题】:Serving multiple site with one drupal (not using multi site)用一个 drupal 服务多个站点(不使用多站点)
【发布时间】:2011-04-27 14:51:36
【问题描述】:

我正在寻找有关如何使用一个 Drupal 实例(使用 Pressflow 6.x)最好地为多个站点提供服务的专家建议。让我们考虑一下需要这个的公司称为“ABC 公司集团”,它有 3 个姐妹关注点。因此,总共将有四个站点:

  1. www.abcgroup.com
  2. www.company-a.com
  3. www.company-b.com
  4. www.company-c.com

以下是最有趣的事情:

  • 用户将在所有人之间共享 网站
  • 每个站点将“大部分”托管自己的内容(例如主页上的欢迎文字或菜单项 - 每个站点都不同)
  • 某些内容将显示在所有网站中(例如,公司范围内的通知......或员工目录)
  • 每个网站的主题会有所不同

现在,我正在考虑使用 DNS 条目,这样每个域都指向同一个 Drupal 安装,当 Drupal 被引导时,我想嗅探 $_SERVER 数组以了解哪个站点正在被访问。然后我想相应地加载主题,显示特定于该站点的内容,并显示与所有站点共享的内容。

为了实现这一点,到目前为止,我已经创建了一个名为“站点”的节点类型,并为每个站点创建了四个内容。然后对于每个其他内容类型(例如,页面),我已将节点引用放入具有多个值的“站点”内容类型,因此在创建新内容时,管理员可以指定将在哪个站点中显示该内容。但是,在那之后我被卡住了。

我曾尝试了解 Contexts、Spaces、PURL - 但还没有完全弄清楚它们,我相信我可以利用社区的力量来帮助我。您认为处理这种情况的最佳方法是什么?

如果有人能提出方向,那将非常有帮助。

问候,

埃姆兰

【问题讨论】:

    标签: php drupal drupal-6 drupal-modules


    【解决方案1】:

    您建议的方式当然是您可以做到的方式,但是您是否考虑过域访问?我过去使用过它,发现它非常有用。还有相当多的模块可以使用它。不同的主题,哪些节点应该出现在哪些站点和共享用户的选项都是它具有的功能。

    希望这会有所帮助!

    http://drupal.org/project/domain

    【讨论】:

    • +1 好建议 - 自己做这件事当然是可能的,但很多工作最好花在其他地方;)
    【解决方案2】:

    首先,我强烈第二次建议使用Domain Access Module (+1)。它为您的场景提供广泛的支持/功能,并且已经涵盖了您需要自行解决的大部分困难部分。

    其次,如果您坚持自己尝试这样做,我可以向您保证这是可能的,因为我们最近做了一些非常相似的事情(一些特殊要求排除了域访问),但是这是很多工作,尤其是当贡献的模块提供的功能不能很好地适应我们的“不寻常”场景时。

    鉴于您必须涵盖大量特殊情况,很难指出大体方向(除了建议使用Domain Access Module ;),但一个重点是查看custom_url_rewrite_inbound()/ custom_url_rewrite_outbound() 功能组合。这些将允许您对传入请求以及为输出生成的 URL 进行相当低级别的 URL 操作,如果您想从同一个实例为多个域提供服务,则需要执行这两项操作。

    我有没有提到你应该在尝试自己构建之前查看Domain Access Module

    【讨论】:

    • 域访问是要走的路。非常稳定。我将它用于需要为一个数据库提供服务的 12 个城市的网站,即文章可以发布到多个市场。
    • 另外,如果您计划为这些网站创建区块。您将需要 Domain Blocks 配套模块。 drupal.org/project/domain_blocks 否则,您的块将提供给所有域。
    • +1 还要感谢 Henrik,如果域访问在任何情况下都失败,我一定会检查 custom_.... 函数,但到目前为止看起来非常好。
    【解决方案3】:

    听起来这些网站之间几乎不会共享任何内容。您是否希望在所有站点上进行一次登录? 请记住,域访问使用 1 个共享数据库。 您也可以只进行常规的多站点安装,并共享某些表。

    我给域访问两个大拇指,但请确保您确实需要它的实际功能。

    另外,我会查看 Feeds.module。您可以从任何地方(尤其是另一个 drupal 站点)拉取内容,它会直接导入它并从中自动创建节点和字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多