是否有人在使用Drupal的多站点配置时运行几个单独的Drupal站点(在单个主机上)有性能数据?
我面临一个选择:使用完全独立的代码库配置几个Apache虚拟主机,与Drupal核心的共享多站点实例配合站点目录sites / www.example.com,sites / www.example1.com等。[在多站点配置,仍然有Apache虚拟主机,但是它们的所有DocumentRoot条目都指向多站点Drupal目录。]我假设多站点方法使用Drupal代码来执行虚拟主机调度,我认为这比让Apache这样做要慢。另一方面,我认为多站点配置可能存在缓存优势。
任何人的绩效比较数据?
答案 0 :(得分:2)
基思,
如果你有一个网站设置,你很可能在/ sites / default下。从settings.php的文档中,我们看到drupal在默认为sites / default / settings.php之前在9个地方查找settings.php,如下面的代码段所示:
* The configuration directory will be discovered by stripping the
* website's hostname from left to right and pathname from right to
* left. The first configuration file found will be used and any
* others will be ignored. If no other configuration file is found
* then the default configuration file at 'sites/default' will be used.
*
* For example, for a fictitious site installed at
* http://www.drupal.org/mysite/test/, the 'settings.php'
* is searched in the following directories:
*
* 1. sites/www.drupal.org.mysite.test
* 2. sites/drupal.org.mysite.test
* 3. sites/org.mysite.test
*
* 4. sites/www.drupal.org.mysite
* 5. sites/drupal.org.mysite
* 6. sites/org.mysite
*
* 7. sites/www.drupal.org
* 8. sites/drupal.org
* 9. sites/org
*
* 10. sites/default
添加另一个单一站点设置仍将保留这9个检查,并将在其上添加虚拟虚拟机,所以我不知道这可能会更快。
另外,如果你最终需要管理很多站点,那么有几个drupal实例会不必要地增加你的管理开销。如果你计划有很多drupal网站,我建议你看hosting project,这是aegir hosting system的一部分。维护该项目的人们花了很多精力来维护和部署大量的drupal站点。