WordPress Multisite: 2 Strukturen, Subdomain und Unterverzeichnis

Testumgebung RHEL-FamilieAlmaLinux 9.8Nginx + ApacheWordPress 7.1.3Geprüft am 2026-10-27

WordPress Multisite ist eine Funktion, mit der du mehrere Websites mit einer einzigen WordPress-Installation zu einem Netzwerk zusammenfasst und verwaltest. In einem WordPress mit Nginx + Apache haben wir Multisite über die Seite der Netzwerk-Einrichtung aktiviert, eine Unterwebsite hinzugefügt und die Menüpfade sowie die Zeilen für die Konfigurationsdateien geprüft.

1️⃣ WordPress Multisite und die Netzwerkverwaltung

  • ↪️ Mehrere Websites mit einer Installation

Bei Multisite nutzen alle Websites im Netzwerk gemeinsam eine einzige WordPress-Installation. Core-Dateien, Plugins und Themes werden ebenfalls geteilt, daher entsteht auf dem Server kein eigener WordPress-Ordner pro Website.

Getrennt pro Website entstehen die Datenbanktabellen und der Upload-Ordner für Medien, nur die Benutzertabellen teilt sich das ganze Netzwerk. Die erste Website nutzt das vorhandene [/wp-content/uploads/], ab der nächsten Website nutzt jede den Ordner mit ihrer Website-Nummer unter [/wp-content/uploads/sites/].

Der Benutzer, der das ganze Netzwerk verwaltet, ist der Super-Administrator (Super Admin). Die Seiten der Netzwerkverwaltung entstehen erst nach dem Erstellen des Netzwerks und werden nur Super-Administratoren angezeigt.

Benutzer werden als Netzwerkkonten angelegt, brauchen aber auf jeder Website eine Rolle, um auf diese Website zugreifen zu können. Auch die Rechte der Website-Administratoren sind eingeschränkt: Themes und Plugins installieren sowie Profile anderer Benutzer bearbeiten kann nur der Super-Administrator.

Im Diagramm unten siehst du, wie sich eine Installation über das Netzwerk in mehrere Websites aufteilt, und die Website-Adressen je nach Adressart.

🧭 Multisite-Struktur und Adressarten
Erklär-Diagramm
🧩 Struktur
🌐 Adressart
📦 Eine WordPress-InstallationEin Satz Core-Dateien
🌐 NetzwerkSuper-Administrator
🗂️ Mehrere Websites
HauptwebsiteNr. 1/wp-content/uploads/example.comexample.com
site1Nr. 2/wp-content/uploads/sites/2/site1.example.comexample.com/site1
site2Nr. 3/wp-content/uploads/sites/3/site2.example.comexample.com/site2
🔗 Im ganzen Netzwerk geteilt
Core-DateienPluginThemeBenutzertabellen
📁 Getrennt pro Website
BeiträgeEinstellungMedien
🌐 Adressen mit Subdomain
https://site1.example.com/
wp-config.php · SUBDOMAIN_INSTALL = true
🌐 Adressen mit Unterverzeichnis
https://example.com/site1/
wp-config.php · SUBDOMAIN_INSTALL = false
Beitragsadresse der Hauptwebsite · https://example.com/blog/hello-world/
Core-Dateien, Plugins, Themes und Benutzertabellen teilt sich das ganze Netzwerk, Beiträge, Einstellungen und Medien werden pro Website getrennt gespeichert.
Bei Subdomains nutzt jede Website eine Adresse im Format site1.example.com, und der Wert von [SUBDOMAIN_INSTALL] in der wp-config.php ist true.
Bei Unterverzeichnissen nutzen die Websites eine Adresse im Format example.com/site1, und der Wert von [SUBDOMAIN_INSTALL] ist false. Bei den Beitragsadressen der Hauptwebsite kommt [/blog/] hinzu.

2️⃣ Subdomain und Unterverzeichnis im Vergleich: Adressformat und Einschränkungen bei der Wahl

