Multisite-Installation mit Drupal

Vorgehensweise

  1. Annahme: Die Basisinstallation http://fff2.at/drupal existiert bereits
  2. Annahme: z. B. http://my.fff2.at soll (bei Alfahosting) eingerichet werden
  3. 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)
  4. Einige Minuten warten.
  5. 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).
  6. Backup der Datenbank erstellen.
  7. 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"
  8. 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
  9. 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
  10. 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.
  11. /drupal/sites/my.fff2.at/settings.php anpassen:
    $db_url = 'mysqli://web505:mypassword@localhost/usr_web505_2';
  12. Der Verbindungs-String zur Datenbank befindet sich in der Datei "settings.php".
  13. 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).
  14. 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.)
  15. ACHTUNG! Es sollten kein /sites/all/files Verzeichnis und keine /sites/all/settings.php Datei eingerichtet werden.
  16. Ergebnis: Ein Backup des jeweiligen /sites Verzeichnisses enthält alle Dateien (aber nicht die Datenbank) um die jeweilige Domain wieder her zu stellen.
  17. Installation starten durch Aufruf der Datei http://my.fff2.at/drupal/install.php
  18. Eingabe einer Email (an diese wird ein Bestätigungs-Email gesendet.
  19. Eingabe von Username/Password für den Administrator-Account.
  20. Clean URLs sind - siehe oben - bereits aktiviert.

Klassifikation