Einrichten mehrerer Websites auf einer einzigen Drupal-Installation

Bei diesem Text handelt es sich um eine maschinell erstellte Übersetzung. Eine überarbeitete Version ist in Planung.

Einführung

Erfahren Sie, wie Sie mehrere Websites auf einer einzigen Installation von Drupal einrichten. Auf diese Weise können Sie mehrere Domainnamen auf ihre eigenen Verzeichnisse in Ihrem Dokumentenstamm verweisen. Jede von ihnen fungiert als eigenständige Drupal-Website, unabhängig von jeder anderen Domain auf dem Server.

Anforderungen

  • Ein Webserver, der in Betrieb ist, mit mindestens zwei Domainnamen, die auf ihn zeigen.
  • Drupal installiert und läuft.

Hinweis: Für jeden Server mit Plesk sollten Anwendungen wie Drupal immer über die Plesk-Schnittstelle installiert und verwaltet werden. In unserem Artikel Verwenden Sie Drupal auf einem Server mit Plesk finden Sie eine Schritt-für-Schritt-Anleitung.

Weitere Informationen zur Installation von Drupal finden Sie in unseren Artikeln:

Übersicht

Jede Website wird aus dem Drupal-Hauptverzeichnis heraus bedient (in unserem Beispiel /var/wwww/html). Wir werden Apache die Seiten auf dieses Verzeichnis verweisen lassen, und Drupal wird in der Lage sein, den Traffic von dort aus zu leiten.

Der Prozess der Einrichtung einer Website mit dieser Methode besteht aus drei Schritten:

  • Richten Sie die Drupal-Dateien ein: Kopieren Sie die Drupal-Datei sites/default/default/default.settings.php nach sites/default/settings.php und erstellen Sie dann eine Kopie des sites/default directory für jede Website.
  • Fügen Sie die Domainnamen zum Apache hinzu und geben Sie das Hauptverzeichnis von Drupal (NICHT das Seitenverzeichnis) als Dokumentenstamm der Website an.
  • Erstellen Sie eine Datenbank für jede Website und schließen Sie die Installation in einem Browser ab, wie bei einer Standard-Drupal-Installation.

Einrichten der Drupal-Dateien

Das Schlüsselverzeichnis für dieses Projekt ist das Verzeichnis sites/default, das bei der Installation von Drupal erstellt wurde.

Standardmäßig ist dies bei vielen Installationen in /var/wwww/html, aber die Installation Ihres Servers kann variieren.

Gehen Sie zunächst in das Verzeichnis sites:

cd /var/www/html/sites

Stellen Sie mit dem Befehl sicher, dass die Berechtigungen für das Standardverzeichnis korrekt sind:

sudo chmod -R 777 default

Als nächstes erstellen Sie eine Kopie der Datei default.settings.php und benennen sie in settings.php um:

sudo cp default/default.settings.php default/settings.php

Erstellen Sie schließlich Kopien des Standardverzeichnisses für jede Domäne:

sudo cp -a default first-example.com
sudo cp -a default second-example.com

Hinzufügen der Domänennamen zum Apache

Als nächstes müssen wir Apache mitteilen, dass die Domains aus dem Hauptverzeichnis von Drupal heraus bedient werden. In unserem Beispiel ist dieses Verzeichnis /var/wwww/html.

Es gibt mehrere Möglichkeiten, dies zu tun. Für dieses Beispiel erstellen wir eine Datei für jede Domain im Seitenverzeichnis des Apache.

Hinweis: Der Speicherort und der Dateiname der Apache-Konfigurationsdatei einer Website kann je nachdem, wie Sie oder Ihr Serveradministrator das Hosting eingerichtet haben, variieren. Wenn Sie bereits ein System und eine Namenskonvention haben, ist es am besten, sich daran zu halten.

Beginnen Sie, indem Sie die Datei für die erste Domäne erstellen:

CentOS 7:

sudo nano /etc/httpd/conf.d/first-example.com.conf

Ubuntu 14.04:

sudo nano /etc/apache2/sites-available/first-example.com.conf

