2010-11-06 34 views
1

我正在为一家小型网站设计公司工作,我们正在寻求实施家庭酿造的CMS以帮助管理我们的网站。从不同域访问时看起来不同的一个PHP应用程序

目前我们将CMS安装在独立用户下的独立文件夹下,然后将其域名指向该文件夹。

这个问题的难点在于支持重要的变化,例如异步的新谷歌分析代码,或者我们改进的防止评论垃圾邮件的方式。

一对夫妇约一个更好的方法问题:

1:这是建议使用我们生产的每一个网站相同的后端代码?

2:假设是,最好的方法是什么?我虽然检查$ _SERVER ['SERVER_NAME']以确定使用哪个模板,数据库连接等。

任何以前的经验吗?

回答

1

如果它们都托管在同一台物理服务器上,则需要$_SERVER['HTTP_HOST'],这是用户请求的域。 SERVER_NAME是服务器本身的物理名称(由Apache的ServerName指令设置)。

将多个站点托管在相同的代码库中没有问题,如果它们彼此不太相同。如果这只是一些品牌和改变一点文字/ graphcis的问题,那么没有什么大不了的。但是,如果你的网站基本上不同,那么你的代码将变成一个难以维系的混乱“如果servername是X,那么做这个别的做别的事情”。

+0

哈,当然它的HTTP主机,处理服务器的名字和我的大脑的代码只是在写负载必须至今仍然在那里! – 2010-11-06 22:33:56

0

我试过这种方式,有一个主CMS推出多个网站,并在它上线之前从它移开。我们遇到的问题是更新和更改。任何类型的定制都不需要额外的工作。想要添加一个表单域?准备好心痛。最后,我们做了你现在拥有的多个安装,但是它们都共享了几个主要脚本,其中调用脚本通过哪个站点请求什么,例如表单邮件程序和安全检查。

为此,我们知道这将是所有这些相同质量的更新,或在多个页面,我们会要么写在希望的BBEdit搜索,并以文件替换,或者做一个更新脚本。

的东西,如谷歌分析我中有你会被迫做出这些改变的感觉无论如何手动因为他们都具有唯一的ID。

相关问题