¿Estás viendo el error 'Error al subir: no se pudo escribir el archivo en el disco' al subir archivos en WordPress?
Este error común puede ser muy frustrante para los usuarios principiantes porque te impide subir archivos a tu sitio de WordPress.
En este artículo, te mostraremos cómo solucionar el error 'Error al subir: no se pudo escribir el archivo en el disco' en WordPress.

¿Qué causa el error 'No se pudo escribir el archivo en el disco' en WordPress?
Este error de WordPress puede ocurrir por varias razones. Sin embargo, la más común son los permisos incorrectos de la carpeta.
Cada archivo y carpeta en tu sitio web tiene un conjunto de permisos. Tu servidor web controla el acceso a los archivos basándose en estos permisos.
Los permisos incorrectos para una carpeta pueden quitarte la capacidad de escribir archivos en el servidor. Esto significa que tu servidor web no puede crear ni agregar nuevos archivos a esa carpeta en particular.
Si intentas subir imágenes o cualquier otro archivo desde el área de administración de WordPress, recibirás uno de los siguientes mensajes de error:
- WordPress no pudo escribir en el disco.
- WordPress no se pudo cargar debido a un error: no se pudo escribir el archivo en el disco.
- No se pudo crear el directorio wp-content/uploads/2016/03. ¿Es su directorio padre escribible por el servidor?
Dicho esto, veamos cómo solucionar el error 'Upload: failed to write to disk' en WordPress.
Cómo solucionar el error de carga 'falló al escribir en el disco' en WordPress
Primero, necesitas conectarte a tu sitio web de WordPress usando un cliente FTP.
Para este tutorial, estamos usando el cliente FTP gratuito FileZilla FTP. Si estás usando otro cliente FTP, la interfaz podría verse un poco diferente.
Una vez que estés conectado, necesitas hacer clic derecho en la carpeta wp-content y seleccionar 'Permisos de archivo'.

Esto abrirá el cuadro de diálogo de permisos de archivo en tu cliente FTP.
Te mostrará los permisos de archivo para el propietario, grupo y público.

Necesitas ingresar 755 en el campo Valor numérico.
Después de eso, debes marcar la casilla junto a 'Recursar en subdirectorios'.
A continuación, necesitas hacer clic en la opción 'Aplicar solo a directorios' y luego hacer clic en el botón 'Aceptar' para continuar.
Tu cliente FTP ahora establecerá los permisos de carpeta a 755 y los aplicará a todas las subcarpetas dentro de wp-content. Esto incluye la carpeta de subidas donde se almacenan todas tus imágenes.
También quieres asegurarte de que los permisos de archivo para archivos individuales en tu carpeta wp-content sean correctos.
Una vez más, haz clic derecho en la carpeta wp-content y selecciona 'Permisos de archivo'. Esta vez, cambiaremos los permisos para los archivos.
Ingresa 644 en el campo Valor numérico y luego marca la casilla junto a 'Recursar en subdirectorios'.
Ahora, haz clic en la opción 'Aplicar solo a archivos'.

Haz clic en el botón ‘OK’ para continuar. Tu cliente FTP ahora establecerá los permisos de archivo a 644 para todos los archivos en la carpeta wp-content.
Ahora puedes visitar tu sitio web de WordPress e intentar subir archivos.
Si todavía ves el error, entonces deberás contactar a tu proveedor de hosting de WordPress y pedirle que vacíe el directorio de archivos temporales.
WordPress sube tus imágenes usando PHP, que primero guarda las subidas en un directorio temporal en tu servidor web. Después de eso, las mueve a tu carpeta de subidas de WordPress.
Si este directorio temporal está lleno o mal configurado, entonces WordPress no puede escribir el archivo en el disco.
Esta carpeta temporal se encuentra en tu servidor y, en la mayoría de los casos, no puedes acceder a ella usando FTP. Deberás contactar a tu proveedor de hosting y pedirle que la vacíe por ti.
Esperamos que este artículo te haya ayudado a resolver el error 'Subida: no se pudo escribir el archivo en el disco' en WordPress. También te puede interesar nuestra guía sobre cómo solucionar problemas comunes de imágenes en WordPress y nuestras selecciones expertas de los mejores plugins de WordPress para hacer crecer tu sitio web.
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.


Jiří Vaněk
¿Entiendo correctamente que las carpetas deben tener permisos 755 para que PHP pueda escribir en ellas, es decir, subir archivos, pero los archivos en sí deben tener permisos 644 para que nadie pueda explotarlos escribiendo en ellos? ¿Es así? ¿O por qué los archivos deberían tener permisos diferentes a las carpetas?
Soporte de WPBeginner
That is correct.
Administrador
kehinde
he intentado este proceso y todavía no puedo subir archivos
Farukh
Hola,
Estoy extremadamente confundido. Repetiste el mismo proceso dos veces. Primero cambiaste los permisos del archivo de la carpeta wp-content a 755. Segundo, cambiaste los permisos del archivo de la carpeta wp-content a 644. Podrías haber cambiado a 644 la primera vez. ¿Por qué dos veces? Confundido, por favor dime exactamente qué hiciste.
Soporte de WPBeginner
Hola Farukh,
Estos no son el mismo proceso. Primero establecerías los permisos de carpeta recursivamente a 755 para wp-content y todas las carpetas dentro de ella, y luego establecerías los permisos de archivo a 644 para todos los archivos dentro de la carpeta wp-content.
Administrador
Felipe
Simplemente dale más espacio a tu cuenta de hosting web
Kristin Larsen
Quería también informar a cualquiera que esté buscando este problema en Google que hay otra causa específica para los usuarios de BlueHost. De vez en cuando, si estás en un entorno de hosting compartido / hosting en la nube, la carpeta temporal de BlueHost que almacena las cargas del navegador se llenará y evitará que cualquiera agregue nuevas imágenes/cargas. Si eso sucede, simplemente llama a su soporte técnico y pídeles que vacíen su carpeta temporal. Eso resolverá el problema. No hay nada de nuestra parte que podamos hacer como usuario para borrarlo o prevenirlo.
Ivy
Muchas gracias por este comentario. Esto me ahorró mucho tiempo. Mi cliente usa BlueHost y le estoy construyendo un nuevo sitio web. Nunca antes había trabajado con BlueHost ni me había encontrado con este problema hasta ahora.
Ashlee
¿Hay alguna otra cosa que revisar después de este proceso? Todos los permisos son correctos, subí un día y al día siguiente no pude subir (no se cambió ningún HTML), los archivos temporales se han limpiado.
Gracias.