Bei der Netzwerk-Einrichtung legst du die Adressart der Websites fest: Subdomain oder Unterverzeichnis. Eine Subdomain hat das Format site1.example.com, ein Unterverzeichnis (Unterordner) das Format example.com/site1.

KategorieSubdomainUnterverzeichnis
Website-Adressesite1.example.comexample.com/site1
Name in der offiziellen DokuDomainbasiert (domain-based)Pfadbasiert (path-based)
Vorbereitung auf dem ServerSubdomains per DNS und auf dem Server auf den WordPress-Installationsordner leitenKeine weitere Einstellung, wenn Permalinks funktionieren
Wenn Benutzer selbst Websites erstellenWildcard-Subdomains nötigKeine weiteren Voraussetzungen
Wann es nicht wählbar istWenn die WordPress-Adresse einen Pfad hat oder localhost bzw. eine IP-Adresse istWebsites mit Beiträgen, die vor mehr als einem Monat veröffentlicht wurden
Beitragsadresse der HauptwebsiteKeine Änderung/blog/ vor der Beitragsadresse

Bei Unterverzeichnissen ist auf einem Server mit funktionierenden Permalinks nichts weiter einzustellen, auf einer Website mit Beiträgen, die vor mehr als einem Monat veröffentlicht wurden, ist diese Art aber nicht wählbar. Die Einschränkung verhindert Konflikte zwischen bestehenden Beitragsadressen und neuen Website-Adressen, solche Websites werden daher mit Subdomains eingerichtet.

In einem Netzwerk mit Unterverzeichnissen kommt bei den Beitragsadressen der Hauptwebsite [/blog/] hinzu. So überschneiden sie sich nicht mit den Adressen der Unterwebsites, bei Seitenadressen kommt es nicht hinzu.

Die einmal gewählte Art später zu ändern, braucht mehrere Schritte. Laut offizieller Doku werden bestehende Website-Adressen nicht verschoben, wenn du nur den Wert von [SUBDOMAIN_INSTALL] und die Rewrite-Regeln änderst, und DNS sowie Zertifikate musst du ebenfalls getrennt einrichten.

Die Netzwerk-Einrichtung ändert Dateien und Datenbank einer bestehenden Website, daher rät die offizielle Doku, zuerst ein Backup zu machen, wenn es keine frisch installierte Website ist.

Sichere Datenbank und Dateien, prüfe, ob die Permalinks funktionieren, und deaktiviere dann alle aktiven Plugins. Die Plugins aktivierst du nach dem Erstellen des Netzwerks wieder.

Wenn du WordPress in ein eigenes Verzeichnis verlegen willst, erledige das vor dem Aktivieren von Multisite. Nutzt du bei Subdomains eine www-Adresse, setze [WordPress-Adresse (URL)] und [Website-Adresse (URL)] gleich und schließe auch einen Domainwechsel vor der Einrichtung ab.

Hat die WordPress-Adresse eine andere Portnummer als :80 oder :443, kannst du kein Netzwerk erstellen.

Der Server muss die Rewrite-Regeln für Multisite verarbeiten, und Apache braucht mod_rewrite.

Bei Nginx + Apache gibt Nginx die Anfragen an Apache weiter, und Apache liest die .htaccess. Nachdem wir die .htaccess durch die Regeln von der Seite der Netzwerk-Einrichtung ersetzt hatten, öffneten sich die Adressen der Unterwebsite, auf der Nginx-Seite haben wir keine Regeln ergänzt.

Auf Servern nur mit Nginx erstellt WordPress keine Rewrite-Regeln, daher musst du die Nginx-Konfiguration aus der offiziellen Doku direkt in die Konfigurationsdatei des Servers eintragen.

In Umgebungen, in denen du die Serverkonfiguration nicht selbst ändern kannst, etwa beim Shared Hosting, musst du Voraussetzungen wie Wildcard-Subdomains mit dem Hosting-Anbieter klären (laut offizieller Doku).

