Soporte » Instalación – Actualizaciones » wp-cli problemas actualización de themes

  • Resuelto artesvisuales

    (@artesvisuales)


    Buenas tardes.

    Estoy actualizando los plugins y themes de varias instalaciones de WordPress mediante wp-cli.

    Las actualizaciones de los plugins van perfectas, pero cuando ejecuto la de los themes me larga un mensaje de error. Los pasos que da son:

    • Activando el modo mantenimiento… (OK)
    • Descargando paquete de instalación desde … (OK)
    • Descomprimiendo actualización…

    Y aquí da el error lanzando el mensaje:

    Warning: No ha sido posible crear el directorio
    Desactivando el modo de mantenimiento...
    Error: Updated 0/1 themes.

    Por el mensaje parece un error de permisos de escritura pero he repasado los mismos en los directorios /wp-content/themes, /.wp-cli/cache/theme, /wp-content/upgrade y todos tienen permisos de escritura 757. También he probado con permisos 777, pero sin éxito.

    ¿Alguna idea?. Gracias por anticipado.

    • Este debate fue modificado hace 3 años, 11 meses por artesvisuales.
Viendo 15 respuestas - de la 1 a la 15 (de un total de 16)
  • Buenas,
    Personalmente no suelo usar XAMPP pero veamos si puedo ayudarte.

    Con qué sistema operativo?
    Cómo instalaste el wp-cli?
    Qué shell usas para llamar a wp-cli?
    Has probado a ejecutar el wp-cli dándole permisos de administrador?

    Un saludo

    • Esta respuesta fue modificada hace 3 años, 11 meses por oldlastman.

    Buenas tardes @oldlastman y gracias por el soporte.

    Respondo a tus preguntas.

    – SO: macOS
    – Instalé wp-cli siguiendo las instrucciones oficiales y con la ayuda de @josearcos 🙂
    – Como shell uso el terminal de osx
    – No he probado dándole los permisos de administrador, supongo que por defecto los tiene puesto que me logueo como admin del servidor. ¿Como debería hacerlo?

    Gracias y un saludo.

    Bueno.. se nos ha puesto un poco mas complicado ya que trabajo sobre linux o windows.. XD

    preguntas:
    otros comandos que no sean actualizar te funcionan?
    tienes exportado en el path el xampp? ( aquí algunos comentarios sobre eso http://hereswhatidid.com/2014/01/installing-wp-cli-with-ampps/ )

    un saludo

    PD: @josearcos alguna idea sobre esto?

    Moderador josearcos

    (@josearcos)

    @artesvisuales ¿el theme que estás actualizando es un theme premium?

    Buenos días @oldlastman

    Lo positivo es que entre los dos ya conocemos los 3 SO más importantes 🙂

    Respecto a tus preguntas wp –info me devuelve la info correcta de instalación válida.

    También he exportado bien el path del xampp, de hecho los plugin los actualiza sin problemas.

    Un saludo y gracias por tu ayuda.

    Buenos días @josearcos

    Efectivamente son de ElegantThemes, pero tengo instalado y funcionando su plugin Elegant Themes Updater, de modo que conecta bien con el servidor y descarga el script php del theme descomprimiéndolo en /.wp-cli/cache/theme

    Pero hasta ahí, lo siguiente es:

    Warning: No ha sido posible crear el directorio
    Desactivando el modo de mantenimiento...
    Error: Updated 0/1 themes.

    Un saludo y gracias por tu ayuda.

    Buenos días de nuevo @josearcos, @oldlastman

    Cuando ejecuto wp –info devuelve:

    PHP binary:	/Applications/XAMPP/xamppfiles/bin/php-5.6.3
    PHP version:	5.6.3
    php.ini used:	/Applications/XAMPP/xamppfiles/etc/php.ini
    WP-CLI root dir:	phar://wp-cli.phar
    WP-CLI packages dir:	
    WP-CLI global config:	
    WP-CLI project config:	
    WP-CLI version:	0.25.0

    PHP binary es correcto puesto que utiliza el php de xampp.
    php.ini también.

    Pero WP-CLI root no estoy seguro. En https://wp-cli.org especifica

    WP-CLI root dir:        /home/wp-cli/.wp-cli
    WP-CLI packages dir:    /home/wp-cli/.wp-cli/packages/

    No se si estas diferencias pueden ser significativas o no.

    Un saludo.

    Moderador josearcos

    (@josearcos)

    Hola @artesvisuales, prueba a activar la conexión por PHP en vez de por FTP en wp-config.php añadiendo la línea:
    define('FS_METHOD','direct');

    Si esto resuelve tu problema, lo más probable es que tengas que configurar el servidor FTP o que ni siquiera esté iniciado en XAMPP.

    Hola @josearcos

    Comprobaré lo que me indicas y te digo algo.

    Gracias por la ayuda prestada.

    No parece un problema de permisos de usuario mas que de funcionamiento de ftp?
    Si se descarga el archivo y lo descomprime como se ha mencionado antes..

    lo que se me ocurre es que el usuario que descarga/descomprime no sea el mismo que ha creado el directorio wp-content/themes

    sería interesante revisar el grupo y usuario al que pertenece los archivos supongo que haciendo ls -la debería mostrartelos

    un saludo

    Por cierto y aunque sea un poco #offtopic para correr WordPress sobre Unix cual pensáis que es la distribución más adecuada Ubuntu, Debian o tal vez alguna otra.

    Muchas gracias de nuevo.

    @josearcos el servidor FTP si está activado y bien configurado, de hecho no utilizo el que ofrece por defecto xampp pues es cortito y no muy claro la verdad, por lo tengo instalado la última versión de Rumpus que es muy potente y configurable. No obstante he cambiado el modo de descarga activando la conexión php. Un saludo y gracias.

    @oldlastman comprobé los usuarios,tu ocurrencia es correcta los usuarios son distintos, el que descarga/descomprime es el admin del servidor y que gestiona xampp es el propio sistema. No he cambiado la configuración porque tenía dudas acerca de si podría suponer una hipotética vulnerabilidad para xampp. Un saludo y gracias.

    Pues, aunque tu mismo lo has indicado al describir tu problema inicialmente..

    Yo probaría con la asignación de permisos, personalmente pondría todo el árbol del directorio WordPress con permisos 755 para todas las carpetas o cómo mínimo para el árbol de wp-content

    Pregunta muy loca: no tendrás configurado ningún plugin de seguridad que modifique htaccess o permisos.. ¿verdad?

    Un saludo

    Buenas tardes @oldlastman.

    Comprobaré la asignación de permisos que me indicas.

    Si también tengo un .htaccess configurado con parámetros de seguridad, pero no debería ser el origen del problema con la configuración que tiene, ¿o sí?.

    Un saludo y gracias.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 16)
  • El debate ‘wp-cli problemas actualización de themes’ está cerrado a nuevas respuestas.