Automatische aktualisieren funktioniert nicht

  • Automatische Aktualisierung funktioniert nicht

    Ich versuche mich gerade an der automitische aktualisierung einiger plugins.
    Nach der Eingabe für die FTP-Einstellungen bekomm ich immer folgende Fehlermeldung:

    PHP
    Warning:  ftp_rawlist() [function.ftp-rawlist]: Unable to create temporary file.  Check permissions in temporary files directory. in /is/htdocs/wp1068545_HF5X29OGJU/www/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 327
    
    
    Warning:  ftp_rawlist() [function.ftp-rawlist]: Unable to create temporary file.  Check permissions in temporary files directory. in /is/htdocs/wp1068545_HF5X29OGJU/www/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 327
    WordPress-Verzeichnis nicht gefunden.

    alle Verzeichnisse haben mittlerweile 777 für die Rechte.
    Was mich ziemlich irritiert ist "WordPress-Verzeichnis nicht gefunden." am Ende. Meine Verzeichnisstruktur auf dem Server ist www->wordpress.
    Eigentlich doch richtig, oder?

    Einmal editiert, zuletzt von Schrumpel (12. April 2008 um 15:30)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Bei mir geht das einwandfrei, auch und obwohl der Blog in einem Unterverzeichnis liegt (WP 2.5 DE-Edition).

    Schon mal die Datei aufgemacht, was in line 327 genau umschrieben ist?

    WP 6.5.4 Multisite · PHP 8.3 · Theme "ENFOLD"

  • Ist der Ordner wp-content/plugins/upgrade/ bei den Leidtragenden beschreibbar? Bzw, wenn er nicht existiert, der Ordner wp-content/plugins/?

    Ich bin zwar keiner der Leidtragenden, aber ich hab interessehalber mal bei mir nachgesehen: so einen Ordner "upgrade" gibt es bei mir gar nicht.

    (Das autom. Aktualisieren geht bei mir.)

    Die Rechte meines Ordners "plugins" stehen übrigens auf 747.

    WP 6.5.4 Multisite · PHP 8.3 · Theme "ENFOLD"

  • Hmm, komisch. Vielleicht erstellt WP den Ordner on-the-fly, wenn er nicht vorhanden ist, und löscht ihn dann wieder... Ich habe zumindest einen, habe vorhin automatisch ein Plugin aktualisieren lassen und Filezilla zeigt zu genau der Zeit den letzten Zugriff auf diesen Ordner an, also schien dort etwas temporör abgelegt worden zu sein, denn nun ist er wieder leer.

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Schon seltsam ... ich kann nach wie vor unter 2.5.1 genauso automatisch aktualisieren wie unter 2.5 auch.

    Wichtig ist nur, dass in dem Plugin-Ordner kein anderer Kram drin liegt, wie z.B. Systemdateien (auch versteckte), die per FTP mitgeladen werden.
    Beim MAC z.B. die Datei "DS_Store".

    Sobald in dem Ordner irgendwas drin ist, was da nicht reingehört, wird das Verzeichnis nicht gelöscht, nur teilweise entleert und kann folglich auch nicht astrein aktualisiert werden.

    WP 6.5.4 Multisite · PHP 8.3 · Theme "ENFOLD"

  • Ich hab auch das Problem das das Update der Plugins bei mir nicht funktioniert. Ein wenig Recherche hat folgendes ergeben:

    Die Funktion ftp_raw (ftp_rawlist) ist eine PHP Funktion die festkodiert das /tmp/ Verzeichnis auf dem Server benutzt. Dieses ist aber je nach Hoster & Hostingpaket nicht mit schreibrechten versehen (so zB bei Hosteurope). Einen Workaround scheint es hierfür auch nicht zu geben.

    Wäre wünschenswert wenn das Wordpress-Team also hierfür eine andere/bessere Lösung in einer der nachfolgenden Versionen implementieren kann. Kennt sich jemand mit Wordpress.org aus und kann dies in den Bug-Tracker eintragen?

  • Super.
    Und ich dachte ich bin einfach nur zu blöd dazu.
    Also weg von Hosteurope und woanders hin?
    Scheinbar scheint es ja keinen Workaround zu geben.

  • Wäre wünschenswert wenn das Wordpress-Team also hierfür eine andere/bessere Lösung in einer der nachfolgenden Versionen implementieren kann. Kennt sich jemand mit Wordpress.org aus und kann dies in den Bug-Tracker eintragen?


    Scheint es dort schon zu geben: #5984 (WordPress should not depend on access to /tmp/) - WordPress Trac - Trac

    Ein Workaround scheint es hier zu geben: #5984: 5984.userConfiguredTempDir.diff - WordPress Trac - Trac

    Damit lässt sich in der wp-config eine Konstante WPTEMPDIR mit define definieren, sodass es nicht mehr /tmp sein muss.

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Der Workaround taugt nicht wirklich, vorallem weil in der 2.5.1 schon Dinge eingeflossen sind die diesen Workaround aushebeln bzw erledigen sollten, tun sie aber nicht. Ich hab nun aber eine Lösung dazu gefunden, man muss in der file.php eine Zeile korrigieren und ggf. die wp-config.php erweitern. Eine genaue Anleitung dazu hab ich auf meiner Seite veröffentlicht:

    LastManStanding.de - Wordpress - Gelöst: Worpress 2.5.1 - Automatisches Plugin-Update funktioniert nicht

    Ich hoffen es hilft dem ein oder anderen ;)

    Einmal editiert, zuletzt von LastOne (21. Juni 2008 um 00:40)

  • Mir stehts langsam bis oben hin....

    "Das Verzeichnis kann nicht angelegt werden"

    Setze ich den Plugin Ordner und die Unterordner auf 777 funzt alles... update ich ein Plugin hat der Ordner danach wieder 755 und update geht net .... grrrr

  • Offenbar hat dein Hoster safe_mode on. Ebenfalls muss/kann dein Hooster die Standardrechte für neu erzeugte Ordner festlegen. WordPress hält sich nur daran.

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Ich habe den Tips im obigen Link gefolgt.

    Ich habe die Angabe define('WP_TEMP_DIR', ABSPATH . 'tmp'); verwendet. Dennoch kann der Befehl ftp_rawlist nicht ausgeführt werden, da er offenbar immer noch auf /tmp zugreifen will :-(. Habe auch Zeile 451 (das war die einzige in der ich den genannten Code finden konnte)

    Code
    if ( getmyuid() == fileowner($temp_file) )

    durch

    Code
    //if ( posix_getuid() == fileowner($temp_fle) )


    ersetzt - keine Änderung. Die Fehlermeldung ist:

    Code
    Warning: ftp_rawlist() [function.ftp-rawlist]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/web136/:/usr/bin/) in /var/www/web136/html/wp/wp-admin/includes/class-wp-filesystem-ftpext.php on line 197
    
    
    Warning: ftp_rawlist() [function.ftp-rawlist]: Unable to create temporary file. Check permissions in temporary files directory. in /var/www/web136/html/wp/wp-admin/includes/class-wp-filesystem-ftpext.php on line 197
    
    
    WordPress-Pluginverzeichnis konnte nicht gefunden werden.
    
    
    Die Installation ging schief


    die ftp_rawlist funktion scheint nicht besonders gut zu sein. Offenbar gibt es auch Probleme mit Windows als Host. Sieht so aus, als ob man die automatischen Updates nur verwenden kann wenn man ein *NIX system hat auf dem man /tmp-Zugriff hat. Leider gibt es auch keine vernünftige Fehlermeldung oder gar eine deaktivierung des Links. Ich habe jetzt 1 Tag damit verbracht, denn zuerst kam ein FTP-Dialog ohne Erklärung, was dort eingegeben werden soll (die Verbindungsdaten des *eigenen* Servers), dann das ftp-rawlist-problem mit PHP-Fehlermeldungen. Ich finde das ist irgendwie undurchsichtig - idealerweise sollte eine Fehlermeldung kommen, die den Benutzer darüber informiert, das das Feature nicht benutzbar ist anstatt kryptische PHP-Fehlermeldungen auszugeben...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!