Seit langem habe ich vor, auf meiner Seite ab und an auch mal ein paar gewonnene Erfahrungen zu sich für mich ergebenden Problemstellungen festzuhalten, um vielleicht ein paar Leuten, die in der Lage sind eine Suchmaschine wie Google richtig zu bedienen, mit einer Lösung weiterzuhelfen. Zu meinem Erstaunen wird meine kleine WordPress-basierte Seite von Google unter einigen Begrifflichkeiten recht hoch gerankt und ist somit auf der ersten Trefferseite zu finden.

Heute geht es um die automatische Updatefunktion von WordPress. Auf meinem System mit Debian 8 alias Jessie mit vsftpd als FTP-Server gelang ab dem WordPress-Update 4.4.3 kein automatisches Update mehr und ein manuelles Starten über die Weboberfläche führte stehts zu einem Fehler.

Hier als Beispiel die Ausgabe für das aktuelle Update 4.6:

Downloading update from https://downloads.wordpress.org/release/wordpress-4.6-no-content.zip…
Unpacking the update…
Verifying the unpacked files…
The update could not be unpacked
Installation Failed

Eine Suche bei Google ergab damals den Fund dieses Forumeintrags, in welchem sich viele weitere Nutzer über ähnliche Probleme beschwerten. Vergleiche und Test grenzten damals den Fehler auf Systeme mit Debian jessie ein und viele gaben auch noch vsftpd als verwendeten FTP-Server an, die Anderen machten hierzu keine weiteren Angaben oder stürzten sich auf weitere Theorien zur Ursache des Fehlers. Nachdem damals keine „gute“ Lösung für das Problem gefunden werden konnte und auch ein Eintrag im Bugtracker von WordPress keine Antwort lieferte, upgradete ich mich manuell durch die 4.5er Update-Reihe. Nachdem der Fehler nun jedoch mit 4.6 immer noch auftrat, fing ich vor ein paar Tagen an, mich wieder mit der Thematik zu beschäftigen und fand heute endlich die Ursache: Version 3.0.2 der FTP-Server-Software vsftp. Zuerst war es nur eine weitere Vermutung, der ich nachging, die sich aber nach einem Update auf die neue Version 3.0.3 aus dem unstable-branch bestätigte.

Hier noch ein kleines kommentiertes Skript zur Behebung des Problems durch Upgrade auf vsftpd Version 3.0.3-5:

# add unstable to sources.list
echo -e "## unstable\ndeb http://httpredir.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list
# set "stable" as default release to prevent system from updating packages to unstable @ apt-get upgrade
echo 'APT::Default-Release "stable";' > /etc/apt/apt.conf.d/99myDefaultRelease
# load new package-list
apt-get update
# force upgrade of vsftpd to version 3.0.3
apt-get install vsftpd=3.0.3-5