Je rencontre un problème que je n'ai pas rencontré auparavant où WP-CLI ne reconnaît pas les mises à jour des plugins pour les plugins commerciaux.
Les mises à jour du plugin apparaissent dans mon tableau de bord WordPress, mais l'exécution ../wp-cli.phar plugin update --all
ne les met pas à jour. Si je l'exécute, ../wp-cli.phar plugin list
cela ne les montre pas comme ayant des mises à jour.
J'ai exécuté des mises à jour via WP-CLI pour les mêmes plugins commerciaux sur d'autres serveurs sans aucun problème. La seule chose différente sur ce serveur est que je n'ai pas sudo
accès, donc, comme vous pouvez le voir, j'appelle wp-cli.phar
directement au lieu de via la wp
commande.
WP-CLI traite les mises à jour des plugins à partir du référentiel .org sans aucun problème sur cette installation.
wp-cli.phar
directement avec la version pro de Advanced Custom Fields. Une mise à jour est disponible, et elle apparaît comme disponible dans la sortie de wp-cli. Avec quels plugins essayez-vous cela? Est-il possible qu'ils contournent les routines normales de WP pour cela et ne soient donc pas récupérés par wp-cli?Réponses:
Ce que vous avez rencontré peut être un problème au niveau du réseau ou une personne a temporairement supprimé les ressources de téléchargement. Par exemple avant la mise à jour.
La plupart des détails que vous pouvez obtenir du code source
https://github.com/wp-cli/wp-cli
.La fonction de mise à jour du plugin ressemble à ceci.
Et lorsque vous le spécifiez,
wp plugin update --all
il passe par laparent::update_many
fonction, où le parent est en fait laCommandWithUpgrade
classe.En résumé,
wp-cli
utilise les ressources fournies par des plugins comme celui-ci:Mais là, vous pouvez voir les informations que vous ne devriez pas voir.
Sidenote
Veuillez noter que certains plugins premium ne prennent pas en charge la mise à niveau via WP-CLI. Par exemple, je sais que BackupBuddy et Gravity Forms fonctionnent bien, mais pas les plugins de Yoast. Cela peut changer.
la source
L'utilisateur qui exécute wp-cli a besoin d'autorisations d'écriture sur
wp-content
et des sous-répertoires - si seuls certains plugins échouent, les répertoires de ces plugins sont peut-être en lecture seule pour cet utilisateur.Il y a un bogue dans wp cli qui ne signalera pas les autorisations de fichiers manquantes et signale plutôt que le plugin est déjà mis à jour.
Les symptômes décrits s'appliquent à cette situation, ce sera donc une solution pour certains.
la source