3 soluciones cuando WordPress no puede actualizar plugins o temas

    0
    86

    Si te has querido evitar los problemas de los servidores compartidos (shared hosting) con tu propio servidor VPS, como la solución tan sumamente económica que te ofrece DigitalOcean, y has instalado WordPress en él, y resulta que cuando quieres actualizar tus plugins te arroja un error como los siguientes:

    No ha sido posible instalar la actualización debido a que no se han podido copiar algunos archivos. Normalmente esto es debido a permisos de archivo inconsistentes.

    O

    No ha sido posible crear el directorio /var/www/.../wp-content/languages/plugins/
    La actualización de la traducción ha fallado

    El problema son los permisos con los que estás realizando la ejecución. Por alguna razón, durante algún proceso, perdiste los permisos correctos para los subdirectorios bajo el directorio wp-content de WordPress. Si este es el caso, lo que tienes que hacer puede ir con estas tres soluciones:

    Solución número 1: Restablecer los permisos de los subdirectorios

    La primera solución consiste en dirigirte, desde SSH, al directorio wp-content de tu instalación de WordPress y cambiar los permisos de tus subdirectorios, de la siguiente manera:

    • chmod -R 775 languages
    • chmod -R 775 plugins
    • chmod -R 775 themes
    • chmod -R 775 upgrade
    • chmod -R 775 uploads

    Al hacer esto desde SSH estás restableciendo los permisos de todos los subdirectorios a nivel de grupo, con lo que el actualizador de WordPress debe funcionar.  Pruébalo así.

    Solución número 2: Cambiar el dueño del wp-content al usuario de Apache

    Si todavía te está dando errores que dicen que no puede crearse un directorio o cosas por el estilo, puedes intentar colocando al usuario de Apache como propietario del wp-content. Para ello tienes que ir un nivel más arriba ( cd .. ) y ejecutar lo siguiente:

    chgrp www-data -R wp-content

    Con ello estás indicando que el usuario www-data puede ejecutar todo lo que sea necesario en el directorio wp-content y en todos sus subdirectorios. Intenta ahora actualizar tus plugins nuevamente. Deben funcionar bien.

    Solución número 3: Permisos totales, lo menos recomendable

    Si todavía después de esto no pudieras actualizar tus plugins, entonces, y sólo entonces, será hora de jugarte el todo por el todo y dar permisos 777 (permisos totales) a tus subdirectorios. Esta es, sin embargo, la solución menos recomendable de todas, porque entonces estarás exponiendo tu servidor y cualquiera que obtenga acceso a él se encontrará con estos directorios desprotegidos, con lo que tiene carta abierta para modificar tus archivos. Lo que podrías hacer, en un caso de prisa, es dar permisos 777, actualizar tus plugins, y luego quitarles los permisos 777 y cambiarlos a 775, como se ve en la primera solución.

    Espero que lo anterior te haya servido y una de estas tres soluciones se acomode a tu necesidad. Sayonara.

    Dejar respuesta