Unser 23. Türchen in unserem Adventskalender!

In diesem Artikel werde ich dir zeigen, wie du ein Multisite Netzwerk erstellst. Im ersten Teil werden wir eine gerade erstellte WordPress Installation in eine Multisite konvertieren. Dann werde ich die wichtigsten Teile und die grundlegenden WordPress Multisite Funktionen erklären.

Die WordPress Multisite ist ein großartiges Feature, welches dir erlaubt mehrere Seiten unter der gleichen WordPress Installation zu managen. Es wird vor allem von Unternehmen, Universitäten und Newspapers genutzt, wo sie individuelle Unterseiten für jede Abteilung oder für jede Fakultät haben – und alles vom gleichen WordPress Admin Panel aus gemanaged. Die WordPress Multisite wird auch für mehrsprachige Webseiten genutzt, wo du dann eine individuelle Seite für jede Sprache hast. Dafür kannst du beispielsweise unser Plugin MultilingualPress für mehrsprachige Webseiten nutzen.

So konvertierst du eine WordPress Website in eine Multisite

Um eine neue WordPress Installation in eine Multisite zu konvertieren, folgen wir einfach der WordPress Kodex Dokumentation. Zum besseren Verständnis des gesamten Prozesses habe ich ein kurzes Video zusammengestellt, welches du hier findest: https://vimeo.com/248428868

Ziemlich einfach, oder? Wie du in dem Video sehen kannst, müssen wir einfach nur die folgende Zeilte in die wp-config.php einfügen und alle Schritte auf der Tools-Seite beachten:
define( 'WP_ALLOW_MULTISITE', true );

Es gibt etwas im Video, worauf ich noch genauer eingehen möchte. Das ist folgendes:

“Weil deine Installation in einem Verzeichnis ist, müssen die Webseiten in deinem WordPress Netzwerk Unterverzeichnisse nutzen.”

Das ist, weil ich statt einer Domain eine IP in meiner lokalen Entwicklungsumgebung verwende. Allerdings sollst du im Hinterkopf behalten, dass dich die WordPress Multisite zwischen zwei Wegen, die URL zu spezifizieren, wählen lässt. Das ist entweder über die Subdomain (site1.mynetwork.com) oder über das Subdirectory (mynetwork.com/site1).

Domain Mapping

Ein wirklich tolles Feature der WordPress Multisite ist das Domain Mapping. Es bedeutet, dass Seiten im Netzwerk auf eine Nicht-Netzwerk Top-Level-Domain abgebildet werden können. Also kannst du, je nach dem, wie du dein Netzwerk einrichtest (Subdomain oder Subdirectory), mydomain.com entweder  site1.mynetwork.com oder mynetwork.com/site1 zuweisen.

WordPress Multisite Funktionen: Was sind die Unterschiede einer WordPress Einzel-Website und der Multisite?

Im Folgenden werde ich dir die grundlegenden WordPress Multisite Funktionen erklären, indem ich sie von den Funktionen der einzelnen WordPress Webseite abgrenze.

Super Admin User

Die WordPress Multisite kreierte eine neue Rollen-Art. Das ist die Rolle des Super Admins, der dafür verantwortlich ist, das Netzwerk zu managen. Die Rolle kann neue Webseiten erstellen oder sie anderen Benutzern zuweisen. Außerdem kann der Super Admin entscheiden, welche Plugins und Themes auf jeder Webseite im Netzwerk genutzt werden sollen.

Network Admin Dashboard
Network Admin Dashboard

Als Super Admin hast du Zugang zum Netzwerk Admin Dashboard. Das ist der Ort, an dem du das Netzwerk managest.

Webseiten
Network Sites

Die WordPress Multisite ermöglicht es dir, neue Webseiten zu erstellen. Du kannst jeder einzelnen Webseite Benutzer zuweisen, Themes aktivieren und seine Einstellungen einrichten.

Benutzer

Füge dem Netzwerk neue Benutzer hinzu. Sobald du einen Benutzer erstellt hast, solltest du ihm oder ihr eine Rolle und eine oder mehrere Webseiten zuweisen. Es ist außerdem möglich, die Super Admin Rolle an neue Benutzer zu vergeben. Du musst einfach nur bei dieser Option im User Edit Screen einen Haken setzen.

Themes

