°°Fotographisches°°

by Ute Schwerfel

WordPress-Multisite bei STRATO

Multisite-Verwaltung mit WordPress beim Hoster STRATO

Das Problem beim Erstellen der Multisite-Verwaltung ist, dass es nicht möglich ist, bei STRATO eine Wildcard einzurichten. Der Hoster lässt keine Sonderzeichen bei der Registrierung einer Domain zu. Dies ist aber unbedingt notwendig, da man für die Multisite-Einrichtung eine „*“-Domain ( *.hauptdomain.de ) eingerichtet haben muss. Nun wollte ich natürlich trotzdem nicht auf die Vorteile der gemeinsamen Verwaltung verzichten und habe ein bisschen rumgebastelt.

Das war für mich die Lösung:

Ich habe mir von meinem STRATO-Account via Web-FTP die wp-config.php aus meinem WordPress-Ordner auf meinen Rechner geladen und zwischen $table_prefix  = ‚wp_‘; und /* That’s all, stop editing! Happy blogging. */ folgendes hinzugefügt und gespeichert:

/**
 * WordPress Mulit-Site Installation.
 *
 *  Schalter zur Aktivierung einer Multisite  setzen.
 *  Standardmäßig ist dieser deaktiviert.
 */
define(‚WP_ALLOW_MULTISITE‘, true);

( Die .php lässt sich ganz einfach mit GetDiz ( freier Text-Editor ) öffnen. )

Zweiter Schritt war, eine .htaccess-Datei zu erstellen. Diese Datei wird nämlich nicht automatisch bei STRATO angelegt, ist aber unbedingt notwendig. Ich hab also mit GetDiz eine Text-Datei mit der Bezeichnug .htaccess erstellt und diesen Satz hinzugefügt:

RewriteEngine On

Das Ganze wieder gespeichert.

Nach diesen Schritten habe ich die bearbeiteten Dateien wieder hochgeladen, wobei ich vorher die Original-wp-config.php auf dem Server aus Sicherheitsgründen in wp-config2.php umbenannt habe. Die .htaccess-Datei muss ins Stammverzeichnis des Servers ( auf die erste Ebene ). Der nächste Schritt war, mich bei WordPress einzuloggen und mein Netzwerk einzurichten. Die installierten Plugins müssen vorher deaktiviert werden. Unter „Werkzeuge“ wird jetzt der Eintrag „Netzwerkeinrichtung“ angezeigt. Dort muss man dann den Namen seiner Subdomain eintragen ( je nachdem, mit oder ohne www. ) ich habe mich dann dafür entschieden, meine neue Subdomain auch als Subdomain und nicht als Unterseite laufen zu lassen. Danach habe ich  „Installieren“ bestätigt und wurde dann in dem nächsten Schritt darauf aufmerksam gemacht, dass ich ein Wildcard DNS brauche. Das habe ich ignoriert 🙂 . WordPress fordert in diesem Schritt auf, die wp-config.php und die .htaccess-Dateien zu bearbeiten. Das heißt, wieder beide Dateien vom Server holen und ergänzen.

Jetzt ist zu beachten :

In die wp-config.php kann der vorgegebene Text (DeineDomain.de anpassen) reinkopiert werden. Das sieht dann so aus:

/**
* WordPress Multi-Site Installation.
*
*  Schalter zur Aktivierung einer Multisite  setzen.
*  Standardmäßig ist dieser deaktiviert.
*/
define(‚WP_ALLOW_MULTISITE‘, true);

/**
*  Weitere Schalter zur Aktivierung einer Multisite  setzen.
*  Standardmäßig sind diese deaktiviert.
*/

define(‚MULTISITE‘, true);
define(‚SUBDOMAIN_INSTALL‘, true);
define(‚DOMAIN_CURRENT_SITE‘, ‚DeineDomain.de‘);
define(‚PATH_CURRENT_SITE‘, ‚/‘);
define(‚SITE_ID_CURRENT_SITE‘, 1);
define(‚BLOG_ID_CURRENT_SITE‘, 1);

/**
* WordPress Sprachdatei
*
* Hier kannst du einstellen, welche Sprachdatei benutzt werden soll. Die entsprechende
* Sprachdatei muss im Ordner wp-content/languages vorhanden sein, beispielsweise de_DE.mo
* Wenn du nichts einträgst, wird Englisch genommen.
*/
define (‚WPLANG‘, ‚de_DE‘);

Bei dem Text, der in die .htaccess kopiert werden muss, ist nun  aber folgendes unbedingt zu beachten:

Die Vorgabe beinhaltet zwei Pfadangaben, der von WordPress vorrausgesetzt werden:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^(wp-(content|admin|includes).*) mnt/webc/a2/71/51626271/htdocs/WordPress_01/$1 [L]
RewriteRule ^(.*\.php)$ mnt/webc/a2/71/51626271/htdocs/WordPress_01/$1 [L]
RewriteRule . index.php [L]

Auf meinem Server existriert dieser Pfad aber nicht. Ich habe den Pfad so angepasst, dass er auf meinen persönlichen Weg zum WordPress-Ordner führt. Meine Lösung sah danach so aus:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^(wp-(content|admin|includes).*) /WordPress_01/$1 [L]
RewriteRule ^(.*\.php)$ /WordPress_01/$1 [L]
RewriteRule . index.php [L]

# END WordPress

 

Die bearbeiteten Dateien hab ich wieder gespeichert, hochgeladen und auf dem Server ersetzt. Danach habe ich bei WordPress die Einrichtung des Netzwerkes bestätigt.
Bei STRATO habe ich nun das interne Umleitungsziel für die Subdomain auch auf den WordPress-Ordner umgestellt.
Nun musste ich mich nur noch bei WordPress neu eingeloggen, bei der Netzwerkverwaltung meine Subdomain als neue Seite hinzufügen und siehe da, meine Sudomain wurde angezeigt und konnte auch aufgerufen werden.

 

Das war eigentlich der ganze Trick, wie WordPress auf die Subdomain zugreifen kann, trotzdem STRATO keine Wildcard anbietet.
Ich hoffe, das klappt bei Euch auch so, denn wir wollen ja schließlich die 500 Subdomains, die STRATO zur Verfügung stellt, auch ohne Firlefanz mit einer WordPress-Installation nutzen 🙂 …

Nächster Beitrag

Vorschau Beitrag

Schreib mir was ...

35 ÷ = 7