WordPress Multisite-Umgebung einrichten

Der Multisite Language Switcher setzt ein WordPress-Netzwerk voraus, in dem mehr als ein Blog läuft und jeder Blog in einer anderen Sprache eingestellt ist. In einer Einzelinstallation kann das Plugin nichts tun, weil es keine zweite Sprache gibt, mit der es Inhalte verbinden könnte.

Das Netzwerk anlegen

Wie aus einer WordPress-Installation ein Netzwerk wird, beschreibt WordPress selbst am ausführlichsten. Arbeiten Sie dafür den Artikel Create a Network in der WordPress-Dokumentation durch. Kurz zusammengefasst sind es drei Schritte:

  1. WP_ALLOW_MULTISITE in der wp-config.php auf true setzen
  2. im Backend unter „Werkzeuge“ das „Netzwerk-Setup“ durchlaufen
  3. die dort angezeigten Zeilen in wp-config.php und .htaccess eintragen und sich neu anmelden

Danach finden Sie in der Werkzeugleiste den Eintrag „Meine Websites“ und im Backend den Bereich „Netzwerkverwaltung“.

Subdomains oder Unterverzeichnisse

Beim Netzwerk-Setup entscheiden Sie einmalig, wie die Adressen der Blogs aufgebaut sind. Beide Varianten funktionieren mit dem Plugin gleich gut.

VarianteAdressenAnmerkung
Unterverzeichnisseexample.com/de/, example.com/fr/Keine DNS-Arbeit nötig, einfachster Start
Subdomainsde.example.com, fr.example.comBraucht einen Wildcard-DNS-Eintrag und ein passendes Zertifikat

Die Entscheidung lässt sich später nur mit Aufwand ändern. Wenn Sie unsicher sind und keine Anforderung dagegen spricht, nehmen Sie Unterverzeichnisse.

Einen Blog pro Sprache anlegen

Legen Sie in der Netzwerkverwaltung unter „Websites“ für jede Sprache eine Website an. Die Sprache selbst stellen Sie danach im jeweiligen Blog unter „Einstellungen“ und „Allgemein“ im Feld „Website-Sprache“ ein.

Zwei Punkte, die später Ärger sparen:

  • Eine Sprache pro Blog und keine doppelt. Das Plugin nutzt die Locale der Blogs zur Zuordnung. Zwei Blogs mit de_DE kann es nicht unterscheiden.
  • Regionale Varianten sind erlaubt und sinnvoll, etwa de_DE und de_AT. Das Plugin erkennt, dass beide auf Deutsch basieren, und schreibt die hreflang-Angaben dann in der regionalen Form.

Fehlt eine Sprache in der Auswahlliste, ist die zugehörige Sprachdatei noch nicht installiert. WordPress lädt sie unter „Einstellungen“ und „Allgemein“ beim Speichern selbst nach, sofern der Server Schreibrechte hat.

Das Plugin aktivieren

Für die Aktivierung gibt es zwei Wege, und die Wahl hat Folgen:

Netzwerkweit aktivieren in der Netzwerkverwaltung unter „Plugins“. Das Plugin ist damit in allen Blogs aktiv, auch in künftig angelegten. Der Regelfall.

Einzeln pro Blog durch den jeweiligen Administrator aktivieren. Sinnvoll, wenn im Netzwerk auch Blogs liegen, die mit den Sprachfassungen nichts zu tun haben.

Nach der Aktivierung weist WordPress im Backend darauf hin, dass die Konfiguration noch fehlt: „Der Multisite Language Switcher ist fast einsatzbereit. Du musst nur noch die Konfiguration abschließen.“ Diese Konfiguration ist in jedem Blog einmal nötig. Das ist Absicht und keine Umständlichkeit: So kann jede Sprachfassung eine eigene Beschreibung, eine eigene Ausgabeform und eigene Textbausteine haben.

Kurze Prüfliste

Bevor Sie weitergehen, sollte Folgendes zutreffen:

  • Das Netzwerk läuft, „Meine Websites“ ist in der Werkzeugleiste sichtbar
  • Es gibt mindestens zwei Websites im Netzwerk
  • Jede Website hat unter „Einstellungen“ und „Allgemein“ ihre eigene Website-Sprache
  • Der Multisite Language Switcher ist aktiv

Wenn das Plugin meldet, dass Sie „wenigstens einen weiteren Blog in einer anderen Sprache anlegen“ sollten, dann ist genau einer dieser Punkte noch offen: Es findet keinen zweiten Blog in einer anderen Sprache.

Weiter geht es mit der Konfiguration des Plugins.

Der Artikel ist auch in English verfügbar.