Manage die Themes im Netzwerk. Du kannst neue Themes installieren und sie für das gesamte Netzwerk aktivieren. Administratoren jeder einzelnen Webseite können sich dafür entscheiden, eines der verfügbaren Themes zu aktivieren.

Plugins

Du kannst neue Plugins installieren und entscheiden, ob du sie auf Netzwerk Level aktivierst oder den einzelnen Seitenadministratoren die Möglichkeit lässt, sie einzeln auf ihrer jeweiligen Seite zu installieren.

Einstellungen

Hier managest du die Einstellungen des gesamten Netzwerks. Um die Einstellungen einer bestimmten Webseite zu managen, musst zu zu “Webseiten” und dann zum Einstellungs-Tab gehen.

Datenbank

Eine neue Gruppe von Netzwerktabellen wurde erstellt, folgende inbegriffen:

wp_blogs: Liste der Seiten.

wp_registration_log and wp_signups: Benutzer- und Seitenregistierung.

wp_site and wp_sitemeta: Für die MultiNetzwerk- und Netzwerk-Konfiguration genutzt.

wp_usermeta and wp_users: Eine Benutzertabelle existiert nicht auf Einzel-Webseiten-Leel, allerdings auf Netzwerk-Level. Also teilen alle Webseiten im Netzwerk die gleiche Benutzertabelle.

Schließlich hat jede Webseite im Netzwerk ihre eigenen Tabelle, die die Seiten-ID beinhalten:

Site ID 1: wp_commentmeta, wp_comments, …
Site ID 2: wp_2_commentmeta, wp_2_comments, …
und so weiter …

Es ist wirklich viel, das auf High-Level hinzugefügt wird, wenn wir ein WordPress Multisite Netzwerk erstellen. Wie du siehst haben wir jetzt ein höheres Level der Verwaltung, die verantwortlich dafür ist dein neues Netzwerk an Seiten zu managen.

Und morgen werden wir den letzten Beitrag unseres Inpsyde Adventskalenders haben!

Kommentare

  1. matze1

    guten Abend

    habe den Beitrag mit Interesse gelesen. Danke dafuer. Frage mich warum man beim Anlegen & Einrichten einer Polylang seite in WordPress denn das ganze Multisite-Compliant machen muss.. vgl. hier

    https://forum.wpde.org/threads/seite-in-3-sprachen.184502/#post-767483
    ich habe das Multisite-Plugin installiert und in der config.sys die Zeile eingetragen:

    /* Multisite */
    define( ‘WP_ALLOW_MULTISITE’, true );

    und zwar hier:

    * @Link https://codex.wordpress.org/Debugging_in_WordPress
    */define(‘WP_DEBUG’, false);
    /* Multisite */
    define( ‘WP_ALLOW_MULTISITE’, true );
    /* Das war’s, Schluss mit dem Bearbeiten! Viel Spaß beim Bloggen. */
    /* That’s all, stop editing! Happy blogging. */
    /** Der absolute Pfad zum WordPress-Verzeichnis. */
    if ( !defined(‘ABSPATH’) )
    define(‘ABSPATH’, dirname(__FILE__) . ‘/’);
    /** Definiert WordPress-Variablen und fügt Dateien ein. */
    require_once(ABSPATH . ‘wp-settings.php’);

    Trotzdem wird oben beim Anlegen einer Seite angezeigt:

    “Der Multisite Language Switcher benötigt die Installation einer funktionierenden Multisite. Bitte lese diesen (englischsprachigen) Artikel, wenn Du nicht weißt, was damit gemeint ist.”

    ich wuerde mich sehr sehr freuen wenn du mir hier auf die Spruenge helfen kannst .

    Danke schon jetzt. liebe Gruesse matze
    wpworld@web.de

    1. Sabine Polegek2

      Hallo matze,

      vielen Dank für deine Nachricht.

      Richtig. Für das Plugin “Multisite Language Switcher” musst du ein Multisite-Netzwerk einrichten.

      Indem du wie oben beschrieben die Zeile in deine wp-config.php-Datei einträgst, schaltest du die Multisite-Funktion sozusagen frei. Das ist aber nicht alles. Denn die Multisite muss auch noch eingerichtet werden.

      Wir haben eine Anleitung (auf Deutsch), die Schritt für Schritt erklärt, was zu tun ist: https://multilingualpress.de/doku/wordpress-multisite-installieren-einrichten/

Antwort abgeben

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.