Fügen Sie das Folgende in diese Datei ein:

<VirtualHost *:80>
    DocumentRoot /var/www/html 
    ServerName first-example.com
    ServerAlias www.first-example.com
</VirtualHost>

Speichern und beenden Sie die Datei, und führen Sie dann das gleiche für die zweite Domäne aus:

CentOS 7:

sudo nano /etc/httpd/conf.d/second-example.com.conf

Ubuntu 14.04:

sudo nano /etc/apache2/sites-available/second-example.com.conf

Fügen Sie das Folgende in diese Datei ein:

<VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName second-example.com
    ServerAlias www.second-example.com
</VirtualHost>

Speichern und beenden Sie die Datei, und starten Sie dann den Apache neu, damit die Änderungen wirksam werden:

CentOS 7:

sudo systemctl restart httpd

Ubuntu 14.04:

sudo services apache2 restart

Erstellen der Datenbanken

Sie müssen für jeden Standort eine Datenbank erstellen. Melden Sie sich bei MySQL/MariaDB mit dem Befehl an:

sudo mysql –u root –p

Nachdem Sie das MySQL/MariaDB root-Benutzerpasswort eingegeben haben, werden Sie am MySQL/MariaDB-Client angemeldet.

Erstellen Sie eine Datenbank mit dem Befehl:

CREATE DATABASE [database name];

Ersetzen Sie[Datenbankname] durch den Namen, den Sie für Ihre neue Datenbank verwenden möchten. Zum Beispiel, um eine Datenbank für die erste Seite namens first_example zu erstellen, wäre der Befehl:

CREATE DATABASE first_example;

Erstellen Sie einen Benutzer für diese Datenbank und vergeben Sie ihm mit dem Befehl Privilegien:

GRANT all ON [database name].* TO [database username]@localhost IDENTIFIED BY '[database user password]';

Ersetzen:

  • [Datenbankname] mit dem Namen Ihrer Datenbank.
  • [Datenbankbenutzername] mit dem Benutzernamen, den Sie für Ihre Datenbank erstellen möchten.
  • [Datenbankbenutzerpasswort] mit einem Passwort für diesen Benutzer. Hinweis: Achten Sie darauf, dem Benutzer ein sicheres Passwort zu geben.

Um beispielsweise einen Benutzer namens first_user mit dem Passwort 8cqFZmI95xIK zu erstellen und den Benutzern Zugriffsrechte auf die first_example-Datenbank zu geben, lautet der Befehl:

Wiederholen Sie diese Schritte, um eine Datenbank und einen Benutzer für die zweite Website zu erstellen:

CREATE DATABASE second_example;
GRANT ALL ON second_example.* TO second_user@localhost IDENTIFIED BY 'M7QG4t9CCn';

Wenn Sie fertig sind, verlassen Sie die Datenbank mit dem Befehl:

quit;

Schließen Sie die Installation ab

Sie können nun die Drupal-Installation abschließen, indem Sie jede Seite in einem Browser besuchen. Sie werden die Drupal-Installationsseite sehen. Wählen Sie Standard und klicken Sie dann auf Speichern und Fortfahren.

Install Drupal: Installation Page

Klicken Sie auf der nächsten Seite auf Speichern und Weiter.

Install Drupal: Installation Page

Wählen Sie auf der nächsten Seite MySQL, MariaDB oder ähnliches aus und geben Sie dann die Details des Datenbanknamens, Datenbankbenutzers und Passworts ein, die Sie im vorherigen Schritt erstellt haben. Klicken Sie dann auf Speichern und Weiter.

Install Drupal: Installation Page

Auf der nächsten Seite werden Sie aufgefordert, einige Website-Details auszufüllen und ein Drupal Site Maintenance (admin) Konto zu erstellen. Füllen Sie alle erforderlichen Felder aus, scrollen Sie dann nach unten und klicken Sie auf Speichern und Weiter.

Install Drupal: Installation Page

Nun, da die Installation abgeschlossen ist, können Sie auf Ihre Hauptseite gehen und Drupal 7 verwenden.

Install Drupal: Installation Page