2009-02-02 46 views
0

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

由于技术原因,我需要使用PHP(但我也对其他选项感兴趣,因为我自己的知识),我认为Jelix可能是一个很好的框架选择。那里有更好的选择吗?

回答

4

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

1

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

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

除此之外,该框架几乎对这个问题无关紧要,所以我会把它留给其他人来回答。请记住,如果您制作了20个相同代码的副本,那么这是修复错误所需的20倍时间。

1

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

0

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