Me acaba de ocurrir un error que seguro que a muchos de vosotros os ha podido pasar y lo quiero compartir para futuros no-dolores de cabeza.

Tras intentar actualizar una Web realizada con el CMS WordPress previamente migrado de un proveedor a otro distinto me daba el siguiente error:

Descarga fallida.: La carpeta de destino para cargar el archivo no existe o no tiene permisos de escritura.

En mi caso:

  • La carpeta si existe.
  • Y la carpeta destino tiene los permisos correctamente puestos.

Lo que ocurría es que el directorio “wp-content” no tiene la misma ruta en el proveedor-2 que del proveedor-1.

No entendéis nada ¿¡A que no!? Os lo detallo un poco más abajo;

El proveedor-1 administrado con cPanel tenia la ruta “/home/mi-user/public_html/content/images” y el proveedor-2 tiene la ruta /var/www/virtual/mi-user/htdocs/content/images”.

Esta ruta está detallada en el archivo “wp-config.php” alojado en la raiz del WordPress.

Tenéis que buscar la línea con el texto (en mi caso esta en la línea #46):

define('WP_TEMP_DIR',...)

Cuando identifiquéis la línea modificad la parte de la ruta. En mi caso quedaría así:

define('WP_TEMP_DIR', '/var/www/virtual/miweb.org/htdocs/content/images');

Repito: Verificad bien la ruta si no os continuará dando el maravilloso error.

Una vez editado el archivo “wp-config.php” guardadlo y reemplazarlo por el que teneis en la raiz.

Edito la entrada pese a los comentarios de algunos usuarios les ha ido genial lo que nos ha comentado nuestro compañero @pauloconde que comenta que podemos definir la linea de WP_TEMP_DIR de la siguiente forma:

define('WP_TEMP_DIR', ABSPATH . 'content/images');

Gracias @pauloconde por compartirlo.

Suerte a todos