Wordpress ist ein einfaches Blogging-System. Wer Gefallen an dem System findet, möchte schnell mehrere Projekte unter dem System laufen lassen. Mehrere Installationen von Wordpress haben jedoch auch mehrere Nachteile:
- Jede Installation muss einzeln upgedatet werden. Ohne Patches setzt man sich dem Risiko eines Hackerangriffs aus.
- Auch die Plugins müssen regelmäßig mehrfach gepatcht. Eine Installation für mehrere Blogs bedeutet: auch die Plugins müssen nur einmal upgedatet werden
- Eine Installation spart Speicherplatz auf dem Webserver im Gegensatz zu einer Mehrfachinstallation.
Wie installiert man nun ein Wordpress für mehrere Domains?
Eine sehr gute Anleitung bietet codersx.net (”Mehrere Blogs mit einer Wordpress Installation betreiben“). Bevor man aber an eine Migration einer bestehende “Blogsammlung” geht, sollte man einige Vorüberlegungen durchführen.
Problem 1: Die Table-Präfixe sind verschieden
Wordpress bietet die Möglichkeit, die Tabellennamen anstatt des Standardwertes “wp_” mit einer beliebigen Zeichenkette zu beginnen. Dies hat Sicherheitsgründe: bei einer erfolgreichen SQL-Injection Attacke muss der Angreifer die Tabellennamen raten. Von Standardwerten abweichende Bezeichnungen bieten daher etwas mehr Sicherheit.
Sollen nun aber mehrere Blogs auf ein System konsolidiert werden, ist es ratsam, ein gemeinsames Tabellenpräfix zu wählen. Aber Achtung: Einfach das Präfix in der WP-CONFIG.PHP zu ändern löst das Problem nicht! In der Konfigurationstabelle sind teilweise Verweise auf die Tabellennamen enthalten! Die Lösung: Wenn die Tabellen in einer Textdatei exportiert sind, kann man mittels eines Editors über Funktion Suchen/Ersetzen alle Zeichenketten in der Datenbank ersetzen.
Problem 2: Sitemap-Plugins schreiben ins gleiche Verzeichnis
Sitemaps sind praktische Helfer, wenn man Suchmaschinen das Crawlen erleichtern will. Normalerweise heißt die dazugehörige Datei sitemap.xml. Betreibt man mehrere Domains auf einer Wordpress-Installation, kann dies so nicht funktionieren.
Ideen zur Abhilfe sind:
a.) Unschiedliche Dateinamen
Die Plugins erzeugen unterschiedliche Dateinamen, z. B. im Stil von
b.) Cloaking
Je nach aufgerufener Domain wird die passende
<Files "sitemap.xml"> SetHandler application/x-httpd-php </Files>
Damit wird die Datei sitemap.xml jetzt für den Apache-Webserver als PHP-Datei angesehen.
In der Datei SITEMAP.XML muss nun folgender Inhalt stehen:
<? header('Content-type: text/plain');
readfile($_SERVER['HTTP_HOST'].'-sitemap.xml';
?>
Gleiches gilt übrigens für die ROBOTS.TXT.
Problem 3: Ordnung im Uploadverzeichnis: Für jede Domain einen Ordner
Installiert man mehrere Wordpress-Blogs unter einer Installation, landen auch alle Dateiuploads in einem Ordner. Hier muss man entsprechend vorsorgen und für jedes Blog einen eigenen Ordner anlegen.
Problem 4: Eine Datenbank pro Blog?
Man kann mit verschiedenen Tabellenpräfixen arbeiten oder aber pro Blog eine Datenbank anlegen. Die Anleitung von codersx.net basiert auf dem Prinzip eine Datenbank pro Blog. Dies ist auch die Empfehlung des Autors. Hier spielen wieder Sicherheitsgedanken eine Rolle: Wird ein Blog gehackt, bleiben die Datenbanken der anderen Blogs davon zunächst unberührt.
Fazit
Wordpress fit zu machen für mehrere Blogs ist im Grunde kein Problem. Setzt man ein neues System auf, dürfte das unproblematisch sein. Bei der Migration von mehreren alten Blogs ist jedoch einiges zu beachten.
de
Sehr schöne Sache! Wie verhält sich dass dann mit dem Theme? Kann ich für verschiedene Blogs schon auch verschiedene Themes verwenden? Pflege neben meinem privaten Blog noch zwei Webseiten von Vereinen, die auf Wordpress basieren. Wäre also durchaus interessant für mich, wenn ich aus drei Wordpress-Installationen eine machen könnte.
MfG,
5ch31d
Hallo Matthias,
die Themes bleiben für jede Domain individuell einstellbar! Das System läuft jetzt seit 3 Tagen bei mir mit 4 Domains auf einer WP-Installtion. Bisher habe ich keine Probleme zu vermelden!
Gruß
Torsten
Hallo,
ich finde diesen Beitrag äußerst interessant, meine Frage ist nun, ob die verschiedenen Domains auch bei verschiedenen Providern gehostet sein dürfen?
Beste Grüße
Harald
Hallo Harald,
wenn die Domains im DNS-A-Record alle auf dieselbe IP zeigen und Webserver entsprechend konfiguriert ist, funktioniert das.
Gruß
Torsten
Hallo Torsten,
ich danke Dir für die schnelle Antwort. Für mich heißt das dann Umzug mit einer Seite, das hatte ich schon lange vor, nun erzwingt der Nutzen diesen Aufwand.
Viele Grüße
Harald