Das WordPress-Stammverzeichnis konnte nicht gefunden werden

Ich versuche, WordPress-Version eines Blogs zu aktualisieren, und es schlägt fehl. Ich gebe FTP-Informationen ein (Host, Benutzer, Pass und Typ), dann bekomme ich die Nachricht:

Das WordPress-Stammverzeichnis konnte nicht gefunden werden.

Installation fehlgeschlagen.

Dieser Blog läuft auf Windows 2008 Enterprise host. (Wenn es nach mir ginge, würde es ohne Zweifel auf einem Linux-Server gehostet werden.) Mein erster Gedanke war, dass es passierte, weil der Pfad E:\home\\Web

Ich kann Plugins auch nicht von WordPress admin installieren oder upgraden. Ist es passiert, weil es auf einem Windows-Server gehostet wird?

Ich habe WP_DEBUG auf wp-config.php auf “true” gesetzt und versucht, erneut zu aktualisieren. Die folgende Nachricht wurde mehrmals wiederholt:

PHP-Hinweis: Nicht definierte Variable: b in E: \ Home \ \ Web \ WordPress \ WP-Admin \ Includes \ class-WP-Dateisystem-ftpext.php in Zeile 334

PHP-Hinweis: Undefinierte Variable: b in E: \ Home \ \ Web \ WordPress \ WP-Admin \ Includes \ class-WP-Dateisystem-ftpext.php in Zeile 337

Ich habe die wp-admin \ includes \ file class-wp-Dateisystem-ftpext.php überprüft, um zu sehen, was in den Zeilen 334 und 337 falsch sein könnte. Unten ist der Code von Zeile 334 bis 337:

 if ( $b['islink'] ) $b['name'] = preg_replace( '/(\s*->\s*.*)$/', '', $b['name'] ); return &b; 

Im betreffenden Blog ist Akismet 2.5.8 nur aktiv. Jetpack 2.3.3 ist da, aber es ist nicht aktiv. Es ist ein neuer Blog, der von WP 3.5.2 gestartet wurde. Also definitiv Plugins dürfen nicht die Ursache des Problems sein.

Und natürlich weiß ich, dass ich WordPress Upgrades von Dateien der neuen Version über FTP upgraden kann. Mein Punkt ist, dass ich das Problem lösen möchte, WordPress nicht zu aktualisieren und Plugins von seinem eigenen Admin zu installieren / zu aktualisieren.

Irgendwelche Ideen, wie man es beheben kann?

Solutions Collecting From Web of "Das WordPress-Stammverzeichnis konnte nicht gefunden werden"

Ich bin mir sicher, dass es eine andere Möglichkeit gibt, es zu beheben, aber Sie könnten immer versuchen, eine Neuinstallation durchzuführen. Stellen Sie sicher, dass Sie Ihre database- und Designdateien sichern, und legen Sie sie dann einfach in die neue Installation.

Nicht die eloquenteste Lösung, aber es hat für mich in der Vergangenheit funktioniert, als ich an einen anderen Weg nicht denken konnte.

Hast du diese function ausprobiert?

 function fs_get_wp_config_path() { $base = dirname(__FILE__); $path = false; if (@file_exists(dirname(dirname($base))."/wp-config.php")) { $path = dirname(dirname($base))."/wp-config.php"; } else if (@file_exists(dirname(dirname(dirname($base)))."/wp-config.php")) { $path = dirname(dirname(dirname($base)))."/wp-config.php"; } else $path = false; if ($path != false) { $path = str_replace("\\", "/", $path); } return $path; } 

Dann können Sie den wp-Root-Pfad folgendermaßen erhalten:

 < ?php echo fs_get_wp_config_path(); ?>