🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Solución a errores comunes de conexión FTP en WordPress

Actualizado el 11 de enero de 2026

¿Te has encontrado con el molesto mensaje de "Error de conexión FTP" mientras intentabas instalar un plugin, subir un tema o realizar una actualización en tu WordPress? No te preocupes, es uno de los problemas más comunes en el mundo del hosting y suele tener solución en pocos pasos. En esta guía extensa y detallada, vamos a desglosar las causas más frecuentes de este error y, lo más importante, cómo solucionarlas una por una. Prepárate para convertirte en un pequeño experto en troubleshooting hosting y dominar la conexión FTP de tu sitio.

¿Por qué WordPress pide credenciales FTP?

Antes de lanzarnos a las soluciones, es clave entender por qué ocurre esto. WordPress está diseñado para funcionar con permisos específicos en el servidor. Cuando intentas instalar algo (un plugin, un tema o una actualización), WordPress necesita escribir archivos en el disco duro del servidor. Si los permisos de las carpetas no son los adecuados, o si el usuario del servidor web (por ejemplo, www-data en Apache) no tiene acceso de escritura, WordPress te pedirá que introduzcas FTP WordPress para poder realizar la tarea con un usuario con más privilegios.

Esto suele pasar cuando:

  • El servidor no está configurado correctamente para que el usuario del sistema operativo coincida con el usuario del servidor web.
  • Las carpetas wp-content, plugins o themes tienen permisos demasiado restrictivos.
  • El servidor tiene activado mod_security o un firewall que interfiere.
  • Hay un error de configuración en el archivo wp-config.php.

En resumen: WordPress pide FTP porque no puede escribir directamente en el servidor con el usuario actual.

Solución 1: Configurar el archivo wp-config.php (La más rápida)

Esta es, con diferencia, la solución más efectiva y rápida para eliminar el error FTP de forma permanente. Consiste en añadir unas líneas mágicas al archivo de configuración principal de WordPress.

Pasos a seguir:

  1. Accede a tu servidor: Necesitas un cliente FTP (como FileZilla) o el administrador de archivos de tu panel de control (cPanel, DirectAdmin, Syspanel - recuerda que el puerto de acceso a Syspanel es el 2106).

  2. Localiza el archivo wp-config.php: Está en la raíz de tu instalación de WordPress (normalmente en public_html o www).

  3. Descarga una copia de seguridad: Por si acaso, descarga el archivo a tu ordenador.

  4. Edita el archivo: Ábrelo con un editor de texto plano (como Notepad++ o Sublime Text).

  5. Añade las siguientes líneas JUSTO ANTES de la línea que dice /* That's all, stop editing! Happy publishing. */:

    define('FS_METHOD', 'direct');
    define('FS_CHMOD_DIR', (0755 & ~ umask()));
    define('FS_CHMOD_FILE', (0644 & ~ umask()));
    
  6. Guarda los cambios y súbelo de nuevo al servidor (sobrescribiendo el original).

[INFO] La línea define('FS_METHOD', 'direct'); le dice a WordPress que intente escribir directamente en el sistema de archivos, sin pedir FTP. Las otras líneas aseguran que los permisos se establezcan correctamente.

¿Qué pasa si no funciona? Entonces el problema suele ser de permisos de carpetas. Pasemos a la siguiente solución.

Solución 2: Ajustar los permisos de carpetas y archivos

Si la solución anterior no funcionó, es probable que los permisos de las carpetas de WordPress no permitan la escritura directa. Esto es muy común en migraciones o instalaciones manuales.

¿Qué permisos necesita WordPress?

  • Carpetas (directorios): Deben tener permisos 755.
  • Archivos: Deben tener permisos 644.

Cómo cambiarlos con FileZilla:

  1. Conéctate a tu servidor vía FTP.
  2. Navega hasta la carpeta raíz de WordPress.
  3. Haz clic derecho sobre la carpeta wp-content y selecciona "Permisos de archivo..." (o "File permissions").
  4. Introduce 755 y marca la casilla "Recurse into subdirectories" (Aplicar a subdirectorios). Luego selecciona "Apply to directories only" (Solo a directorios). Haz clic en Aceptar.
  5. Repite el proceso, pero ahora para los archivos: Haz clic derecho en wp-content > Permisos > introduce 644 > Marca "Recurse into subdirectories" > y selecciona "Apply to files only" (Solo a archivos). Acepta.

[WARNING] ¡Cuidado! No cambies los permisos de toda la raíz de WordPress a 777 (escritura total). Eso es un gravísimo agujero de seguridad. Solo las carpetas wp-content/uploads a veces necesitan 755, pero nunca 777 a menos que sepas exactamente lo que haces.

Cómo cambiarlos desde Syspanel (HestiaCP):

  1. Accede a tu panel Syspanel (puerto 2106).
  2. Ve a "Archivos" > "Administrador de archivos".
  3. Navega hasta public_html o tu carpeta de WordPress.
  4. Haz clic derecho sobre wp-content y selecciona "Permisos".
  5. Introduce 755 para directorios y 644 para archivos, igual que en FileZilla.

Solución 3: Verificar el propietario del archivo (Owner)

Este es un punto técnico pero crucial. En muchos servidores compartidos, los archivos deben pertenecer al usuario del hosting, no al usuario del servidor web. Si los archivos son propiedad de root o www-data, WordPress no podrá escribir.

