Evaluación inicial sin contraseñas Presupuesto antes de intervenir Especialista responsable de principio a fin

Errores y diagnóstico

Error «Falta una carpeta temporal» en WordPress: cómo localizar la ruta real de PHP

Diagnostica el error «Falta una carpeta temporal» sin confundir la configuración de PHP con WP_TEMP_DIR. Qué pedir al hosting y cómo verificar la reparación.

El error «Falta una carpeta temporal» en WordPress apunta al almacenamiento temporal que PHP necesita para recibir el archivo. Crear una carpeta llamada temp dentro de WordPress no demuestra que el servidor la esté utilizando. La reparación empieza por confirmar la ruta efectiva del PHP que atiende la web.

Esta guía sirve para ordenar el diagnóstico antes de cambiar nada. Si aparece únicamente «Error HTTP», empieza por la guía del error HTTP al subir imágenes: la transferencia, el bloqueo de la petición y la creación de miniaturas requieren comprobaciones distintas.

Qué significa el error y qué debes comprobar primero

PHP identifica la ausencia de un directorio temporal con UPLOAD_ERR_NO_TMP_DIR, código 6. WordPress puede mostrar ese fallo antes de mover el archivo a su destino. No lo confundas con el código 7, que indica un fallo de escritura en disco, ni con un mensaje sobre la carpeta final de subidas. La documentación de los códigos de PHP permite distinguirlos.

Anota el mensaje exacto, la hora, el archivo utilizado y si sucede también con una imagen pequeña. Comprueba si empezó después de una migración, un cambio de PHP o una modificación del hosting. Es una pista para investigar; la coincidencia temporal no confirma la causa.

Localiza la ruta que utiliza PHP en la web

Pide al hosting que compruebe upload_tmp_dir en el proceso que atiende ese dominio. El PHP de la consola puede cargar una configuración distinta del PHP-FPM o del módulo web. Una comprobación desde la consola no basta para dar por correcta la configuración de las subidas del navegador.

  • Valor efectivo de upload_tmp_dir y directorio temporal de respaldo que PHP puede utilizar.
  • Existencia de la ruta dentro del entorno real, incluido el contenedor si lo hay.
  • Usuario del proceso PHP y permisos que permiten crear archivos temporales.
  • Espacio disponible, inodos y cuota de la cuenta.
  • Restricciones como open_basedir y montajes que afectan a esa ruta.

Según la configuración oficial de PHP, si el directorio indicado no permite escritura, PHP intenta utilizar el temporal del sistema. Con open_basedir activo, ese respaldo también debe estar permitido. Por eso conviene revisar ambas rutas, no solo si existe la carpeta configurada.

Por qué WP_TEMP_DIR no es una solución universal

WP_TEMP_DIR permite definir el temporal para operaciones de WordPress que utilizan get_temp_dir(). No cambia por sí mismo la directiva de PHP que recibe las subidas HTTP. Si PHP ya devuelve el error 6 antes de que WordPress procese el archivo, añadir esa constante puede dejar intacta la causa.

Crear wp-content/temp sin confirmar qué componente va a utilizarla añade otra ruta al diagnóstico. Primero identifica si el fallo corresponde a la recepción de PHP, al temporal de una operación de WordPress o al destino final wp-content/uploads. No traduzcas esos nombres de configuración ni las rutas del sistema.

Qué debería corregir el hosting

Cuando se confirme la causa, el responsable del servidor debe restaurar o configurar un temporal accesible para el proceso PHP, con propietario y permisos adecuados al aislamiento del hosting. Si falta espacio o una cuota bloquea las escrituras, se debe resolver esa condición. No hay un permiso numérico válido para todos los servidores.

Conserva el valor anterior y una forma de volver atrás antes de modificar la configuración. Comprueba también que la ruta siga disponible tras el reinicio o despliegue correspondiente. No borres temporales en uso ni apliques permisos 777 como atajo. Tampoco publiques un archivo phpinfo() para compartir la configuración.

Cómo confirmar que la reparación funciona

  1. Repite la subida que fallaba y prueba una imagen pequeña con un nombre sencillo.
  2. Comprueba que el archivo aparece en la biblioteca y que se generan las miniaturas esperadas.
  3. Abre una página donde se utilice la imagen y confirma que carga.
  4. Revisa con el hosting los errores del mismo intervalo y la persistencia de la configuración.

Si la subida ya termina pero fallan las miniaturas, investiga el procesamiento de imágenes como una incidencia distinta. No declares reparada toda la biblioteca porque desaparezca un único mensaje.

Prepara una solicitud de ayuda útil

Envía la URL, el error exacto, cuándo empezó, qué cambios hubo, si falla un archivo pequeño y qué tareas del negocio impide. Indica qué comprobó el hosting. Comparte únicamente extractos revisados y sin datos privados; la primera evaluación no necesita contraseñas.

Si la incidencia sigue bloqueando publicaciones o productos, solicita una evaluación de WordPress. El proceso de diagnóstico y reparación explica cómo se acuerdan alcance, presupuesto y accesos antes de intervenir.

Preguntas frecuentes sobre la carpeta temporal

¿Basta con cambiar los permisos de uploads?

No si el fallo confirmado ocurre en el temporal de PHP antes de guardar el archivo en WordPress. Cada ruta tiene una función distinta.

¿Debo crear una carpeta temp dentro de WordPress?

Solo si el diagnóstico establece qué operación la necesita y cómo se configura. El nombre de una carpeta no hace que PHP empiece a utilizarla.

¿Se puede resolver sin acceso al servidor?

Puedes recopilar el síntoma y las pruebas desde WordPress. Corregir la configuración efectiva de PHP suele requerir al hosting o a quien administra ese entorno.

¿Un cambio de hosting puede desencadenarlo?

Sí, puede cambiar rutas, usuarios, cuotas o restricciones. Hay que comparar el entorno nuevo y el error concreto antes de atribuirle la causa.

ANTES DE ENVIAR LA SOLICITUD

Preguntas frecuentes.

¿Pedís contraseñas en el formulario?+

No. El formulario público nunca solicita accesos. Los datos seguros se piden únicamente después de aprobar el alcance y el presupuesto.

¿Quién revisa la incidencia?+

La solicitud llega a Jordi Ensenyat, fundador de Code Barcelona y especialista WordPress con más de 15 años de experiencia.

¿Se cambia algo antes del presupuesto?+

No. Primero se revisan los síntomas visibles y se define el alcance. La intervención empieza tras la aprobación y con una vía de vuelta preparada.

¿Trabajáis con webs en inglés y fuera de España?+

Sí. WP Repair atiende incidencias WordPress y WooCommerce en inglés y español, con servicio remoto.

Evaluar mi incidencia↗