Ich stoße auf ein Problem, das ich noch nie zuvor gesehen habe, bei dem WP-CLI Plugin-Updates für kommerzielle Plugins nicht erkennt.
Die Plugin-Updates werden in meinem WordPress-Dashboard angezeigt, aber beim Ausführen werden ../wp-cli.phar plugin update --all
sie nicht aktualisiert. Wenn ich es ausführe ../wp-cli.phar plugin list
, werden keine Updates angezeigt.
Ich habe problemlos Updates über WP-CLI für dieselben kommerziellen Plugins auf anderen Servern ausgeführt. Das einzige, was auf diesem Server anders ist, ist, dass ich keinen sudo
Zugriff habe. Wie Sie sehen, rufe ich wp-cli.phar
direkt statt über den wp
Befehl an.
WP-CLI verarbeitet Plugin-Updates aus dem .org-Repository ohne Probleme bei dieser Installation.
wp-cli.phar
direkt mit der Pro-Version von Advanced Custom Fields replizieren . Ein Update ist verfügbar und wird in der Ausgabe von wp-cli als verfügbar angezeigt. Mit welchen Plugins versuchst du das? Ist es möglich, dass sie dafür die normalen Routinen von WP umgehen und somit nicht von wp-cli erfasst werden?Antworten:
Möglicherweise ist ein Problem auf Netzwerkebene aufgetreten, oder jemand hat die Download-Ressourcen vorübergehend entfernt. Zum Beispiel vor dem Update.
Die meisten Details können Sie dem Quellcode entnehmen
https://github.com/wp-cli/wp-cli
.Die Plugin-Update-Funktion dort sieht folgendermaßen aus.
Und wenn Sie angeben
wp plugin update --all
, durchläuft es tatsächlich dieparent::update_many
Funktion, bei der das übergeordnete Element tatsächlich eineCommandWithUpgrade
Klasse ist.Unterm Strich
wp-cli
werden Ressourcen verwendet, die von Plugins wie diesen bereitgestellt werden:Aber dort können Sie die Informationen sehen, die Sie nicht sehen sollten.
Randnotiz
Bitte beachten Sie, dass einige Premium-Plugins das Upgrade über WP-CLI nicht unterstützen. ZB weiß ich, dass BackupBuddy und Gravity Forms gut funktionieren, aber die Plugins von Yoast nicht. Dies kann sich ändern.
quelle
Der Benutzer, der wp-cli ausführt, benötigt Schreibberechtigungen für
wp-content
und Unterverzeichnisse. Wenn nur einige Plugins fehlschlagen, sind die Verzeichnisse dieser Plugins möglicherweise für diesen Benutzer schreibgeschützt.Es gibt einen Fehler in wp cli, der keine fehlenden Dateiberechtigungen meldet und stattdessen meldet, dass das Plugin bereits aktualisiert wurde.
Die beschriebenen Symptome gelten für diese Situation, daher ist dies für einige eine Lösung.
quelle