用于许多域的单一数据库方法

时间:2013-11-18 11:18:02

标签: mysql database

早上好。

我必须构建一个在20个不同城市的20个域中运行的系统(php / mysql)(例如)。在这20个域中运行的系统是相同的,也就是数据库。

我的问题是:我假装创建一个数据库来为这20个域提供服务,通过类似city_id的方式控制城市。 我想知道这是最佳做法,还是正确的方法是为每个城市/域创建一个数据库。

域名托管在同一台服务器上,核心系统不在public_html目录下。

/mysystem_classes
/public_html/city1.com
/public_html/city2.com
/public_html/city3.com
/public_html/city20.com

为了服务图像,css和js,我将使用类似CDN的东西。

2 个答案:

答案 0 :(得分:0)

通常,您只需设置一个虚拟主机,在那里安装应用程序,并让所有域指向该软件。哪个域指向服务器级别未指定的网站,但在该情况下指定应用程序级别。

例如,

TYPO3在使用TYPO3的一个实例和使用过的MySQL数据库构建多个站点时就是这样的。 (使用TypoScript或后端配置来定义哪个域属于哪个站点ID)

Wordpress具有多站点功能,可以轻松设置以使用多个子域。它使用一个数据库和一个软件实例,但可以将多个博客提供给不同的域。 (例如city1.example.org,city2.example.org)。您需要设置一个通配符域(即* .exqample.org),让所有可能的子域指向单个vHost。这类似于基本的Wordpress.com-Blogs的工作方式。请参阅:http://codex.wordpress.org/Create_A_Network

答案 1 :(得分:-1)

我相信您正在寻找Mysql replication