Skip to content

Todo para WordPress, el desarrollo web — y mucho más

📂 Subir archivos a WordPress por FTP: una guía completa

📂 Subir archivos a WordPress por FTP: una guía completa

Pantalla en blanco. El panel de administración no carga. El plugin que acaba de activar tiró abajo todo el sitio. Y el soporte del hosting responde una vez cada tres horas. ¿Le suena familiar?

El FTP en momentos así es el único canal por el que puede acceder a los archivos de su sitio y devolverlo a la vida. El problema es que los propietarios de sitios WordPress rara vez acceden al servidor por FTP en tiempos de paz. Cuando llega el desastre, todo es pánico y buscar «cómo conectarse por FTP» en tres pestañas distintas.

En realidad, conectarse es más fácil que configurar el correo electrónico en el teléfono. Cinco minutos y estará dentro del sistema de archivos del servidor con control total sobre cada carpeta y cada archivo php. Sin pánico: aquí tiene el algoritmo, desde la instalación del cliente hasta la subida de archivos y la recuperación de emergencia.

💡 Resumen rápido:

  • Instale FileZilla (un cliente FTP gratuito para Windows, macOS y Linux) o abra el Administrador de archivos integrado en el panel de su hosting si necesita una operación puntual.
  • Cree una cuenta FTP en cPanel (o equivalente): usuario, contraseña, vinculación de directorio. Los datos de conexión aparecen inmediatamente después de la creación.
  • Conéctese al servidor: host (dominio o IP), puerto 22 para SFTP. Localice la carpeta public_html (la raíz de WordPress) y arrastre archivos entre su ordenador y el servidor.
  • Si un archivo multimedia subido por FTP no aparece en la biblioteca de WordPress, regístrelo mediante el plugin Media Sync o Add From Server Reloaded. Simplemente subir un archivo a la carpeta uploads no lo añade a la base de datos.

Por qué los propietarios de sitios WordPress necesitan FTP

FTP (File Transfer Protocol) es un protocolo de red para transferir archivos entre un ordenador y un servidor. Apareció mucho antes que WordPress: el RFC 959, que describe la especificación FTP, se publicó en 1985. Hoy el protocolo tiene más de 40 años, pero sigue integrado en cada servicio de hosting y cada panel de control como transporte básico.

Cuatro escenarios donde el FTP es indispensable:

  • Pantalla blanca de la muerte (WSOD). Activó un plugin o tema y el sitio dejó de abrirse junto con el panel de administración. Conéctese por FTP a /wp-content/plugins/, renombre la carpeta de la extensión problemática y el sitio vuelve a la vida en segundos.
  • Edición de wp-config.php y.htaccess. Un error en estos archivos tira el sitio sin acceso al administrador. El FTP es la única forma de corregirlos directamente.
  • Subida de archivos grandes. El cargador web de WordPress topa con un límite de 2 a 8 MB (según el hosting). El FTP le permite transferir archivos de cualquier tamaño.
  • Instalación manual del núcleo, temas y plugins. Suba WordPress limpio, un tema o plugin directamente, saltándose el panel de administración (por ejemplo, cuando el instalador integrado no puede con el tamaño del archivo zip).

Nota importante: antes de cualquier operación por FTP, haga una copia de seguridad de su sitio. Si algo sale mal, puede revertir los cambios en un par de clics.

Cómo elegir un cliente FTP

Para conectarse a un servidor necesita un programa llamado cliente FTP. Para Windows, macOS y Linux hay opciones, y la mayoría son gratuitas.

Cliente

Plataformas

Gratuito

SFTP

Características

FileZilla

Windows, macOS, Linux

El estándar de facto: millones de usuarios, soporte FTP, SFTP y FTPS, pestañas, cola de descarga, gestor de sitios

WinSCP

Windows

Orientado a SFTP y SCP, editor de texto integrado, sincronización de carpetas

Cyberduck

Windows, macOS

Interfaz minimalista, integración con almacenamiento en la nube (S3, Backblaze, Google Drive)

Transmit

macOS

No (desde $34)

El cliente de referencia para Mac: sincronización, modo pánico, 11 integraciones en la nube

Para el 99% de las tareas, FileZilla es suficiente. Es gratuito, funciona en todos los sistemas y su curva de aprendizaje es mínima. Descárguelo solo del sitio oficial; los reempaquetadores de terceros suelen incluir adware.

Una alternativa sin instalación es el Administrador de archivos en cPanel (o su equivalente en el panel de su hosting: hPanel, ISPmanager, DirectAdmin). Ya está en el servidor, se abre en el navegador y es suficiente para subidas puntuales de archivos.

Paso 1. Crear una cuenta FTP

