Multisite für WordPress 4.X

Unser Thema WordPress 4.x 

Erste Gedanken und Ablauf 

Ich setze hier einige Punkte voraus die ich kurz erläutern muss Profis und Kenner können dies überspringen. Sollte es wider erwarten doch zu Problemen bei der Netzwerkinstallation kommen hätte man diesen Teil dann wohl doch besser nicht ignoriert.

Die Auswahl des Hosters für meine Domain

Am besten ein Domain bei einen ordentlichen Hoster. Der kostet dann wohl seine 40 € im Jahr plus minus aber der ersparte Ärger ist dies locker Wert.

Solche Geschichten wie

  • WordPress Installation überhaupt möglich oder nur mit Einschränkungen
  • was hat dein Hoster lieber: Die Installationsart “Subverzeichnisse” ist bei den meisten Hostern unterstützt. Bei “SubDomain” ist es besser das vorher abzuklären.
  • Caching wird je nach Last des Hoster Servers ständig angepasst was beim MultiSite Szenario sicherlich schwerwiegende Nachteile bringt bis zum ständigen “weißen Fähnchen” deines Webservers
  • schlechte Verwaltungsoberfläche des Hosters… bei seriösen ist alles nett gegliedert und weniger verspielt dafür übersichtlich. Dort gibt es dann zumeist noch die Möglichkeit bis zu 200 Mailadressen anlegen eine nette Übersicht über FTP-Zugang, Name und Ort der Datenbank auf dem Server, vielleicht noch eine WordPress one klick Installation direkt über die Verwaltungsoberfläche beim Hoster…selbst hochladen dauert wesentlich länger.

Dies kostet dann inklusive aller dieser Features konstante 40 Euro. Nun ist wordpress stark contentlastig und da sinnvoller Content bekanntlich auch Zeit und Wissen kostet wäre hier den in der IT bekannten heiligen Schlagwörtern

  • Ganzheitlichkeit
  • Nachhaltigkeit

sicher genüge getan. Wer diese Punkte beherzigt hat eine ordentliche Basis für Jahre.

 

Szenario meiner Erstinstallation

Kurzinfo: Meine Verwaltungsoberfläche beim Hoster bietet einen integrierten Datei Explorer über den ich dann die beiden Dateien sichern und bearbeiten kann manch anderer muss hier ein FTP Programm nutzen. Zumeist bietet der seriöse  Hoster hier bereits Installationsanleitung passend mit einem vorgeschlagenen  FTP-Programm.

WordPress unterstützt dich aktiv bei der Installation indem es die für dich durchzuführenden Änderungen genau beschreibt und auch den zu ändernden Code selbst anzeigt.

Achtung: Du solltest nun die vorhandene wp-config.php sowie .htaccess Datei sichern bevor du die nachfolgenden Schritte abarbeitest. Beide Dateien befinden sich im Basisverzeichnis auch root genannt deines Webservers.

Kurzinfo: Ich zieh zu Beginn immer jeweils 2 Kopien vom Webserver für das was ich bearbeiten will. Ich erstelle hierzu 2 Ordner einen für das Backup der Dateien der unberührt bleibt sowie einen zweiten derh dann als eigentlicher Arbeitsordner dient. Dieser Weg ist sicherer da manche Hoster diese Direktbearbeitung nicht unterstützen und man daher erst Dateien so gesagt offline lokal bearbeiten muss bevor der Hoster das “Update” der Datei zulässt. Dies trifft vor allem für die htaccess Datei zu.

Öffne die wp-config.php mit einem Texteditor ich benutze Notepad++ füge die folgende Zeile zur wp-config.php hinzu an der Stelle oberhalb von /* That’s all, stop editing! Happy blogging. */:

define(‘MULTISITE’, true);

dann speichern.

Melde dich bei deiner WordPress Installation an und finde links den Punkt Einstellungen darunter den Reiter Netzwerk Einrichtung den man anklickt. Auf der Seite sind oben 2 Hinweise mit einem grünen Balken versehen. Genau diese Änderungen müssen wir später selbst vornehmen.

Erst eine Entscheidung die bei manchem auch abhängig vom Hoster ist:

  • Sub Domain
  • Sub Verzeichnisse

Also vorab gut informieren bevor man sinnlos was anklickt ansonsten könnte es passieren das man wieder von vorne beginnen kann. Ich habe hier Sub-Verzeichnisse gewählt was nicht noch einen Rattenschwanz an durchzuführenden Änderungen bzw. Voraussetzungen mit sich bringt und auch von den meisten Hostern problemlos unterstützt wird.

Bei Netzwerk-Titel sollte man etwas eindeutiges gebrauchen da dieser Name auch nachher unter dem Reiter “Meine Seiten” erscheint. Nennt das Kind danach was es tut oder so hab ich es mal gelernt in dem Fall ist es ja die Hauptverwaltungsseite meiner MultiSite von der ich zentrale Einstellungen für alle meine untergeordneten Sites tätige darum heißt es für mich Netzwerkverwaltung auch Hauptverwaltung wäre sinnvoll. Später kann es leicht sein das einen die Oberfläche erst mal erschlägt als Einsteiger deshalb eindeutige Namen vergeben.

Genaue Deklaration ist ein immerwährendes Muss da gibt es kein och da nenne ich es mal so…oder dann speicher ich es eben hier.

Ich hab für mich selbst einen Screenshot dieser und der nächsten Seite gemacht alt+Druck in paint strg+v speichern unter eindeutigem Namen an eindeutigem Ort fertig…nur zur eigenen Sicherheit oder auch Beruhigung.

Jetzt auf installieren drücken und danach auf der folgenden Seite die Infos beachten. Es darf kein Fehler passieren ansonsten gehts von vorne los. Die Dateien werden direkt nacheinander bearbeitet. Also kein Logout vorher, Seitenaktualisierung oder mal Kaffee holen gehn.

Kopiere den Teil der bei dir unter 1. steht mit strg+c und strg+v und setze ihn in der wp-config.php am besten direkt unter den vorher eingesetzten Befehl “define(‘MULTISITE’, true);”

define(‘SUBDOMAIN_INSTALL’, false);
define(‘DOMAIN_CURRENT_SITE’, ‘www.deine site‘);
define(‘PATH_CURRENT_SITE’, ‘/’);
define(‘SITE_ID_CURRENT_SITE’, 1);
define(‘BLOG_ID_CURRENT_SITE’, 1);

zurückspeichern und nun direkt danach die Datei .htaccess öffnen im Editor um WordPress-Regeln anzupassen. Schaut euch an ab wo ihr markieren bzw. ersetzen müsst der obere Teil wird praktisch ersetzt und um die zusätzlichen Regeln darunter erweitert.

RewriteEngine On
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]

zurückspeichern auf den Server und WordPress abmelden.

Nach der Neuanmeldung komme ich nun in meiner neuen Multi Site raus und kann mehrere Sites mit einer WordPress Installation betreiben.

Dies Infos sind teilweise von WordPress und drweb übernommen.

Schreib doch was...