¿Cómo verificarlo?

  • En cPanel: Ve a "Administrador de archivos", busca un archivo, haz clic derecho y selecciona "Cambiar permisos". Verás el propietario (Owner) y el grupo (Group). Debe ser tu nombre de usuario de hosting.
  • En Syspanel: En el Administrador de archivos, al lado del nombre del archivo suele aparecer una columna con el propietario.
  • Por SSH (si tienes acceso): Ejecuta ls -la en la raíz de WordPress. Verás algo como drwxr-xr-x 5 usuario usuario 4096 .... El primer "usuario" es el propietario.

Solución: Si el propietario no es el correcto, contacta con tu soporte de hosting. Ellos pueden ejecutar un comando chown para reasignar la propiedad de todos los archivos a tu usuario.

Solución 4: Desactivar plugins de seguridad o firewall temporalmente

A veces, plugins de seguridad como Wordfence, Sucuri o iThemes Security, o incluso el firewall del servidor (mod_security), pueden interferir con el proceso de instalación y provocar el error FTP.

Pasos:

  1. Accede a tu panel de WordPress (si puedes).
  2. Ve a Plugins > Plugins instalados.
  3. Desactiva cualquier plugin relacionado con seguridad, caché o rendimiento.
  4. Intenta instalar un plugin de prueba (por ejemplo, Hello Dolly). Si funciona, el problema era el plugin.
  5. Reactivarlos uno por uno para identificar al culpable.

[TIP] Si no puedes acceder a tu panel de WordPress, renombra la carpeta del plugin sospechoso desde FTP (por ejemplo, cambia wp-content/plugins/wordfence a wp-content/plugins/wordfence_desactivado). Esto lo desactivará automáticamente.

Solución 5: Verificar la configuración del servidor (mod_security y PHP)

Si nada de lo anterior funciona, el problema puede estar en la configuración del servidor. Dos culpables comunes son:

Mod_security (Firewall de aplicaciones web)

Es un módulo de Apache que bloquea peticiones sospechosas. A veces bloquea las peticiones de escritura de WordPress.

  • Solución: Contacta a tu soporte de hosting y pídeles que desactiven temporalmente mod_security para tu dominio. Si el error desaparece, pide que lo ajusten para que no bloquee las operaciones de WordPress.

Versión de PHP o límites de ejecución

Una versión de PHP desactualizada o con límites muy bajos puede causar errores.

  • Solución: Desde tu panel de control (cPanel, Syspanel, etc.), cambia la versión de PHP a 7.4, 8.0 o 8.1 (las más estables para WordPress). También puedes aumentar el límite de memoria de PHP (memory_limit) a 256M o 512M.

Solución 6: Revisar el archivo .htaccess

Un archivo .htaccess corrupto o con reglas incorrectas puede causar conflictos.

Pasos:

  1. Conéctate vía FTP.
  2. Localiza el archivo .htaccess en la raíz de WordPress.
  3. Renómbralo a .htaccess_old (esto lo desactivará).
  4. Ve a tu panel de WordPress > Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" (sin cambiar nada). Esto regenerará un .htaccess limpio.

[INFO] Si no ves el archivo .htaccess, asegúrate de que tu cliente FTP muestre archivos ocultos (en FileZilla, ve a Servidor > Forzar mostrar archivos ocultos).

Preguntas Frecuentes (FAQ) sobre errores FTP en WordPress

¿Por qué WordPress me pide FTP si ya tengo un cliente FTP?

Porque son dos cosas distintas. El cliente FTP (FileZilla, Cyberduck) lo usas para subir archivos manualmente. El error FTP de WordPress aparece cuando el propio WordPress necesita escribir archivos (al instalar plugins) y no tiene permisos para hacerlo directamente. Las soluciones anteriores (especialmente la del wp-config.php) evitan que WordPress te lo pida.

¿Es seguro usar FS_METHOD como 'direct'?

Sí, siempre y cuando los permisos de tus carpetas sean correctos (755 para directorios, 644 para archivos). Si usas 'direct' con permisos 777, sí es inseguro. Pero con los permisos estándar, es perfectamente seguro y es la configuración recomendada.

¿Qué hago si después de todo sigue sin funcionar?

Si has probado todas las soluciones (wp-config, permisos, propietario, plugins, .htaccess) y el error persiste, el problema es casi seguro del servidor. Contacta con el soporte técnico de tu hosting. Diles que has seguido todos los pasos de troubleshooting hosting y que necesitas que revisen:

  • La configuración de mod_security.
  • La propiedad de los archivos (chown).
  • La configuración de PHP (especialmente open_basedir o disable_functions).

¿Puedo instalar plugins manualmente para evitar el error FTP?

Sí, es una solución temporal. Descarga el plugin desde wordpress.org, descomprímelo y súbelo vía FTP a la carpeta wp-content/plugins/. Luego actívalo desde el panel de WordPress. Esto evita el proceso de instalación automática que desencadena el error.

Conclusión

El error FTP en WordPress es frustrante, pero casi siempre tiene solución. En el 90% de los casos, añadir las líneas FS_METHOD al wp-config.php y ajustar los permisos de las carpetas a 755 soluciona el problema de raíz. Si no, ya sabes que toca revisar plugins de seguridad, el .htaccess o llamar al soporte de tu hosting.

Recuerda que la clave está en entender que WordPress necesita escribir en el servidor, y si algo se lo impide (permisos, propietario, firewall), te pedirá credenciales FTP. Con esta guía, ya tienes todas las herramientas para resolverlo por ti mismo. ¡Manos a la obra y a disfrutar de un WordPress sin molestos avisos!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel