Mas*_*ade 5 build-process multiple-domains multiple-databases application-design
我们正在开发一个将作为托管解决方案提供的应用程序。我对如何在不复制基本代码的情况下使用多个具有相同代码的站点感到惊讶。
例如:网站1:www.example.com和网站2:www.sample.com将在相同的代码上运行,但是具有不同的配置设置和不同的主题...就像我们在wordpress中运行自己的域名一样。
我想知道我该怎么做。
同样在数据库的情况下..最好是我为每个网站创建单独的数据库,或者将具有网站ID的相同数据库用作每个表中的列。
请帮助我。
[说明]它不是域别名。就像...这将是一项服务。在这里,将为不同的客户提供不同主题的相同域名的相同应用程序。类似于博客作者的工作..具有自己的域名,但博客应用程序相同
[技术]专门研究如何使用主机名来确定要使用的配置,我们正在使用PHP和MySQL
重用代码绝对是可取的。从您的帖子中很难想象这些网站之间会有多么不同。我们是在谈论徽标、配色方案还是不同的功能?
我将从不同的外观和感觉开始。我还将假设这是服务器上唯一的应用程序。
我建议仔细规划您的目录结构。就像是:
www-root/
/ lib
/ themes
/ domain1
/ domain2
index.php:
<?php
$host = $_SERVER['HTTP_HOST'];
$include_theme = "themes/" . $host . "/configuration.php";
//make sure the file exists
require_once($include_theme);
Run Code Online (Sandbox Code Playgroud)
这是一种简单化的方法,但也值得关注。