【问题标题】:How to set up multiple sites using one database on Drupal 7?如何在 Drupal 7 上使用一个数据库设置多个站点?
【发布时间】:2011-08-06 11:16:32
【问题描述】:

在网上试图解决这个问题,有很多关于 D7 之前版本的信息。但 D7 似乎只是指向 sites.php 文件。

我想要一个“example.com”和“m.example.com”,这将适用于普通版和手机版。目前我有这种结构。

使用 xampp 安装本地窗口。

  • c:\xampp\htdocs\example\我所有的 Drupal 站点文件
  • 例如
  • c:\xampp\htdocs\example\sites\all\themes\example\
  • c:\xampp\htdocs\example\sites\all\modules\example\

我的网络服务器

  • /public_html/我所有的 Drupal 站点文件
  • 例如
  • /public_html/sites/all/themes/example/
  • /public_html/sites/all/modules/example/

这个网站通过访问 www.example.com 就可以工作

所以现在我想创建一个新主题(可能还有新模块)来为我的子域 www.m.example.com 运行 我使用 CPanel 设置了我的子域,它在 /public_html/ 下创建了 m 文件夹 例如 /public_html/m

我想为我的本地机器配置一个工作设置,并为 www.m.example.com 站点配置一个已发布的网站设置。

我已尝试配置 sites.php 文件,但对示例及其使用感到困惑。

所以,如果你能在这里帮助我,那就太好了。

【问题讨论】:

    标签: drupal-7 mobile-website


    【解决方案1】:

    你想要做的是稍微改变你的结构。 Drupal 中的站点目录可用于存放您的各种站点。正如您想象的那样,“all”目录是一个在所有实例之间共享的目录。您应该像这样设置您的站点和目录。 drupal/站点/全部 drupal/sites/example.com drupal/sites/m.example.com 在这些目录中,您可以拥有特定于站点的模块和主题,以及 settings.php。如果您希望站点使用相同的数据库,只需将 settings.php 复制到两个站点文件夹中即可。 如果需要,您可以使用 sites.php 来设置目录别名。

    【讨论】:

    • 这是很好的建议,尽管在尝试时我现在意识到我不知道sites.php 应该如何针对本地主机工作。我在这里提出了一个关于它的新问题。 stackoverflow.com/questions/7038917/…
    • 我现在已经知道主机文件重定向,但我无法让 Drupal 使用不同的文件夹?我已经按照您上面提到的那样设置了结构,使用不同的 CSS(为了使其显而易见)但两个站点看起来完全相同,所以我假设它没有被重定向?有什么我想念你的吗?
    • 抱歉,不知什么原因,直到现在我才知道您再次发表评论。很可能是因为您正在共享数据库。这意味着,您在一个站点中所做的任何更改都会直接影响另一个站点,并且看起来像一面镜子。如果您有兴趣创建网站的移动版本,绝对建议您查看mobile tools module
    猜你喜欢
    • 2013-10-23
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多