Multisite-Installation mit Drupal
Vorgehensweise
- Annahme: Die Basisinstallation http://fff2.at/drupal existiert bereits
- Annahme: z. B. http://my.fff2.at soll (bei Alfahosting) eingerichet werden
- Zu z. B. 'fff2.at' eine Subdomain z. B. 'my' anlegen, welche auf das Verzeichnis z. B. '/' (im DocumentRoot) verweist. ACHTUNG: Das muß dasselbe Verzeichnis sein, auf welche die Domain der Basis-Installation von Drupal weist. Diese Subdomain-Installation reagiert wie die Basis-Installation, z. B. http://my.fff2.at wird nach http://my.fff2.at/drupal weitergeleitet (weil ind der Basisinstallation Drupal im Unterverzeichnis drupal liegt; auch Clean-URLs werden dann "out of the box" funktionieren, wenn sie bereits beim Basis-System funktionieren)
- Einige Minuten warten.
- http://my.fff2.at verweist dann auf dieselben Dokumenten-Verzeichnisse wie http://fff2.at, bloß alles was Drupal betrifft, verwendet eine andere Datenbank (gemäß settings.php).
- Backup der Datenbank erstellen.
- Jede Domain benötigt eine eigene Datenbank-Struktur. Diese ist vor der Installation anzulegen. Nach Eingabe eines Kommentars werden folgende Werte werden automatisch erstellt:
Kommentar: drupal_my ... ist änderbar
Datenbank "usr_web505_2"
MySQL-Benutzer "web505"
Host "localhost" - Verzeichnis anlegen: Einfach das /sites/default Verzeichnis (ausgenommen den Inhalt von
files) in /sites/meineandereseite.de kopieren und anpassen. Besser: 1) /drupal/sites/my.fff2.at 2) /drupal/sites/my.fff2.at/files (leer) 3) /drupal/sites/my.fff2.at/settings.php
/drupal/sites/my.fff2.at - Inhalt von
/drupal/sites/my.fff2.at
/files ... ist leer, siehe http://drupal.org/node/15368 File system settings (verwendet weiterhin /drupal/sites/default/files)
/modules
/themes
/tmp
settings.php - Für jede Domain muss dann das "File System Directory" auf den jeweiligen Ort eingestellt werden. Also für www.meineseite.de dann /sites/meineseite.de/files anstelle des Standard /files. Siehe http://drupal.org/node/15368 File system settings.
- /drupal/sites/my.fff2.at/settings.php anpassen:
$db_url = 'mysqli://web505:mypassword@localhost/usr_web505_2'; - Der Verbindungs-String zur Datenbank befindet sich in der Datei "settings.php".
- Bei einer nachträglichen Multisiteinstallation kann es Probleme geben, wenn zu viel Module aktiviert sind. Abhilfe: Vor der Installation deaktivieren (http://www.drupalcenter.de/handbuch/14733).
- Alle Module und Themes, die nur für diese Domain benötigt werden, kommen in die /sites/meineseite.de/modules und /sites/meineseite.de/themes Verzeichnisse. (Alle anderen Module und Themes die von allen Seiten benötigt werden kommen in die /sites/all/modules und /sites/all/themes Verzeichnisse.)
- ACHTUNG! Es sollten kein /sites/all/files Verzeichnis und keine /sites/all/settings.php Datei eingerichtet werden.
- Ergebnis: Ein Backup des jeweiligen /sites Verzeichnisses enthält alle Dateien (aber nicht die Datenbank) um die jeweilige Domain wieder her zu stellen.
- Installation starten durch Aufruf der Datei http://my.fff2.at/drupal/install.php
- Eingabe einer Email (an diese wird ein Bestätigungs-Email gesendet.
- Eingabe von Username/Password für den Administrator-Account.
- Clean URLs sind - siehe oben - bereits aktiviert.
Klassifikation
• Drupal • task:Installation • Multisite