4️⃣ Ablauf der Netzwerk-Einrichtung

  • ↪️ WP_ALLOW_MULTISITE und die Seite der Netzwerk-Einrichtung

Die Konstante [WP_ALLOW_MULTISITE] in der wp-config.php blendet nur das Menü [Werkzeuge] › [Netzwerk-Einrichtung] ein, Multisite wird dadurch allein nicht aktiviert. Aktiv wird das Netzwerk erst, wenn du es auf dieser Seite installierst und die dort angezeigten Zeilen in die wp-config.php und die .htaccess einträgst.

Öffne die wp-config.php und füge über dem Kommentar zum Bearbeitungsende eine Zeile ein, die [WP_ALLOW_MULTISITE] als true definiert. Der Kommentar zum Bearbeitungsende ist die Zeile /* That’s all, stop editing! Happy publishing. */; nach dem Speichern lädst du den Browser neu.

define( 'WP_ALLOW_MULTISITE', true );

Nach dem Neuladen erscheint im Menü [Werkzeuge] unter [Personenbezogene Daten löschen] der Eintrag [Netzwerk-Einrichtung], und ein Klick darauf öffnet die Seite [Ein Netzwerk von WordPress-Websites erstellen].

Seite Netzwerk-Einrichtung: Netzwerk-Einrichtung im linken Menü Werkzeuge · Unterverzeichnis-Installation · Server-Adresse · Netzwerk-Titel · Administrative E-Mail-Adresse des Netzwerks · Button Installieren

Ein in einem Unterordner installiertes WordPress zeigt kein Feld zur Wahl der Adressart, sondern nur die Zeile [Unterverzeichnis-Installation]. Ihr Text lautet [Da sich deine Installation in einem Verzeichnis befindet, müssen die Websites deines WordPress-Netzwerks Unterverzeichnisse verwenden.]

Prüfe [Netzwerk-Titel] und [Administrative E-Mail-Adresse des Netzwerks] und klicke dann auf [Installieren].

Laut offizieller Doku erscheint bei Installationen, in denen sich die Adressart wählen lässt, ein Hinweis zu Wildcard-DNS, wenn du Subdomains wählst, und diese Voraussetzung gilt nur für Netzwerke, in denen Benutzer selbst Websites erstellen.

Nach der Installation zeigt die Seite die auf diese Website zugeschnittenen Zeilen für die wp-config.php und die Regeln für die .htaccess. Sichere beide Dateien, füge die Zeilen in der wp-config.php unter der Zeile [WP_ALLOW_MULTISITE] ein und ersetze in der .htaccess die bisherigen WordPress-Regeln durch die neuen.

Seite Netzwerk-Einrichtung nach der Installation: Netzwerk-Konfigurationsregeln für wp-config.php · Netzwerk-Konfigurationsregeln für .htaccess · Link Anmelden

In der Anleitung auf der Seite nach der Installation erscheint der Kommentar zum Bearbeitungsende in die Sprache des Adminbereichs übersetzt, der Kommentar in der wp-config.php bleibt aber englisch.

In die wp-config.php kommen sechs Konstanten, darunter [MULTISITE] und [SUBDOMAIN_INSTALL]. Der Wert von [SUBDOMAIN_INSTALL] ist bei Subdomains true und bei Unterverzeichnissen false.

In [DOMAIN_CURRENT_SITE] und [PATH_CURRENT_SITE] stehen die Domain und der Installationspfad der Website. Unten stehen die Zeilen für eine Installation im Stammverzeichnis von example.com mit Unterverzeichnissen.

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'example.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

Im selben Fall ersetzt du die WordPress-Regeln in der .htaccess durch die folgenden, und in der Zeile [RewriteBase] steht der Installationspfad.

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

Speichere beide Dateien und melde dich über den Link [Anmelden] auf der Seite erneut an, dann erscheint in der Werkzeugleiste unter [Meine Websites] der Eintrag [Netzwerkverwaltung]. Klappt die Anmeldung nicht, lösche Browser-Cache und Cookies und melde dich erneut an.

