Como propietario de un sitio web, probablemente seas consciente de la importancia de mantener tu sitio web actualizado. Sin embargo, si ves un error de «falta una carpeta temporal», no podrás actualizar tus plugins y temas.
Afortunadamente, este error es fácil de solucionar. Simplemente añadiendo un fragmento de código a tu archivo wp-config.php, podrás seguir añadiendo nuevas imágenes, plugins y temas con normalidad. La reconfiguración de esta carpeta proporcionará un almacenamiento temporal para estos archivos antes de que se guarden en un directorio permanente.
En este post, explicaremos qué es el error «falta una carpeta temporal» y qué lo provoca. Luego, te mostraremos cómo solucionarlo en sólo cuatro sencillos pasos. ¡Empecemos!
Una Introducción al Error «Falta una Carpeta Temporal»
Cuando intentas subir un archivo a tu sitio web, es posible que veas un error de «falta una carpeta temporal». Se trata de un error común de WordPress que puede impedirte utilizar nuevas imágenes, plugins o temas.
El error «falta una carpeta temporal» también te impide realizar actualizaciones de software. Como WordPress no puede procesar nuevos archivos, no podrá actualizar el core del software, los temas o los plugins. Esto cancelará todas tus actualizaciones automáticas programadas.
Este problema puede suponer muchos riesgos para tu sitio web. Los hackers pueden aprovechar las vulnerabilidades del software obsoleto para entrar en tu sitio y robar datos importantes. Sin actualizaciones de software, tu sitio podría estar en riesgo de sufrir brechas de seguridad.
Además, no poder instalar las últimas versiones de plugins o temas puede dejarte con características y funcionalidades obsoletas. Si este problema no se resuelve, tendrás que utilizar los mismos medios, temas y plugins que ya están instalados en tu sitio. Por lo tanto, el error «falta una carpeta temporal» también puede perjudicar el rendimiento de tu sitio web.
¿Qué Causa el Error «Falta una Carpeta Temporal»?
El error «falta una carpeta temporal» es un error del lado del servidor que se debe a una incorrecta configuración de PHP en el entorno de alojamiento de tu sitio. Lo ideal es que tu proveedor de alojamiento configure tu servidor para que WordPress sepa dónde subir los archivos temporales. Si esta carpeta no existe, recibirás el error «falta una carpeta temporal».
Básicamente, cada vez que subes una imagen, un tema o un plugin, WordPress almacena estos datos en una carpeta temporal. Después, tu contenido se trasladará a una ubicación permanente en los archivos de tu sitio. Cuando WordPress no puede acceder a esta carpeta temporal, no puede completar el proceso de subida.
Siempre puedes ponerte en contacto con tu proveedor de alojamiento para que te ayude cuando aparezca este error. Sin embargo, ¡puedes definir fácilmente una carpeta temporal sin necesidad de ayuda!
Cómo Solucionar el Error «Falta una Carpeta Temporal» en WordPress
Ahora que sabes qué es el error «falta una carpeta temporal» y qué lo provoca, es hora de aprender a solucionarlo. Incluso si eres un principiante, puedes resolver fácilmente este error actualizando el archivo wp-config.php de tu sitio web.
Como vas a editar los archivos de tu sitio, te recomendamos que hagas primero una copia de seguridad de tu sitio web. En Kinsta, proporcionamos copias de seguridad automáticas diarias, pero querrás comprobar que tus datos están seguros antes de proceder.
Primero, entra en tu panel de control de MyKinsta. Luego, navega a Sitios y selecciona tu sitio web:
Haz clic en la pestaña Copias de seguridad en la parte derecha de la página. Esto te mostrará un registro de tus copias de seguridad recientes:
Si no se ha hecho una copia de seguridad de tu sitio web recientemente, puedes realizar una copia de seguridad manual. Para ello, selecciona Manual y haz clic en Hacer copia de seguridad ahora:
Antes de editar los archivos importantes del sitio, también puedes activar las copias de seguridad automáticas externas. Esto puede guardar tus datos de WordPress en Amazon S3 o en el almacenamiento en la nube de Google, evitando cualquier pérdida de datos.
Un sitio de staging también puede proporcionar un entorno seguro para probar cualquier nuevo cambio. Después de asegurarte de que tu nuevo código funciona sin problemas, puedes introducir estos cambios en tu sitio real.
Ahora que has tomado algunas medidas preventivas, es el momento de resolver el error «falta una carpeta temporal». Ten en cuenta que si cometes un error de codificación durante este proceso, puedes volver fácilmente a una copia de seguridad.
Paso 1: Encuentra Tus Credenciales de Inicio de Sesión SFTP
Para solucionar el error «falta una carpeta temporal», tendrás que acceder a los archivos de tu sitio. Dependiendo de tu proveedor de alojamiento, puedes abrir y modificar estos archivos conectándote a un cliente de Protocolo de Transferencia de Archivos (FTP) o a cPanel.
Si tienes un plan de alojamiento de Kinsta, puedes encontrar tus credenciales de acceso al FTP en el panel de control de MyKinsta. Después de conectarte, selecciona el sitio que quieres modificar.
En la parte superior de la página, verás algunos detalles básicos como la dirección IP y el centro de datos de tu sitio. Para acceder a tu información de inicio de sesión SFTP, navega a la sección SFTP/SSH:
Aquí encontrarás tu nombre de usuario, contraseña y número de puerto de SFTP. Tendrás que utilizar esta información para iniciar sesión en un cliente FTP. Esto te permitirá acceder y editar los archivos de tu sitio.
Paso 2: Conectar con un Cliente FTP
Ahora es el momento de descargar un cliente FTP. FileZilla es una opción popular que soporta no sólo FTP, sino también FTP sobre SSL/TLS (FTPS) y el Protocolo de Transferencia de Archivos SSH (SFTP). Tanto si tienes un sistema operativo macOS, Windows o Linux, puedes utilizar FileZilla de forma gratuita:
Después de descargar FileZilla, verás una opción para conectarte a tu sitio web en la parte superior de la página. Aquí, tendrás que introducir tu nombre de host, nombre de usuario, contraseña y puerto:
A continuación, haz clic en Quickconnect. Una vez hecho esto, puede que recibas un mensaje de error. Esto se debe a que FileZilla utiliza una conexión FTP por defecto:
Si tienes un plan de alojamiento Kinsta, tendrás que actualizar FileZilla a un servidor SFTP para poder conectar tu cuenta. Para ello, ve a Archivo > Administrador del sitio:
A continuación, haz clic en Nuevo sitio y cambia la configuración del Protocolo a SFTP – Protocolo de transferencia de archivos SSH:
En la sección Protocolo, introduce la información del host y del puerto que tienes en tu panel de control de Kinsta. A continuación, haz clic en Conectar:
En la nueva pestaña, introduce tu nombre de usuario y contraseña y selecciona OK:
Eso es todo. Ahora deberías poder acceder a los archivos de tu sitio.
Paso 3: Añade un Fragmento de Código a Tu Archivo wp-config.php
Después de conectarte a tu sitio a través de FileZilla, verás que aparece en la sección Sitio remoto. Para acceder a tus archivos, simplemente abre la carpeta con el nombre de tu sitio:
A continuación, abre la carpeta public_html y localiza el archivo wp-config.php:
Para editar el archivo wp-config.php, haz clic con el botón derecho del ratón sobre él. En la lista de opciones, selecciona Ver/Editar:
Esto abrirá el archivo wp-config.php en un editor de texto. Desplázate hasta la parte inferior del código hasta llegar a la línea que dice «¡Eso es todo, deja de editar! Feliz blogueo» Justo encima de esta línea, pega el siguiente código:
define('WP_TEMP_DIR', dirname(__FILE__) .'/wp-content/temp/');</code.
A continuación, tendrás que volver a cargar el archivo wp-config.php en tu sitio. FileZilla te avisa automáticamente cuando actualizas un archivo:
Para volver a subir el archivo al servidor, haz clic en Sí. El estado debería indicarte que la actualización se ha realizado con éxito.
Ahora, vuelve a la carpeta public_html y busca wp-content. En esta carpeta, crea un nuevo directorio:
En la ventana emergente, pon como nombre del directorio «temp» y haz clic en Aceptar:
Esto debería resolver el error «falta una carpeta temporal». Para ver si has solucionado el problema, intenta subir una imagen a tu sitio web. Si no recibes ningún error, puedes saltarte el siguiente paso
Paso 4: Comprueba los Permisos de wp-content
Si sigues sin poder subir nuevas imágenes, plugins o temas, puedes actualizar los permisos de tu carpeta wp-content. Para ello, ve a wp-content y haz clic con el botón derecho sobre ella. A continuación, busca los Permisos de los Archivos:
Esto abrirá una pestaña emergente que puedes utilizar para personalizar los permisos de los archivos de tu sitio. Asegúrate de que el campo Valor numérico está configurado como 755:
Después de seleccionar OK, deberías poder subir nuevos archivos a tu sitio sin recibir el error «falta una carpeta temporal». Si el problema persiste, puedes ponerte en contacto con tu proveedor de alojamiento para que te ayude.
Resumen
Si tu servidor no define una carpeta temporal, WordPress no podrá guardar los archivos nuevos. Sin embargo, puedes actualizar fácilmente esta configuración de PHP con un cliente SFTP. Editando tu archivo wp-config.php, puedes restaurar el rendimiento de tu sitio web.
Como repaso, aquí tienes cómo puedes solucionar el error «falta una carpeta temporal» en WordPress:
- Encuentra tus credenciales de acceso al SFTP.
- Conéctate a un cliente FTP.
- Añade un fragmento de código a tu archivo wp-config.php.
- Comprueba los permisos de wp-content.
En Kinsta, nuestros planes de alojamiento de aplicaciones, alojamiento de bases de datos y alojamiento administrado de WordPress hacen que sea fácil identificar y resolver los problemas de rendimiento.
Si necesitas ayuda, ¡siempre puedes contactar con el equipo de soporte dedicado directamente en el panel de MyKinsta!