Mit der Veröffentlichung von WordPress 2.7 am 11. Dezember stand ich vor einem Problem: Ein manuelles Update von Plugins ist anscheinend nun überhaupt nicht mehr vorgesehen. Bis dato hatte ich meine Plugins immer über den Download-Link im Backend heruntergeladen und dann per FTP auf meinen Server geschoben. Das automatische Update hatte nämlich bei mir noch nie funktioniert – stattdessen erhielt ich immer die vielen sicher wohlbekannte Fehlermeldung „open basedir restriction in effect“. Ich dachte immer, das läge an der Konfiguration meines Servers und somit außerhalb meines Einflußbereiches, und deshalb habe ich es eben so hingenommen.
Jetzt aber zeigt WordPress im Backend zwar an, wenn neue Updates für Plugins verfügbar sind, jedoch gibt es dort keinen direkten Downloadlink zur .zip-Datei mehr. Das hätte also bedeutet, daß ich jedes Plugin selbst auf wordpress.org hätte suchen müssen bzw. jedesmal die Homepage des Autoren hätte besuchen müssen, um dort die aktuelle Version als .zip-Datei herunterzuladen. Extrem nervig! Das gab mir also Anlaß, mich noch einmal auf die Suche nach einer Lösung zu machen, und schließlich wurde ich auf LastManStanding.de fündig.
Man fügt in seiner wp-config.php
unterhalb (!) der Zeile
define('ABSPATH', dirname(__FILE__).'/');
folgendes ein:
putenv("TMPDIR=" . ABSPATH . "wp-content/upgrade");
define('WP_TEMP_DIR', ABSPATH . "wp-content/upgrade");
Wie man den Unterordner von wp-content
nennt, ist im Grunde egal. Ich habe den Namen „upgrade“ bevorzugt, weil WordPress selbst ihn bei mir schon vor einiger Zeit mit diesem Namen angelegt hat. Man kann ihn aber auch „tmp“ nennen, wie es auf LastManStanding.de vorgeschlagen wird, oder aber auch ganz anders. Wichtig: Das Verzeichnis muß natürlich existieren, d. h. man muß es ggf. noch anlegen, und WordPress muß in diesem Ordner Schreibrechte haben!
Jetzt klappt alles wie gewünscht: Sowohl Plugins als auch WordPress selbst lassen sich nun mit einem einfachen Mausklick updaten! Unglaublich komfortabel!
18 Antworten zu “Automatische Updates in WordPress”
Hi,
ich bekomme immer folgende Fehlermeldung, wenn ich die Änderungen durchgeführt habe.
Parse error: syntax error, unexpected ‚=‘ in /is/htdocs/xxxxx/www/wordpress/wp-config.php on line 10
Weiss jemand woran das liegt?
Beste Grüße und danke für obige Anleitung,
Marco
Na, dann sag uns mal genau, was Du in die wp-config.php geschrieben hast.
Ich denke, da muß irgendwo ein Tippfehler drin sein, irgendwelche Anführungszeichen nicht richtig geschlossen oder ein Semikolon zu wenig.
Das mit dem Tippfehler hat gestimmt! Man muss nur mit der Nase drauf gestoßen werden ;-)
Vielen Dank!!! Endlich funktioniert das automatische Update :-D
Der Abspath ist ja schon definiert. Deshalb kann man sich die erste Zeile vereinfachen. Das macht es Nicht-PHP-Experten vielleicht etwas einfacher:
putenv(„TMPDIR=“.ABSPATH.“wp-content/upgrade“);
Gruß
Markus
Oh Mann, hast recht… Hatte ich gar nicht drüber nachgedacht… :D
Ich nehm’s mit auf.
Vielen Dank für die super Tipps, jetzt startet das Upgrade zwar auch bei mir, aber es bleibt immer bei „Update wird entpackt.“ hängen…
Irgendeine Idee woran das liegen könnte?
Daß ich das hier geschrieben hatte, ist ja schon ein Weilchen her – inzwischen sind wir ja schon bei WordPress 2.8. Es kann also gut sein, daß nicht mehr alles davon sinnvoll ist. ;)
Bei mir war es beispielsweise so, daß ich mit 2.8 die Zeilen
wieder komplett löschen mußte, sonst hing es auch bei mir beim Entpacken der .zip-Datei fest.
Welche Version von WordPress benutzt Du? Wenn Du noch irgendeine 2.7.x haben solltest, kannst Du auch mal versuchen, Deine
http.php
durch die folgende zu ersetzen:http://core.trac.wordpress.org/export/11450/trunk/wp-includes/http.php
(Auf jeden Fall ein Backup vom Original machen und am besten direkt wiederherstellen, falls es eh nichts gebracht hat.)
Quelle: http://wordpress.org/support/topic/278487?replies=36
Hallo,
wollte nur kurz sagen, dass ich auf der Suche nach genau solch einer Lösung war – funktioniert wunderbar, vielen Dank!
Endlich sind die manuellen Updates Vergangenheit :)