Cómo corregir el error 'Failed to connect to FTP Server' en WordPress
¿Acabas de intentar instalar un plugin o tema en WordPress y te ha aparecido el temido mensaje “Failed to connect to FTP Server”? No te preocupes, no eres el único. Es uno de los errores más comunes entre usuarios que administran su propio sitio web, especialmente cuando están empezando.
Este mensaje suele aparecer cuando WordPress intenta instalar, actualizar o eliminar archivos, pero no tiene los permisos o la información correcta para hacerlo a través del protocolo FTP.
La buena noticia es que tiene solución, y en la mayoría de los casos, es más sencillo de lo que parece. En este artículo, te explicaré paso a paso cómo corregir el error ftp wordpress, incluso si no tienes experiencia técnica avanzada.
Vamos a ello.
¿Por qué aparece el error “Failed to connect to FTP Server”?
Antes de lanzarnos a solucionarlo, es importante entender por qué ocurre. WordPress necesita acceso directo a los archivos de tu servidor para poder instalar actualizaciones o plugins. Para ello, utiliza dos métodos: el acceso directo (a través del sistema de archivos del servidor) o el protocolo FTP.
El error aparece cuando WordPress no puede conectar con el servidor FTP. Esto puede deberse a varias razones:
- Credenciales FTP incorrectas: Has introducido mal el usuario o la contraseña.
- Puerto incorrecto: El puerto FTP no es el estándar (normalmente es el 21, pero a veces cambia).
- El servidor FTP está caído o bloqueado: El hosting puede tener problemas o un firewall bloqueando la conexión.
- Permisos de archivos incorrectos: WordPress no tiene permisos para escribir en el directorio.
- Falta de configuración en wp-config.php: WordPress no tiene la constante
FS_METHODdefinida, lo que le obliga a intentar FTP.
En cualquier caso, aquí tienes las soluciones más efectivas, ordenadas de la más simple a la más avanzada.
Solución 1: Verifica tus credenciales FTP (lo primero)
El error más común es simplemente un error de tipeo. Parece obvio, pero muchas veces la solución es más sencilla de lo que pensamos.
Asegúrate de que tus datos de acceso FTP son correctos. Para ello:
- Ve a tu panel de control de hosting (cPanel, Syspanel, etc.).
- Busca la sección “Cuentas FTP” o “FTP Accounts”.
- Si no recuerdas tu contraseña, crea una nueva desde ahí mismo.
- Cuando la crees, anota bien el nombre de usuario y la contraseña (a veces son sensibles a mayúsculas y minúsculas).
- Asegúrate de que el host FTP es correcto. Normalmente es tu dominio (ej:
tudominio.com) o una IP comoftp.tudominio.com.
[TIP] Si tu hosting usa Syspanel, recuerda que el acceso a tu panel de control es a través del puerto 2106. Una vez dentro, busca la sección de cuentas FTP para gestionar tus accesos.
Si las credenciales son correctas pero el error persiste, pasa a la siguiente solución.
Solución 2: Cambia el método de conexión de WordPress (FS_METHOD)
Esta es la solución más recomendada y la que suele resolver el problema de raíz. WordPress tiene una función que permite forzar el uso directo del sistema de archivos del servidor, evitando por completo el FTP.
Para ello, tendrás que editar el archivo de configuración principal de WordPress: wp-config.php.
Sigue estos pasos:
- Accede a tu hosting a través de un administrador de archivos (como el de cPanel o Syspanel) o mediante un cliente FTP como FileZilla.
- Busca la carpeta raíz de tu WordPress (normalmente se llama
public_htmlohtdocs). - Localiza el archivo
wp-config.phpy ábrelo con un editor de texto. - Busca la línea que dice:
/* That's all, stop editing! Happy publishing. */ - Justo antes de esa línea, pega el siguiente código:
define('FS_METHOD', 'direct');
- Guarda los cambios y sube el archivo de nuevo si lo has editado localmente.
[INFO] Este código le dice a WordPress que use el sistema de archivos del servidor directamente, sin necesidad de FTP. Es la solución más limpia y rápida para el wordpress ftp error.
Una vez hecho esto, intenta instalar un plugin de prueba. Verás que el error ha desaparecido.
Solución 3: Corrige los permisos de archivos y carpetas
Si la solución anterior no funciona, es probable que el problema esté en los permisos de los archivos. WordPress necesita permisos de escritura para funcionar correctamente.
Los permisos correctos son:
- Carpetas (directorios): 755
- Archivos: 644
Para cambiarlos:
- Accede a tu hosting mediante un cliente FTP o el administrador de archivos.
- Selecciona la carpeta raíz de WordPress (
public_html). - Haz clic derecho y selecciona “Permisos de archivos” o “File Permissions”.
- Introduce el valor
755para las carpetas y644para los archivos. - Asegúrate de marcar la opción “Recursivo” (o Recurse into subdirectories) para aplicar los cambios a todas las subcarpetas y archivos.
[WARNING] No pongas permisos
777(escritura para todos). Aunque podría solucionar el error temporalmente, es un grave problema de seguridad que permite que cualquiera modifique tu web. Úsalo solo de forma temporal y luego revierte los cambios.
Solución 4: Asegúrate de que el servidor FTP está activo
A veces el problema no es de WordPress, sino del propio servidor. Es posible que el servicio FTP esté desactivado o bloqueado.
Si usas cPanel:
- Ve a la sección “Servicios FTP” o “FTP Server Configuration”.
- Asegúrate de que el servicio de FTP está activado.
- Si está activado, intenta reiniciarlo desde el mismo panel.
Si usas Syspanel (antes HestiaCP):
- Recuerda que el acceso a Syspanel es a través del puerto 2106 (ej:
tudominio.com:2106). - Busca la sección de “Servicios” o “Servers”.
- Verifica que el demonio de FTP (como ProFTPD o vsftpd) esté corriendo. Si no, actívalo.
[TIP] Si no encuentras la opción, contacta con tu proveedor de hosting. Ellos pueden verificar si el puerto FTP (21) está abierto y si el servicio funciona correctamente.
Solución 5: Cambia el puerto FTP (si usas un hosting con puerto personalizado)
Algunos hosts, por seguridad, usan puertos FTP personalizados en lugar del clásico 21.
Si tu hosting te ha dado un puerto específico para FTP (por ejemplo, el 2106 en el caso de Syspanel para el panel, o un puerto distinto para FTP), debes especificarlo en WordPress.
Para ello, al intentar instalar un plugin, WordPress te pedirá los datos de conexión. En el campo de “Host”, escribe:
tudominio.com:tu_puerto
Por ejemplo, si tu puerto FTP es el 2106, escribirías: tudominio.com:2106.
[WARNING] Esta solución es solo para el FTP, no para el acceso al panel. Si tu hosting usa Syspanel, el puerto del panel es el 2106, pero el puerto FTP puede ser diferente. Consulta la documentación de tu hosting para asegurarte.
Solución 6: Instala un plugin de gestión de archivos (temporal)
Si ninguna de las soluciones anteriores funciona y necesitas instalar un plugin urgente, puedes usar un plugin de gestión de archivos para “engañar” a WordPress.
- Descarga el plugin que quieres instalar (en formato
.zip) a tu ordenador. - Accede a tu hosting por FTP o administrador de archivos.
- Ve a la carpeta
/wp-content/plugins/. - Sube el archivo
.zipy luego descomprímelo ahí. - Vuelve a tu panel de WordPress. Verás que el plugin aparece en la lista de plugins instalados, listo para activar.
[INFO] Esta es una solución manual, pero te sacará de un apuro si el error ftp wordpress persiste. No es la más elegante, pero funciona.
Solución 7: Contacta con tu proveedor de hosting
Si has probado todas las soluciones anteriores y el problema continúa, es hora de contactar con el soporte de tu hosting.
Ellos pueden verificar:
- Si el servidor FTP está funcionando correctamente.
- Si hay algún firewall bloqueando la conexión.
- Si la configuración de tu cuenta es correcta.
[TIP] Cuando contactes con ellos, diles que has probado a cambiar el
FS_METHODadirecten elwp-config.phpy que el error persiste. Esto les dará una pista de que el problema es de su lado.
Preguntas frecuentes (FAQ)
¿Qué es el error FTP en WordPress?
Es un mensaje que aparece cuando WordPress no puede conectar con el servidor FTP para instalar o actualizar archivos. Generalmente se debe a credenciales incorrectas, permisos de archivos o un servidor FTP mal configurado.
¿Cómo conecto mi WordPress a cPanel por FTP?
Para conectar ftp wordpress cpanel, necesitas tus credenciales FTP (usuario y contraseña) y el nombre del servidor (normalmente tu dominio). Puedes crearlas desde la sección "Cuentas FTP" de cPanel. Luego, usa un cliente FTP como FileZilla o los datos directamente en WordPress.
¿Es seguro cambiar el FS_METHOD a 'direct'?
Sí, es una práctica común y segura. Le dice a WordPress que use el sistema de archivos del servidor directamente. Solo asegúrate de que los permisos de tus archivos no sean demasiado permisivos (nunca 777).
¿Por qué WordPress me pide FTP si ya he subido archivos?
WordPress te pide FTP cuando no puede escribir directamente en el sistema de archivos. Esto suele pasar por permisos incorrectos o porque el servidor no está configurado para permitir la escritura directa. El FS_METHOD resuelve esto.
¿Qué hago si no tengo acceso a cPanel ni a Syspanel?
Si no tienes acceso a tu panel de control, la solución más fácil es editar el archivo wp-config.php a través de un cliente FTP (como FileZilla). Si no tienes esos datos, contacta con tu hosting.
Conclusión
El error ftp wordpress es un obstáculo común, pero no es un callejón sin salida. En el 90% de los casos, la solución pasa por añadir la línea define('FS_METHOD', 'direct'); a tu archivo wp-config.php. Si eso no funciona, revisa los permisos de archivos y asegúrate de que tu servidor FTP está activo.
Recuerda que siempre puedes contactar con tu proveedor de hosting; para eso están. Y si usas Syspanel, no olvides que el acceso es por el puerto 2106.
Espero que esta guía te haya sido de gran ayuda. ¡Ya no tienes excusa para no actualizar tus plugins! Si te ha funcionado, compártelo con otros usuarios que puedan estar pasando por el mismo problema.
