Als begeisterter Blogger ist man ja immer wieder versucht, die neuesten Trends in Sachen Technik und Design in seinen Blog einzusetzen, solange es zweckmäßig ist und den Besuchern etwas bietet. Unter dem Gesichtspunkt haben wir uns auf die Suche gemacht, eine Lösung zu finden, um 2 WordPress Blogs über ein und das gleiche Webserver-Verzeichnis laufen zu lassen. Ziel war es unsere Gallery, Design technisch getrennt, vom Main-Blog zu behandeln. Hinzukommt, dass unsere Bilder allesamt Posts sind, zwecks leichterer Sortierung, und wir uns somit große Gallery Plug-Ins ersparen. Dieser Umstand, machte es aber auch nötig die index.php des von uns genutzten Templates komplett umzubauen. Dazu, aber in einem anderen Artikel, der die kommenden Tage erscheinen wird mehr. Somit musste also zwingend eine Multi-Blog Lösung her, die von einander unabhängige Templates nutzen kann.
Nun waren wir also wie bereits erwähnt, ja ich schweife des öfteren zu weit vom Thema ab
, auf der Suche nach einer PHP Lösung, die leicht umzusetzen und möglichst Kostenlos ist.
Wir stießen dann hier, auf einen Artikel, von http://erik.range-it.de, der eben diese Methode entwickelt hatte. Wir waren beide sehr verblüfft, wie einfach das ganze doch war und fingen auch gleich damit an diese bei uns einzusetzen. Da es uns nun endlich möglich war die Gallery, die wir schon zuvor Wochen lang entwickelt hatten einzusetzen, machten wir uns also gleich frisch und munter
ans Werk.
Soviel also zur Vorgeschichte. kommen wir nun aber zu den technisch interessanten Finessen und der Vorgehensweise, die nötig ist, um dieses durchaus minimalistische stücken Code, auch in seinem Blog zu verwenden. Wie man auf der Seite des Autors sehen kann, genügt es fast schon folgendes zu erledigen:
“[...]Dazu öffnen wir die wp-config.php, welche sich im Hauptverzeichnis von WordPress befindet. Dort suchen wir jetzt jene Zeile, in der $table_prefix = ‘wp_’; zu lesen ist. Dahinter steht meistens noch eine mit zwei Schrägstrichen auskommentierte Anmerkung, welche je nach Version variiert, aber wichtig ist nur, dass es sich um die Zeile handelt, in welcher der table_prefix festgelegt wird[...]“
Nun entscheidet man sich also für eine der möglichen 4 Varianten (bei uns war es Variante Nr. 4 die Funktionierte), die auf der Webseite des Autors angeboten werden und man ist schon so gut wie fertig
Beim nächsten aufrufen der eigenen Seite, wird man dazu aufgefordert WP noch einmal neu zu installieren, nicht erschrecken, dass ist absolut in Ordnung. Dies sollte man dann auch schleunigst tun. Wp, wird also rein Datenbank technisch, noch einmal mit neuen Tabellen Präfixen installiert. Ruft man nun die Subdomain auf, die eine Kopie der Main Seite sein soll, nur mit Unique Content und eigenem Design, aber dennoch den gleichen aktuellen Plug-Ins etc., so muss man auch hier wieder eine neue Installation durchführen, die wiederum neue Tabellen in der DB erstellt. Das ganze geschieht dann wiederum nur in anderer Form, z.B. bei Variante 4, ist es in unserem Bsp. www_pixelraiders_de (Main-Blog) und www_gallery_pixelraiders_de (als Subdomain Präfix).Nun benennt man noch seine vorherigen Wp Tabellen (wp_) zu den neuen Tabellen Präfixen des Main-Blogs um (www_pixelraiders_de) Bsp.:
RENAME TABLE wp_categories TO www_pixelraiders_de_categories;
RENAME TABLE wp_comments TO www_pixelraiders_de_comments;
RENAME TABLE wp_link2cat TO www_pixelraiders_de_link2cat;
RENAME TABLE wp_links TO www_pixelraiders_de_links;
RENAME TABLE wp_options TO www_pixelraiders_de_options;
RENAME TABLE wp_post2cat TO www_pixelraiders_de_post2cat;
RENAME TABLE wp_postmeta TO www_pixelraiders_de_postmeta;
RENAME TABLE wp_posts TO www_pixelraiders_de_posts;
RENAME TABLE wp_ratings TO www_pixelraiders_de_ratings;
RENAME TABLE wp_usermeta TO www_pixelraiders_de_usermeta;
RENAME TABLE wp_users TO www_pixelraiders_de_users;
Ist dies geschehen, sollte alles funktionieren und der Arbeit stände nix mehr im Wege, wenn es da nicht doch noch ein paar Fehler gäbe, die es noch zu beseitigen gilt.Wir danken hier an dieser Stelle Tobias der in den Komments eine wichtige Hilfestellung zum reibungslosen Verlauf der Umstellung auf dieses Multi-Blog System, mit bestehendem Main-Blog, gegeben hat
Und zwar existieren noch ein paar Tabellen, die noch den alten Tabellen Präfix verwenden, um dies möglichst einfach zu umgehen verwendet man folgenden SQL Befehl
UPDATE ‘neuesPrefix_options’;
SET ‘option_name’ = ‘neuesPrefix_user_roles’;
WHERE ‘option_name’ = ‘altesPrefix_user_roles’;
UPDATE ‘neuesPrefix_usermeta’;
SET ‘meta_key’ = ‘neuesPrefix_user_level’;
WHERE ‘meta_key’ = ‘altesPrefix_user_level’;
UPDATE ‘neuesPrefix_usermeta’;
SET ‘meta_key’= ‘neuesPrefix_capabilities’;
WHERE ‘meta_key’ = ‘altesPrefix_capabilities’;
Falls dieser Befehl nicht funktioniert, liegt das wohl daran ,dass ihr für ‘neuesPrefix’ und ‘altesPrefix’ natürlich eure speziellen Werte eintragen müsst
Nun gut, ist dies alles geschafft, dann rennt der Blog von nun an über ein Verzeichnis und 2 unterschiedliche Tabellen Strukturen. Man kann dann natürlich noch einen Link im Top_Menü, so wie bei uns, setzt um direkt hin und her zu Switchen, zwischen den beiden Blogs, aber dies sei nun jedem selber überlassen. Bei Fragen und ähnlichem, einfach die Komments benutzen