WordPress als Multi Instanz einrichten

WordPress bietet einem die Möglichkeit es so zu konfigurieren, das man in einer Installation so viele Blogs erstellen kann wie man möchte.Wenn man eine Multi User Instanze von WordPress aufsetzen möchte geht man wie folgt vor:

1. Die Datei wp-config-sample.php im Texteditor öffnen. ( Die Datei findet man im obersten Ordner des WordPress Verzeichnisses. )
2. In die Datei wp-config-sample.php nach dem Text:

/* That's all, stop editing! Happy blogging. */

folgendes hinzufügen

define('WP_ALLOW_MULTISITE', true);

und die Datei speichern, und anschließend auf den Webserver laden.

Die Installation

Jetzt rufen wir die Webseite auf in der die Farm dann laufen soll, und füllen die Installations-Formulare für die WordPress Installation aus. Wenn alles fertig ist, loggen wir uns mit dem neu angelegten Nutzer ein.

Jetzt müssen wir unter “Werkzeuge/Netzwerkeinrichtung” die Netzwerkeinrichtung für die MU Instanz machen.
Setzt dafür das Häkchen bei “Verzeichnisstruktur” (bzw. „Unterverzeichnisse“ Anm. ew 31.1.16)

Wenn man jetzt auf installieren / Speichern klickt, bekommt man noch eine Seite mit Informationen zur .htaccess Datei und der wp-config.php, die man in die Dateien übernehmen muss.

Danach neu einloggen, und die WP-MU Installation ist fertig.

Jetzt benötigen wir noch das WordPress Plugin WordPress MU Domain Mapping. Das kann man ganz einfach über die Plugin Installation suchen und installieren.

Nach der Installation dann die Datei sunrise.php aus dem Plugin Ordner in den Ordner wp-content verschieben.

Erneut einloggen, und die MU Installation ist erstmal fertig. Jetzt muss nurnoch die wp-config.php und die .htaccess Datei angepasst werden, und schon läuft die MU Instanz von WP auf dem Server sauber.

ACHTUNG
Bei Domain Factory muss die htaccess und die wp-config.php anders gestaltet sein als von WordPress vorgeschrieben. Nutzt hier diese Code Snippets:

.htaccess


# Da DF standartmäßig ISO-9* nutzt stellen wir auf UTF-8 um.
AddDefaultCharset UTF-8

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [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]

# END WordPress

wp-config.php


define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
$base = '/';
define('DOMAIN_CURRENT_SITE', 'www.diedomainderfarm.de');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

/* That's all, stop editing! Happy blogging. */
# dieser Wert wurde schon bei der installation eingetragen 
# in die wp-config-sample-php
define('WP_ALLOW_MULTISITE', true);
# diesen Wert fügen wir für das Plugin WordPress MU Domain Mapping ein
define( 'SUNRISE', 'on' );

Wie das mit dem Domain Mapping externer Urls auf einen Blog in der Farm funktioniert könnt Ihr hier erfahren:
Externe Domain auf WPMU Blog leiten