Inicie sesión en el panel de control de su hosting. Busque la sección «Cuentas FTP». Haga clic en «Crear» y el sistema le pedirá tres cosas:

  • Usuario. Piense un nombre, por ejemplo mysite_admin. Pasará a formar parte de la dirección: [email protected].
  • Contraseña. Genere una robusta (más de 20 caracteres) y guárdela en un gestor de contraseñas. No use admin123; las cuentas FTP sufren ataques de fuerza bruta con regularidad.
  • Directorio. Normalmente /public_html (la raíz del sitio). Si deja el campo vacío, la cuenta tendrá acceso a todo el sistema de archivos de la cuenta; por seguridad, es mejor limitarlo a una carpeta específica.

Tras la creación, verá los datos de conexión: host, usuario, puerto. Cópielos.

Crear una cuenta FTP en el panel de control cPanel

El host suele ser su dominio (por ejemplo, ftp.yoursite.com) o la dirección IP del servidor. Si su hosting le envió un correo de bienvenida, los datos FTP suelen figurar allí.

Paso 2. Conectarse mediante FileZilla

Abra FileZilla y rellene los campos del panel superior:

  • Host: ftp.yoursite.com (o la dirección IP del servidor)
  • Usuario: el nombre de usuario del paso 1
  • Contraseña: la contraseña del paso 1
  • Puerto: 21 para FTP, 22 para SFTP (muy recomendado)

Haga clic en «Conexión rápida». Los registros empezarán a desplazarse en la ventana de estado, en la parte inferior; la última línea debería ser Status: Directory listing of "/" successful. Ya está conectado.

La interfaz de FileZilla se divide en dos mitades: el lado izquierdo muestra los archivos de su ordenador, el lado derecho muestra el sistema de archivos del servidor. A la derecha, busque la carpeta public_html (en algunos hosts se llama www o htdocs); esta es la raíz del sitio WordPress. Aquí encontrará wp-config.php y tres carpetas clave: wp-content, wp-admin y wp-includes.

Paso 3. Subir archivos y permisos de acceso

Para subir un archivo de su ordenador al servidor, arrástrelo del panel izquierdo de FileZilla al derecho. O haga clic derecho en el archivo y seleccione «Subir». FileZilla muestra el progreso y reanuda automáticamente la transferencia si se cae la conexión.

Dónde colocar cada cosa:

  • Pluginswp-content/plugins/plugin-name/
  • Temaswp-content/themes/theme-name/
  • Archivos multimedia (imágenes, PDFs)wp-content/uploads/year/month/, pero WordPress no los verá en la biblioteca multimedia sin un paso adicional (ver la siguiente sección)
  • Archivos en la raízwp-config.php, .htaccess y robots.txt van en public_html/

Después de subir, compruebe los permisos de acceso (chmod): establezca 755 para carpetas, 644 para archivos. En FileZilla se hace con clic derecho en el archivo → «Permisos de archivo». Los permisos incorrectos son la causa más común de imágenes «rotas» y errores 403 en los sitios.

Qué hacer si un archivo subido no se ve en WordPress

Subió una imagen por FTP a la carpeta uploads, pero no aparece en la biblioteca multimedia de WordPress. No es un fallo: WordPress registra los archivos en la base de datos solo cuando se suben a través del panel de administración. No basta con colocar el archivo en la carpeta; necesita un registro en las tablas wp_posts y wp_postmeta.

Tres soluciones, de simple a avanzada:

Primero, el plugin Media Sync. Media Sync escanea la carpeta uploads y añade los archivos no registrados a la biblioteca multimedia. Es gratuito, con más de 40.000 instalaciones activas y una puntuación de 4,7 en WordPress.org. Tras la instalación, vaya a «Medios → Media Sync», haga clic en «Escanear» y seleccione los archivos para importar. Adecuado cuando necesita incorporar decenas o cientos de archivos de una vez.

Segundo, Add From Server Reloaded. Add From Server Reloaded añade un botón «Importar desde el servidor» a la biblioteca multimedia. A diferencia del clásico Add From Server (sin actualizar en 6 años), esta versión recibe mantenimiento activo y es compatible con WordPress 6.7+. Vaya a la biblioteca multimedia, especifique la ruta al archivo en el servidor y este se registra. Cómodo cuando tiene pocos archivos y necesita una importación precisa.

Tercero, WP-CLI. Si se maneja con el terminal, el comando wp media import <path-to-file> registra un archivo en la biblioteca multimedia en una sola línea. Adecuado para automatización y procesamiento por lotes.

Si tiene el problema contrario (las imágenes subidas por el panel de administración no se muestran en el sitio), compruebe tres cosas:

  • Permisos de acceso. La carpeta uploads y todas las subcarpetas deben tener chmod 755, los archivos deben tener 644. Los permisos incorrectos son la causa más común de imágenes invisibles.
  • Conflicto con plugin de optimización. Desactive temporalmente Smush, ShortPixel, Imagify o Jetpack Boost y compruebe si aparecen las imágenes. A veces la optimización agresiva rompe las rutas de los archivos.
  • Caché de CDN. Si usa Cloudflare, BunnyCDN o StackPath, limpie la caché y verifique que la configuración no esté bloqueando las solicitudes directas a wp-content/uploads/.

