Me encuentro con un problema que no había encontrado antes, donde WP-CLI no reconoce las actualizaciones de complementos para complementos comerciales.
Las actualizaciones de complementos aparecen en mi panel de WordPress, pero la ejecución ../wp-cli.phar plugin update --all
no las actualiza. Si lo ejecuto ../wp-cli.phar plugin list
, no muestra que tengan actualizaciones.
Ejecuté actualizaciones a través de WP-CLI para los mismos complementos comerciales en otros servidores sin ningún problema. Lo único diferente en este servidor es que no tengo sudo
acceso, así que, como puede ver, estoy llamando wp-cli.phar
directamente en lugar de a través del wp
comando.
WP-CLI está procesando actualizaciones de complementos desde el repositorio .org sin ningún problema en esta instalación.
wp-cli.phar
directamente con la versión pro de Advanced Custom Fields. Hay una actualización disponible, y se muestra como disponible en la salida de wp-cli. ¿Con qué complementos estás intentando esto? ¿Es posible que estén pasando por alto las rutinas normales de WP para esto y, por lo tanto, no sean recogidos por wp-cli?Respuestas:
Lo que experimentó puede ser un problema de nivel de red o alguien que eliminó temporalmente los recursos de descarga. Por ejemplo antes de la actualización.
La mayoría de los detalles que puede obtener del código fuente
https://github.com/wp-cli/wp-cli
.La función de actualización del complemento allí se ve así.
Y cuando lo especifica,
wp plugin update --all
en realidad pasa por laparent::update_many
función, donde el padre es en realidadCommandWithUpgrade
clase.En pocas palabras,
wp-cli
utiliza recursos proporcionados por complementos como este:Pero allí puede ver la información que no debería ver.
Nota al margen
Tenga en cuenta que algunos complementos premium no admiten la actualización a través de WP-CLI. Por ejemplo, sé que BackupBuddy y Gravity Forms funcionan bien, pero los complementos de Yoast no. Esto puede cambiar
fuente
El usuario que ejecuta wp-cli necesita permisos de escritura
wp-content
y subdirectorios: si solo algunos complementos fallan, tal vez los directorios de estos complementos sean de solo lectura para ese usuario.Hay un error en wp cli que no informará la falta de permisos de archivos y, en cambio, informa que el complemento ya está actualizado.
Los síntomas descritos se aplican a esa situación, por lo tanto, esta será una solución para algunos.
fuente