Alle meine Webangebote habe ich schon seit Jahren bei HostEurope und hatte bislang noch nie Probleme mit WordPress, Joomla, Typolight, Drupal und anderen Web-Applikationen. Auch das heutige Update auf WordPress 2.7 von Version 2.6.5 hat schnell und reibungslos funktioniert. Allerdings funktionierte das automatische aktualisieren von Plugins nicht. Laut diversen Foren-Einträgen, liegt das Problem in einem Fehler im WP-Code, der sich bei manchem Hoster dann negativ mit folgender Fehlermeldung bemerkbar macht:
Warning: ftp_rawlist() [function.ftp-rawlist]: Unable to create temporary file. Check permissions in temporary files directory. in /is/htdocs/…
Eine eindeutige Lösung für das Problem (bei HostEurope) konnte ich nicht finden. Daher habe nach einigem rumprobieren jetzt eine Lösung gefunden, die bislang fehlerfrei funktioniert und vielleicht anderen helfen kann.
Zuerst habe ich die Datei wp-config.php um folgende Zeile ergänzt:
define('WP_TEMP_DIR', ini_get('upload_tmp_dir'));
Danach wird im Ordner wp-admin/includes/ in der Datei file.php die Zeile 628 von
if ( getmyuid() == fileowner($temp_File) )
in
if ( posix_getuid() == fileowner($temp_file) )
geändert. Zum Schluss habe ich dann noch die Rechte des Plugin-Verzeichnisses und der Plugin-Ordner auf 777 eingestellt und ein Verzeichnis upgrade im Ordner wp-content angelegt. Anschließend konnte ich ohne Probleme die neuen Plugins über die Funktion automatisch aktualisieren einspielen.
Ob dies die sauberste Lösung für dieses Problem ist kann ich nicht sagen, aber bei mir hat es funktioniert. Sollte jemand eine andere Lösung haben, wäre ich über eine Info sehr froh.

23/12/2008 @ 15:40
Hallo,
danke für das Tutorial, hat bei mir – auch Host Europe – wunderbar geklappt!
Einen kleinen Schreibfehler hast du bei der angabe des alten Codes, da heißt die Variable auch $temp_file (mit Unterstrich).
Frohes Fest und Guten Rutsch,
Gerrit
23/12/2008 @ 22:48
Danke für den Hinweis, habe es korrigiert. Schön das ich helfen konnte
Wünsche auch schöne Feiertage und einen guten Rutsch.
Thomas
Pingback: dinofuss.de » Blog Archive » Automatisches WordPress 2.7.1 Core-Update bei Hosteurope
15/07/2009 @ 20:31
Danke, hat wunderbar funktioniert, aber erst nach Änderung der file.php.
Achtung: Nach Update auf 2.8.1 heißt das Attribut $temp_file jetzt etwas anders.
Gruß
Georg