Manchmal können Sie WordPress und Plugins nicht aktualisieren, ohne ein FTP-Konto zu verwenden. Dies geschieht normalerweise, wenn WordPress nicht direkt mit Ihrem Ordner / wp-content kommunizieren kann.
Selbst wenn Ihnen dies passiert, gibt es bestimmte Möglichkeiten, wie Sie dieses Problem umgehen und WordPress ohne FTP-Zugriff ändern können.
Was geschieht?
Wenn Ihr Webserver die Berechtigung hat, alle erforderlichen Dateien zu erreichen, aktualisiert er automatisch WordPress und alle von Ihnen installierten Plugins. Dies bedeutet nicht, dass Sie über FTP / SFTP- oder SSH-Zugriff verfügen müssen. Stattdessen müssen Sie nur bestimmte Dateiberechtigungen auf Ihrem Webserver einrichten. Das System probiert alle Methoden aus und kehrt zu FTP zurück, wenn nichts funktioniert.
Es passiert in dieser Reihenfolge:
- Das System versucht, eine Datei in / wp-content zu schreiben.
- Wenn dies erfolgreich ist, wird der Besitz der Datei mit ihrer eindeutigen Kennung (UID) verglichen. Wenn es übereinstimmt, können Sie alle Erweiterungen installieren und WordPress aktualisieren.
- Wenn diese Methode fehlschlägt, werden Sie vom System benachrichtigt, dass keine Aktualisierung möglich ist.
Wenn Sie sich nicht auf diese automatische Überprüfung verlassen möchten, können Sie in Ihrer / wp-config eine Konstante definieren. Diese Konstante ist normalerweise eine FS_Method.
Geben Sie eine 'FS_METHOD' ein.
Der schnellste Weg, um dieses Problem zu lösen, besteht darin, eine Konstante zu definieren. Dies ist nützlich, wenn Sie sich nicht auf die automatische Überprüfung verlassen möchten, um das beste zu verwendende Dateisystem zu ermitteln. Sie können dies tun, indem Sie in Ihrer Datei /wp-config.php eine FS_Method definieren.
So geht's:
Suchen Sie nach /wp-config.php
Bevor Sie etwas tun, müssen Sie die Datei /wp-config.php öffnen. Sie finden es im WordPress-Stammordner. Wenn Sie Probleme haben, es zu finden, können Sie es auch in Ihrem WordPress-Installationsordner finden. Der Dateispeicherort ist wordpress / wp-config.php
Fügen Sie eine FS_METHOD ein
Sie müssen einen Code in Ihre PHP-Datei einfügen. Unterhalb der letzten Codezeile sollten Sie Folgendes hinzufügen:
Wie bekomme ich den Twitch-Stream-Key?
define('FS_METHOD','direct');
Sobald Sie diesen Code hinzugefügt haben, umgehen Sie das Problem. Wenn Sie es eingeben, können Sie die Datei in den Stammordner Ihrer Website auf dem Server hochladen, und es sollte keine Probleme geben, sofort zu arbeiten.
Durch Beheben des FTP-Problems können Sie Add-Ons, Erweiterungen, Website-Designs und andere Updates installieren.
Details zu FS_METHOD
FS_METHOD erzwingt eine Dateisystemmethode. Sie sollten nur eine der folgenden vier Optionen auswählen: direct, ssh2, ftptext oder ftpsockets. Der Code aus dem vorherigen Beispiel verwendete die Methode 'direkt'. Diese Methoden sind nach Präferenzen sortiert. Die erste Präferenz ist 'direkt' und die vierte ist 'ftpsockets'.
- direkt ist die erste Präferenz. Diese Einstellung wählt das System automatisch aus. Es zwingt das System, Direct File / IO-Anforderungen in PHP zu verwenden. Auf Hosts mit schlechter Konfiguration können diese Anforderungen Sicherheitsprobleme verursachen.
- ssh2 ist die zweite Präferenz. Diese Einstellung zwingt das System, die SSH-PHP-Erweiterung zu verwenden, wenn Sie sie installiert haben.
- ftptext ist die dritte Einstellung. Diese Einstellung zwingt das System, die FTP-PHP-Erweiterung für den FTP-Zugriff zu verwenden.
- ftpsockets ist die vierte Präferenz.
Sie sollten diesen Code nur implementieren, wenn Probleme mit Ihrem Update auftreten. Wenn Sie nach dem Ändern keine Verbesserungen feststellen, sollten Sie es zurücksetzen oder entfernen. Normalerweise sollte die Option 'ftpsockets' funktionieren, wenn automatische Updates fehlschlagen.
Alternative: Holen Sie sich den SSH SFTP Updater Support
WordPress hat kürzlich ein Plugin namens hinzugefügt SSH SFTP Updater Unterstützung das kann dieses Problem beheben. Dieses Plugin hält Ihre WordPress-Installation jederzeit auf dem neuesten Stand. Es verwendet phpseclib (sichere Kommunikationsbibliothek), um dieses Problem zu lösen.
Wenn Sie diese App installieren, gehen Sie zu /wp-config.php und geben Sie den Code ein:
Symbole für Windows 8
define (‘FS_Method’, ‘ssh2’);
Sobald Sie dies tun, werden Sie viel weniger Probleme mit Servern in SFTP und SSH haben.
Für fortgeschrittene Benutzer: Manuelles Aktivieren von SSH2
Wenn Sie SSH2 für Ihre Updates, Plugins und Theme-Uploads aktivieren möchten, müssen Sie Ihre eigenen SSH-Schlüssel erstellen und das PHP-SSH-Modul installieren. Wenn Sie dies tun, wird WordPress feststellen, dass Sie SSH2 zur Verfügung haben. Dies bedeutet, dass Sie eine SSH2-Option sehen, wenn Sie ein Upgrade durchführen.
Sie erstellen SSH-Schlüssel, indem Sie einen Code eingeben:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Dann ändern Sie die Berechtigung, damit Sie über WordPress auf diese Dateien zugreifen können:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Abschließend
Das FTP-Problem tritt häufig auf, wenn Sie Shared Hosting verwenden und sich die Berechtigungen und Eigentumsverhältnisse überschneiden, was zu einem Konflikt führt. Aus diesem Grund ist es gut, ein FS_METHOD zu definieren, damit Sie Ihr WordPress aktualisieren und ändern können, ohne jemals FTP-Details angeben zu müssen.