Menü Meine Websites: Meine Websites › Netzwerkverwaltung › Dashboard · Websites · Benutzer · Themes · Plugins · Einstellungen in der Werkzeugleiste

[Netzwerkverwaltung] hat sechs Menüs: Dashboard, Websites, Benutzer, Themes, Plugins und Einstellungen, und ein Klick auf [Websites] öffnet die Liste der Websites im Netzwerk.

Seite Websites in der Netzwerkverwaltung: Liste mit zwei Websites, der Hauptwebsite und einer Unterwebsite · Button Website hinzufügen neben dem Titel

Unterwebsites fügst du über [Website hinzufügen] neben dem Listentitel oder links über [Websites] › [Website hinzufügen] hinzu.

Seite Website hinzufügen: Website-Adresse (URL) · Website-Titel · Website-Sprache · E-Mail-Adresse des Administrators · Button Website hinzufügen

In [Website-Adresse (URL)] sind nur Kleinbuchstaben, Ziffern und Bindestriche erlaubt, und wenn die [E-Mail-Adresse des Administrators] nicht in der Datenbank ist, wird ein neuer Benutzer angelegt.

Nach dem Hinzufügen einer Unterwebsite entstand im Upload-Ordner der Ordner [sites/2], und in der Datenbank kamen 10 Tabellen hinzu, bei denen wie bei [wp_2_] die Website-Nummer nach dem Präfix steht.

Die Permalinks einer Unterwebsite folgen nicht den Einstellungen der Hauptwebsite, sondern beginnen mit der Standardstruktur aus Jahr, Monat, Tag und Beitragsname, daher legst du sie in den Permalink-Einstellungen der Unterwebsite getrennt fest.

Im Simulator unten kannst du den Pfad von [Werkzeuge] › [Netzwerk-Einrichtung] bis [Website hinzufügen] der Reihe nach durchklicken.

🧭 Simulator für die Netzwerk-Einrichtung von WordPress Multisite
wp-adminPfad-Simulator
도구›네트워크 설치
My Site
워드프레스 사이트의 네트워크 만들기

네트워크 설치 절차에 오신 것을 환영합니다!

아래의 정보를 채우고 워드프레스 사이트의 네트워크를 만들 수 있습니다. 다음 단계에서 구성 파일을 만들 것입니다.

경고: 이 설치의 끝에 사용할 아파치 mod_rewrite 모듈을 설치했는지 확인하기 바랍니다.
네트워크 세부사항
하위 디렉터리 설치하기
설치가 디렉터리에 있기에, 워드프레스 네트워크의 사이트는 하위 디렉터리를 사용해야만 합니다.
서버 주소
네트워크의 인터넷 주소는 example.com이(가) 될 것입니다.
네트워크 제목
My Site 사이트네트워크를 무엇으로 부르는 것이 좋을까요?
네트워크 관리자 이메일
you@example.com이메일 주소입니다.
My Site
워드프레스 사이트의 네트워크 만들기
네트워크 활성화하는 중

다음 단계를 완료하여 사이트의 네트워크 만들기 기능을 활성화하세요.

주의: 기존의 wp-config.php 및 .htaccess 파일을 백업 해야합니다.
  1. /var/www/html/wp/의 wp-config.php파일에 /* 그게 다입니다. 편집을 멈추세요! 즐겁게 발행하세요. */행 위에 다음을 추가합니다:
    wp-config.php에 대한 네트워크 환경설정 규칙
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', false );
    define( 'DOMAIN_CURRENT_SITE', 'example.com' );
    define( 'PATH_CURRENT_SITE', '/wp/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    define( 'BLOG_ID_CURRENT_SITE', 1 );
  2. 다른 워드프레스 규칙을 교체하는 /var/www/html/wp/의 .htaccess 파일에 다음을 넣습니다:
    .htaccess에 대한 네트워크 환경설정 규칙
    RewriteEngine On
    RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /wp/
    RewriteRule ^index\.php$ – [L]
     
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
     
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]

