¿Qué es el error "No se pudo escribir el archivo en el disco" en WordPress?
Este fallo, conocido en inglés como "Upload: Failed to Write File to Disk", es uno de los problemas más habituales al gestionar la biblioteca de medios de WordPress. Ocurre cuando intentas subir una imagen, un plugin o un tema y el servidor web impide su escritura física en el almacenamiento del hosting.
Causas comunes del error de escritura en disco
Para solucionar de raíz este inconveniente, es fundamental entender qué lo está provocando en tu servidor web:
- Permisos de carpeta incorrectos: La carpeta uploads o la de almacenamiento temporal no tiene los permisos necesarios (escritura) para que el servidor guarde nuevos archivos.
- Límite de cuota del hosting alcanzado: Tu cuenta de alojamiento web ha agotado el espacio en disco contratado.
- Carpeta temporal de PHP llena: El servidor web procesa las subidas en un directorio temporal antes de moverlas a WordPress; si este directorio se llena o no está configurado, la subida fallará.
Método 1: Corregir permisos de archivos y carpetas mediante FTP
En el 90% de los casos, este error se debe a permisos de escritura incorrectos. Sigue estos pasos para solucionarlo usando FileZilla o el administrador de archivos de tu hosting:
- Conéctate a tu sitio web mediante FTP o accede al Administrador de Archivos en cPanel.
- Navega hasta el directorio
wp-content. - Haz clic derecho sobre la carpeta
uploadsy selecciona la opción de Permisos de archivo. - Establece el valor numérico en
755. - Marca la casilla para aplicar los cambios de manera recursiva, seleccionando la opción de Aplicar solo a directorios y haz clic en Aceptar.
- Vuelve a hacer clic derecho sobre la carpeta
uploads, abre los permisos de nuevo, introduce el valor644, marca la casilla recursiva y selecciona Aplicar solo a archivos.
Método 2: Verificar la cuota de espacio en disco de tu hosting
Si los permisos de las carpetas son correctos, el problema puede ser la falta de espacio físico en tu cuenta de hosting.
- Inicia sesión en el panel de control de tu proveedor de hosting (cPanel, Plesk, etc.).
- Busca la sección de estadísticas o uso de disco.
- Si has alcanzado el 100% de la capacidad de tu plan, deberás borrar archivos innecesarios, vaciar la papelera de reciclaje de tu correo corporativo, eliminar copias de seguridad antiguas o contactar a tu proveedor para adquirir más espacio.
Método 3: Configurar una carpeta temporal de PHP personalizada
Si tu servidor tiene problemas con el directorio temporal global de PHP, puedes indicarle a WordPress que use una carpeta temporal específica dentro de tu instalación.
- Accede a los archivos de tu web mediante FTP y abre el archivo
wp-config.phppara editarlo. - Justo antes de la línea que dice 'That's all, stop editing! Happy publishing', añade el siguiente código:
- Guarda los cambios y sube el archivo modificado de vuelta al servidor.
- Entra a la carpeta
wp-contentpor FTP, crea una nueva carpeta llamadatempy asegúrate de que tenga permisos755.
define('WP_TEMP_DIR', dirname(__FILE__) . '/wp-content/temp/');