web-dev-qa-db-fra.com

Pourquoi WP-CLI et WP Admin afficher une liste de plugins différents avec des mises à jour?

J'exécute une instance de dev locale de WP sur mon MacBookPro (WP 4.6.1 et WP-CLI 0.24.1).

Quelqu'un peut-il expliquer pourquoi je pourrais voir une liste de 5 ou 6 plugins qui ont des mises à jour disponibles quand je vais à la page de mise à jour de l'administrateur (/wp-admin/update-core.php?force-check=1) mais quand je lance wp-cli à partir de la ligne de commande (mise à jour du plug-in wp --all --dry-run), il me dit "Pas de mises à jour disponibles"? Utilisent-ils différents mécanismes pour vérifier?

Pour être clair, il y a des moments où ils sont d'accord mais il semble que la plupart du temps ils ne soient pas d'accord. Et pour ajouter à la confusion, il semble presque que wp-cli interfère d'une certaine manière: je peux avoir une liste de mises à jour dans Admin, j'utilise wp-cli pour vérifier si j'obtiens les mêmes résultats, mais cela m'indique qu'il n'y en a pas, Je reviens à l'administrateur et actualise et maintenant il n'y en a pas non plus dans cette liste. Si j'attends un laps de temps à déterminer, je peux obtenir la liste à afficher à nouveau dans l'administrateur.

J'essaie toujours de déterminer s'il existe un ensemble d'étapes prévisibles pour ce qui précède, mais s'agit-il du comportement attendu?

2
DaveBurns

La raison la plus courante est que votre serveur Web et WP CLI utilisent différents PHP runtimes . Ensuite, par exemple, si vous avez un serveur Web activé avec Object Cache, il est possible que l'accès y soit correct, mais que la ligne de commande PHP ne le soit pas.

Cela peut créer divers problèmes de synchronisation, si je me souviens bien WP La CLI a ajouté des vérifications qui désactivent directement certaines fonctions pour certains de ces scénarios.

Bien sûr, ce n'est qu'une hypothèse générale, ce qui pourrait ne pas être votre cas. Un dépannage pratique impliquerait de vider les données associées (telles que la valeur des options associées et les entrées de cache transitoires) dans les deux contextes.

1
Rarst