이 단계를 완료하고나면, 네트워크를 활성화하고 구성합니다. 다시 로그인해야 합니다.

내 사이트My Site
네트워크 관리자My Site
알림판사용자테마플러그인설정
알림판
내 사이트My Site
사이트
URL등록됨사용자
example.com/wp — 메인편집 | 알림판 | 방문2026/10/271
내 사이트My Site
사이트 추가하기
사이트 주소 (URL) *
example.com/wp/site1소문자(a-z), 숫자, 그리고 하이픈만 허용합니다.
사이트 제목 *
Site 1
사이트 언어
한국어
관리자 이메일 *
you@example.com

위의 이메일 주소가 데이터베이스에 없으면 새 사용자를 만들 것입니다.
비밀번호를 설정하는 사용자 이름과 링크를 이 이메일 주소로 보낼 것입니다.

5️⃣ Wann Multisite nicht passt

  • ↪️ Daten und Benutzer zwischen Websites teilen

Multisite passt, wenn wie bei regionalen Websites Themes und Plugins geteilt und die Inhalte getrennt betrieben werden. Müssen Websites Daten oder Benutzer eng miteinander teilen, ist Multisite laut offizieller Doku womöglich nicht der beste Weg.

Soll nur das Design anders aussehen, löst du das auf einer einzelnen Website mit einem Plugin, das Themes oder Stylesheets wechselt. Sollen Benutzergruppen nur unterschiedliche Informationen sehen, geht das ebenfalls auf einer einzelnen Website mit Plugins, die Rechte und Menüs ändern.

Prüfe auch zuerst die Plugins, die du nutzt. Nicht jedes Plugin aus dem Plugin-Verzeichnis funktioniert mit Multisite, daher rät die offizielle Doku, die Unterstützung auf der Plugin-Seite oder beim Entwickler zu prüfen.

🔢 FAQ & empfohlene Inhalte

Seit WordPress 4.5 ist Domain-Mapping eine Grundfunktion von Multisite, du kannst also eine eigene Domain wie example2.com mit einer Unterwebsite verbinden. Laut offizieller Doku leitest du auch dann den DNS der Domain auf die Server-IP und richtest den Server so ein, dass er diese Domain an den WordPress-Installationsordner schickt.

Plugins, die du auf der Plugin-Seite der [Netzwerkverwaltung] installierst, aktivierst du pro Website oder mit [Netzwerkweit aktivieren] auf einmal für alle Websites. Netzwerkweit aktivierte Plugins stehen in der Plugin-Liste jeder Website als [Netzwerkweit aktiviert], und Website-Administratoren können sie nicht deaktivieren. Ein netzwerkweit aktiviertes Theme ändert das Theme der Websites nicht, sondern wird nur in die Liste aufgenommen, aus der jede Website wählen kann.

Core-, Theme- und Plugin-Dateien teilt sich das Netzwerk, daher aktualisierst du sie einmal auf der Seite Aktualisierungen der [Netzwerkverwaltung]. Nach dem Core-Update führst du [Netzwerk aktualisieren] aus, das die Datenbankänderungen jeder Website in Fünferschritten nacheinander anwendet.

ℹ️ Affiliate-Hinweis
Die Inhalte dieser Website enthalten Affiliate-Links. Kauft ein Besucher über einen dieser Links ein Produkt oder eine Dienstleistung, erhält die Website vom Verkäufer eine Provision. Der Betrag, den der Käufer zahlt(bei Aktionsrabatten sinkt er ↓), steigt dadurch nicht. Angegebene Preise, Rabatte und Lagerbestände entsprechen dem Stand bei Erstellung und können abweichen; prüfe sie daher vor dem Kauf beim Verkäufer. Produkte werden nach eigenen Kriterien ausgewählt und bewertet, und Provisionen beeinflussen weder die Reihenfolge noch den Inhalt der Bewertungen.

Schreibe einen Kommentar

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

Beweisen Sie, dass Sie ein Mensch sind: 10   +   3   =