【问题标题】:One code, many websites一个代码,多个网站
【发布时间】:2009-02-02 18:40:07
【问题描述】:

我需要开发一个项目,允许我创建一个网站的多个副本,但每个副本都需要是一个单独的网站。我可以将相同的代码上传到许多不同的帐户,但我希望只有一份代码副本。可以说,每个网站都是一个“实例”。这样我可以一次上传代码并同时更新所有网站。

出于技术原因,我需要使用 PHP(但据我所知,我也对其他选项感兴趣),我认为 Jelix 可能是一个不错的框架选择。有更好的选择吗?

【问题讨论】:

    标签: php frameworks shared-hosting


    【解决方案1】:

    您可以将所有代码放在一个目录中,然后在所有网站中创建虚拟子目录,这些子目录都指向该目录。这就是 Microsoft 在 SharePoint 中解决问题的方式。

    【讨论】:

      【解决方案2】:

      最简单的办法是将所有网站链接到一台服务器(可能是分布式的)。

      通过您的网络服务器传递调用 URL 以生成配置信息。使用这些传递的 URL 来定义每个站点之间的差异。

      除此之外,框架对问题几乎无关紧要,所以我将其留给其他人来回答。

      请记住,如果您复制 20 份相同的代码,那么修复错误所需的时间是 20 倍。

      【讨论】:

        【解决方案3】:

        如果您使用 UNIX 或 Linux 作为 Web 服务器,则可以创建 PHP 代码的一个主副本,然后使用符号链接指向位于不同目录中的实际文件,这些文件在 Apache 中设置了虚拟网站。您也可以将特定于站点的配置文件放在这些目录下,但大部分 PHP 代码将被解析为“主”代码的符号链接。

        【讨论】:

          【解决方案4】:

          我不确定您说的是哪种网站,但为什么不使用已经开发的应用程序,例如 Wordpress 或任何其他 cms?每个网站上的代码都是相同的,您可以轻松更新它。网站特定数据仅存在于单个配置文件和 MySQL 数据库中。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-10-28
            • 2010-12-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-05-07
            • 2023-03-28
            • 1970-01-01
            相关资源
            最近更新 更多