Recuperación de emergencia del sitio por FTP

El caso de uso más común del FTP es la recuperación de emergencia. Aquí tiene un algoritmo paso a paso para cuando su sitio deja de abrirse:

  • Conéctese por FTP y primero renombre la carpeta /wp-content/plugins/ a /wp-content/plugins_disabled/. Esto desactivará todos los plugins a la vez.
  • Si el sitio funciona, el problema está en los plugins. Restaure las carpetas de los plugins una a una y compruebe el sitio después de cada una hasta encontrar al culpable.
  • ¿No funcionó? Cambie a un tema predeterminado. Renombre la carpeta del tema activo en /wp-content/themes/. WordPress cambiará automáticamente al tema predeterminado (Twenty Twenty-Six).
  • ¿Sigue sin funcionar? Compruebe .htaccess. Descargue el archivo por FTP, elimine todo su contenido y vuelva a subir el archivo vacío. Luego vaya a Administración → Ajustes → Enlaces permanentes → «Guardar cambios» (WordPress recreará .htaccess).
  • ¿El sitio sigue sin abrir después de todo esto? Active WP_DEBUG. Añada estas líneas a wp-config.php:
1define('WP_DEBUG', true);
2define('WP_DEBUG_LOG', true);
3define('WP_DEBUG_DISPLAY', false);

Los errores se escribirán en /wp-content/debug.log. Revise los registros y busque la causa raíz.

Este algoritmo resuelve la mayoría de las emergencias de WordPress sin contactar con el soporte del hosting y sin pánico.

⁉️🤔 Preguntas frecuentes

¿Qué es más seguro, FTP o SFTP?

SFTP (SSH File Transfer Protocol) cifra tanto el usuario con contraseña como los archivos transferidos. El FTP normal transmite todo en texto plano, incluida la contraseña. Si su hosting admite SFTP, use solo ese. En FileZilla, cambiar es tan simple como cambiar el puerto de 21 a 22.

¿Puedo subir archivos sin ningún cliente FTP?

Sí. Casi cualquier hosting proporciona un Administrador de archivos directamente en el panel de control: subidas desde el navegador, cero instalaciones. Para tareas puntuales es suficiente; el Administrador de archivos no requiere configuración y ya está autorizado en su cuenta. Una opción más técnica es WP-CLI: el comando wp media import sube y registra un archivo en la biblioteca multimedia en una sola línea.

¿Por qué FileZilla no se conecta y muestra el error «Connection timed out»?

Dos causas probables. Primera: puerto incorrecto. FTP usa el puerto 21, SFTP usa el puerto 22. Pruebe ambos. Segunda: el hosting está bloqueando la conexión por IP. Compruebe en el panel de su hosting si las conexiones FTP entrantes están bloqueadas y añada su IP a la lista blanca.

¿Puedo subir un tema o plugin por FTP si el archivo supera el límite del hosting?

Sí, esa es precisamente la ventaja del FTP. El límite de subida a través del administrador de WordPress (normalmente de 2 a 8 MB) no se aplica al FTP. Descomprima el archivo en su ordenador y suba la carpeta del tema o plugin a wp-content/themes/ o wp-content/plugins/ respectivamente. Después, el tema o plugin aparecerá en el panel de administración.

¿Necesito desactivar los plugins antes de subir archivos por FTP?

No. El FTP funciona a nivel de sistema de archivos y no interactúa directamente con WordPress. Puede subir, eliminar y editar archivos independientemente de si los plugins están activados o incluso si el sitio no se abre en absoluto; esa es la principal ventaja del FTP como canal de emergencia.

¿Cómo encuentro mis credenciales FTP si las olvidé?

Inicie sesión en el panel de control de su hosting (cPanel, ISPmanager, DirectAdmin) y abra la sección «Cuentas FTP». Allí aparecen todas las cuentas creadas. Si perdió la contraseña, puede establecer una nueva directamente allí. Como último recurso: los datos FTP suelen figurar en el correo de bienvenida de su hosting cuando se creó la cuenta.

Aprender FTP en media hora: ¿vale la pena o no?

El FTP no se ha vuelto más bonito en 40 años. La interfaz de FileZilla parece de Windows XP, y la confusión con los puertos y el chmod sigue frustrando a los principiantes. Pero cuando su sitio está caído y el soporte del hosting guarda silencio, esta herramienta tosca se convierte en el único canal que funciona.

Si tiene un sitio WordPress, domine tres cosas: crear una cuenta FTP en el panel de su hosting, conectarse mediante FileZilla y renombrar una carpeta de plugin. Le llevará media hora. Y un día le ahorrará horas de pánico y espera.

Empiece ahora mismo: cree una cuenta FTP de prueba, conéctese al servidor mediante el cliente FTP FileZilla y asegúrese de que puede ver la carpeta public_html. Solo para saber que el canal funciona.