Heute habe ich meinen Blog auf die neue Wordpress Version 2.5 aktualisiert.

Die ganze Arbeit war nicht all zu schwer. Ich bin genau nach der offiziellen Anleitung vorgegangen und habe gleich auf SVN umgestellt, sodass ich bei einer neuen Version einfach vom Server mit “einem” Befehl aktualisieren kann. Einige Plugins konnte ich deaktivieren da die Funktionen wie Videos oder Bilder nun direkt von Wordpress unterstützt werden. Alle meine Plugins konnte ich mit einem einfachen klick aus der Administrationsoberfläche upgraden. Das einizige was ich schade finde das Wordpress von Haus aus kein OpenId unterstützt. Zur Zeit verwende ich dazu noch das OpenID Comments for Wordpress Plugin.
Eine Liste meiner Plugins seht ihr im Screenshot (hehe, gleich mal die neue Upload Funktionalität testen
)

Ausserdem habe ich meiner .htaccess Datei eine einfache RewriteRule Anweisung hinzugefügt um für die Zukunft einfach uns schnell eine Nachricht anzuzeigen statt einer Fehlermeldung wenn ich gerade neue Dateien hochlade oder Dateien lösche. Zusätzlich werden Requests an wp-admin/* und wp-login.php nicht an diese Datei weitergeleitet. So ist es dem Administrator auch möglich um zum Beispiel wp-admin/upgrade.php auszufuehren oder andere Administrative Einstellungen noch nach einem Update zu machen.
Wenn ich also gerade am Blog arbeite lade ich eine Datei (maintenance.html) in das Document Root Verzeichnis. Der Apache schaut bei jedem Request nach ob die Datei existiert, falls ja, wird immer auf diese Datei mit einem 302 (Moved Temporarily) Header weitergeleitet - falls tatsächlich gerade in diesem Moment auch ein Search Spider vorbeischaut.
RewriteEngine On RewriteBase / RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f RewriteCond %{REQUEST_FILENAME} !(maintenance.html) RewriteCond %{REQUEST_FILENAME} !(wp-admin*) RewriteCond %{REQUEST_FILENAME} !(wp-login.php) RewriteRule .* maintenance.html [L,R=302] # BEGIN WordPress RewriteEngine On RewriteBase / RewriteCond %{DOCUMENT_ROOT}/maintenance.html !-f RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
Vielleicht hilft es ja jemanden.









