Když jsem se pokoušel přijít na to, jak nastavit Drupal tak, aby bylo možné využít jednu instalaci pro více „nezávislých“ webů, našel jsem několik postupů a návodů, ale ani jeden mě nedovedl nějakému funkčnímu výsledku. Spousta návodů také počítá s tím, že si web vedete u sebe na počítači a/nebo máte přímý přístup k souborům a můžete si upravovat konfigurační soubory Apache. To zpravidla není v případě využití webhostingové služby možné…
Postup, který jsem nakonec zvolil vyžaduje alespoň vytvoření symbolického linku. Přes webové rozhraní nebo FTP klienta se mi to nepovedlo, přes support webhostingu to však nebyl nejmenší problém. Takže pokud máte alespoň tuto možnost, tak hurá na to…
Drupal nainstalujte obvyklým způsobem třeba do adresáře drupal v root svého webhostingu. Ihned po instalaci pokračujte nabízeným odkazem na stránku svého webu a odlogujte se (po instalaci jste automaticky nalogování jako administrátor webu, který se vytvořil v posledním kroku instalace). V adresáři drupal/sites se pak nachází adresář default, který obsahuje nastavení pro aktuálně nainstalovaný web. Přejmenujte jej na subdoménu, ze které hodláte na web přistupovat – máte například Drupal na mujweb.cz a chcete mít stránky na prvni.mujweb.cz, pak přejmenujete adresář default na prvni.mujweb.cz. Poté vytvořte symbolický link prvni v root webhostingu tak, aby odkazoval na adresář drupal. Po zadání prvni.mujweb.cz do adresního řádku webového prohlížeče bude provedeno přesměrování do drupal, který podle zadané adresy pozná, jakou konfiguraci z drupal/sites má zvolit.
Instalaci dalšího webu pak provedete tak, že zkopírujete ze staženého balíčku Drupalu jen adresář default do drupal/sites a instalaci spustíte obvyklým způsobem znovu. Můžete využít samozřejmě stejnou databázi, ale s jiným prefixem. Po provedení instalace opět jen přejmenujete adresář default a vytvoříte odpovídající link.
Odlogování po instalaci je"nutné" z toho důvodu, aby jste se do svého webu přihlásili již ze zvolené subdomény a ne jako"default". To proto, aby při konfiguraci File system Drupal správně rozpoznal subdoménu a nepokoušel se nastavit files a tmp do sites/default, ale již do Vaší subdomény.
Jestliže chcete zachovat funkčnost webu i po zadání adresy mujweb.cz, jsou dvě možnosti, jak toho dosáhnout. Jednou z nich je ponechat v drupal/sites adresář default, který bude vybrán, nebude-li odpovídat žádná z nastavených subdomén. Druhou možností je adresář mujweb.cz v drupal/sites, který bude díky svému pojmenování plnit stejnou funkci, jako default. Drupal totiž při hledání odpovídající subdomény ze zadané adresy zkouší, shoduje-li se adresa s nějakým adresářem v sites/default a pokud ne, „vypustí“ jednu subdoménu a zkusí to znovu. Takto se nakonec vždy dostane alespoň k mujweb.cz.