Testblogs auf dem Webserver
Wer öfter mal und gerne Plugins für WordPress ausprobieren möchte, mag das i.D.R nicht gerne in dem Blog tun, der aktuell online ist. Sofern kein lokal eingerichteter Webserver vorhanden ist, empfiehlt es sich einen Experimentier-Blog online in einem versteckten Winkel einzurichten, der dann parallel betrieben wird.
Bei der Installation eines solchen Blogs ist darauf zu achten, dass die Option „Benachrichtige jedes Blog und Technorati …“, die bei der Ersteinreichtung abgefragt wird, deaktiviert wird. So lässt sich verhindern, dass nicht gleich die ganze Blogosphere von einem peinlichem „Jugend-forscht-Unfall“ benachrichtigt wird. Im Head der index.php kann man zusätzlich noch das robots Tag mit index, nofollow einfügen. Eine weitere Maßnahme ein solches Blog vor der Öffentlichkeit zu verstecken, wäre auch das Anlegen einer robots.txt Datei mit entsprechendem Inhalt.
Testblog auf lokalem Webserver
Besser jedoch ist es ein Test-Blog auf einem lokalen Webserver zu installieren. Die Datenbank lässt sich bequem aus dem Original-Blog über das in WordPress integrierte Plugin „Datenbank-Backup“ abholen und auf der Festplatte speichern. Das Problem beim Einspielen der Datenbank in das Blog auf dem lokalen Webserver ist jedoch, dass die Blog-Url nicht dann nicht stimmt. Im Update der Datenbank ist nämlich die Blog-Url vom Original eingetragen. Um dies zu ändern gibt es zwei Möglichkeiten.
Blogurl mit Suchen & Ersetzen ändern
Etwas umständlich zwar, aber man kann das Backup der Datenbank mit einem herkömmlichen Texteditor öffen und per Suchen & Ersetzen die offizielle Blog-Url gegen die auf dem lokalen Webserver austauschen. Dann den ganzen Inhalt in die Zwischenablage kopieren und über das SQL-Fenster im PHP-MyAdmin importieren.
Blogurl direkt in der Datenbank ändern
Viel leichter, schneller und auch sauberer geht das Ändern der Blogurl jedoch durch eine Änderung eines Eintrags in der Datenbank.
Hierzu in den PHP-MyAdmin gehen und die betreffende Datenbank auswählen.
Die Blog-Url ist in der Tabelle wp_options an zwei Stellen eingetragen, einmal bei „blogurl“ und einmal bei „home“. Die Tabelle wp_options ist mehrere Seiten lang, die Eintrgaung für „home“ ist auf eine der hinteren Seiten – also mal blättern, wenn home nicht sofort gefunden wird.
Tabelle wp_options auswählen und die Option „Ansehen“ wählen.
Aus der Eintragung bei „Option Name“ ist schon erkenntlich, dass es sich hier um die Blogurl handelt.
Bei „Option Value“ ist die (alte) Url, die geändert werden muss, zu lesen.
Hierzu auf das Icon mit dem Stift oder, falls das Layout nicht bei allen gleich aussieht, das Icon mit der Funktion „Bearbeiten„, auswählen.
In dem daraufhin gezeigtem Eingabefeld kann dann die Blogurl vom Localhost eingetragen und abgespeichert werden.
Und fertig ist das Experimentierblog !
Update: nein nicht ganz. Ein ganz häufiges Problem sind die deutschen Umlaute, die nach einem Transfer häufig als kryptischer Zeichensalat dargestellt werden. Bei neueren WordPress Versionen reicht es (manchmal) wenn man in der config.php folgenden Code durch zwei vorangestellte Schrägstriche auskommentiert:
//define('DB_CHARSET', 'utf8');
//define('DB_COLLATE', '');
Wenn das nicht hilft oder die Eintragungen in älteren WordPress Versionen nicht vorhanden sind, kann man den Dumpy der mySQL Datenbank mit jedem Editor öffnen und CHARSET=latin1 über Suchen/Ersetzen gegen CHARSET=utf8 tauschen.
Man muss auch nicht alle Tabellen importieren.
Ein Testblog auf dem selben Server ist meist sinnvoller, was lokal läuft muss nicht auf dem Server genau so funktionieren.
Hallo David,
Dass man nicht alle Tabellen importieren muss, kann ich nicht bestätigen, zumindest erzeugt das Fehlen von Tabellen einen unschönen Datenbank Fehler, der dann ins Layout platziert wird.
Das mit dem Server stimmt schon, vor allem dann wenn man mehrere Installationen bei unterschiedlichen Webhostern zu betreuen hat. Macht man es jedoch für sich allein, kann man die Einstellungen ja abgleichen. Bei mir funktioniert das bis jetzt ganz gut. Ich arbeite lieber lokal … geht z.B. bei Änderungen am Stylesheet auch schneller.
Ich meine, wenn man es lokal installiert hat man eine korrekte wp_options, die man überschreibt, sobald man sein Backup importiert. Danach muss man die einzelnen Felder der wp_options wieder zurück ändern (also die beiden mit der Blog Url)
Wieso gehen lokale Änderungen schneller? Ich arbeite mit Zend direkt an den Daten auf dem Server, da entfällt das Hochladen.
Ich benutze easyPhp und das macht bei mir oft Probleme, wenn ich lokal arbeite. Ich bekomme da oft ein timeout, sollte vielleicht doch mal XAMPP benutzen.
Hallo David,
das mit dem Zend macht Sinn, das muss ich zugeben. Gehört habe ich davon, aber da ich nicht der absolute PHP Crack bin, würde ich gerne wissen, wie man sich das einrichtet. Hast du da einen Tipp? Wie kann ich direkt auf dem Server arbeiten? Was muss bei mir vorhanden sein, damit ich das auch machen kann?
LG Jutta
Das geht wirklich prima mit XAMPP, das mache ich schon länger so. Und in den Themes immer schön mit Template-Tags statt festen Pfadangaben arbeiten ;-)