WordPress Updates ohne FTP

Die Update Funktion von WordPress erwartet, dass man ihr einen FTP Zugang zum Webserver gibt. Ich möchte nicht nur für diese eine Funktion einen FTP Server laufen lassen. Wie kann man dieses Problem lösen?

Es gibt ja nun verschiedene Möglichkeiten, wie man damit umgehen kann:

Keine Updates machen

Das ist für mich keine Option. Regelmäßig liest man von Sicherheitslücken in bekannter Software. So auch in WordPress. Da sind regelmäßige Updates das Mindeste, was man machen soltle.

Updates manuell machen

Wie früher… Ist aber auch keine Option. Das ist mir zu aufwändig.

Code in wp-config.php

Wenn man den folgenden Code ans Ende der Datei wp-config.php anfügt, kann man Updates ohne den FTP Zugang installieren.

/** Override default file permissions */
if(is_admin()) {
add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define( 'FS_CHMOD_DIR', 0751 );
}

Quelle

Dabei werden die Berechtigungen des Linuxservers überschrieben. Das ist keine schöne Lösung und wer weiß, wie gut das sicherheitstechnisch ist… Aber es geht.

Updates über sftp

Auf dem Server läuft SSH. Darüber kann man sFTP nutzen. Das kann WordPress aber nicht automatisch. Dafür muss noch das Paket php-ssh2 installiert werden.

sudo apt-get install php-ssh2

Anschließend taucht im Webinterface während des Updateprozesses von WordPress die Option auf, die Dateien über SSH2 zu übertragen. Dort kann ma die nötigen Zugangsdaten eintragen und dann kann es los gehen.

In der wp-config Datei muss man Möglicherweise einen Eintrag zum WordPress-Pfad hinzufügen:

define('FTP_BASE', '/pfad/zu/wordpress');

Schreibe einen Kommentar