【问题标题】:multiple domains and one administration panel多个域和一个管理面板
【发布时间】:2014-04-03 12:31:03
【问题描述】:

我有 3 个域,我想编写一个管理面板。 90% 的代码对所有网站都是通用的。

使用一个index.php$_SERVER[HTTP_HOST] 来找出要显示的站点是个好主意吗? 或者可能在根目录中使用四个文件夹(每个网站一个),并将常用文件保留在这些文件夹之外。

例如。

ROOT
        WWW1
        /index.php

    WWW2
        /index.php

    WWW3
        /index.php

    ADMIN
        /index.php

    /config.cfg

    /.htaccess

    IMG

    MEDIA
        IMG
        DOCS
        MUSIC
        VIDEO

    SRC
    JS
    CSS

或者可能有其他解决方案。

【问题讨论】:

  • 如果差异小到足以包含在单个根 ini(或 config)类型文件中,则您可能只有一个具有不同的代码库每个站点的 ini 文件。在 Apache httpd-vhosts.conf 文件中的 <VirtualHost ... > 指令中,将 ini 文件的路径定义为环境变量。然后在您的脚本开始时,您可以使用require_once $_SERVER['ini_path']; 要求它 - 然后每个站点将拉入自己的 ini 文件。这假设您使用的是专用的 Apache 服务器,当然具有所有相关访问权限。
  • 很遗憾我不是服务器所有者,所以我无法编辑 httpd-vhosts.conf 文件。

标签: php web administration


【解决方案1】:

这是一个没有“正确答案”的决定 - 这是一个需要在每个站点的基础上做出的决定。正如您已经确定的那样,如果大多数代码在所有站点中都是通用的,那么共享它们确实很有意义。

您可能还想考虑一下您期待什么样的管理任务:这些站点是否将拥有相同的管理员,或者每个站点是否有不同的设置?这些管理员会有类似的需求/能力吗?如果是这样,那么共享管理员也很有意义。

就每个站点的一个索引与一个索引而言:您的站点需要多少配置/设置?如果所有站点的运行方式几乎相同,那么一个索引页面可能有意义,然后可以临时处理 10% 的不同代码。同样,如果每个站点的引导程序/设置需要非常不同,则为每个站点建立一个单独的索引是有意义的,因此他们可以在调用 90% 相似的代码之前设置自己的环境。

因此,总而言之,我不会对任何事情说“是”或“否”,因为我对您的设置了解不多,无法给出可靠的答案。但是,我曾在成功遵循此类方案的网站上工作过,并且您似乎遵循了明智的逻辑,因此该解决方案当然没有任何明显的问题。

希望这会有所帮助:) x

【讨论】:

  • 感谢您的提示。这是一个项目,分为三个子项目。所以大多数图像、媒体和代码都是通用的。所有人都将拥有一个数据库。管理员将从一个地方(某种 CMS joomla)管理这些网站的内容。但我害怕并发症。如果我为每个站点使用单独的文件夹 index.php 将比其余代码“更高”。
  • 此设置不会对您描述的网站产生任何明显的复杂性。将主 index.php 文件放在“更高”文件夹中会导致问题吗? x
  • 当我将为每个站点使用单独的 index.php 时,域例如。 mydomain1.com 将指向 /WWW1 文件夹,mydomain2.com /WWW2 文件夹等等。但其余文件将放在 /IMG、/SRC 等文件夹中。
猜你喜欢
  • 2010-10-12
  • 2019-03-30
  • 1970-01-01
  • 1970-01-01
  • 2016-09-10
  • 1970-01-01
  • 1970-01-01
  • 2016-02-16
  • 1970-01-01
相关资源
最近更新 更多