Cómo Descargar la Biblioteca de Medios de WordPress: Todos los Métodos Explicados
Hacer una copia de seguridad o migrar tu biblioteca de medios de WordPress significa recuperar todo lo almacenado dentro de wp-content/uploads — el directorio donde WordPress escribe cada imagen, video, PDF y archivo de audio adjunto a tu sitio. Puedes lograrlo mediante acceso directo a los archivos del servidor (cPanel File Manager o FTP), un plugin dedicado de WordPress, o una herramienta de copia de seguridad del sitio completo, dependiendo del tamaño de tu sitio, el nivel de acceso al servidor y la urgencia.
Esta guía cubre los cinco métodos prácticos con total profundidad técnica, incluyendo los errores que sorprenden a los administradores, las consideraciones de rendimiento para bibliotecas grandes y los pasos exactos para cada enfoque.
Por qué es importante descargar tu biblioteca de medios
La carpeta uploads de WordPress no está incluida en una exportación estándar de base de datos (wp_posts, wp_postmeta, etc.). Esto significa que un volcado MySQL por sí solo nunca es una copia de seguridad completa. Los archivos multimedia viven completamente fuera de la base de datos — son activos binarios en el sistema de archivos. Cualquier migración, traslado de servidor o plan de recuperación ante desastres que omita wp-content/uploads resultará en referencias de imágenes rotas en todo el sitio.
Escenarios comunes que requieren una descarga completa de la biblioteca de medios:
- Migración de servidor a un nuevo host o un entorno de VPS Hosting
- Desarrollo local — transferir activos de producción a una instancia de staging
- Copia de seguridad de archivo antes de una revisión importante de tema o plugin
- Retención legal o de cumplimiento de medios publicados
- Liberar cuota de disco después de migrar a Shared Web Hosting con límites de almacenamiento más estrictos
Comparación de métodos de un vistazo
| Método | Ideal para | Requiere acceso al servidor | Maneja bibliotecas grandes | Formato de descarga |
|---|---|---|---|---|
| cPanel File Manager | Descargas puntuales rápidas | Sí (cPanel) | Moderado (límite ZIP ~2 GB) | Archivo ZIP |
| Cliente FTP / SFTP | Bibliotecas grandes o muy grandes | Sí (credenciales FTP) | Excelente | Archivos sin procesar |
| Plugin Export Media Library | Usuarios no técnicos, sin acceso al servidor | No | Moderado | Archivo ZIP |
| Panel de WordPress (manual) | Archivos individuales o lotes pequeños | No | Deficiente | Archivos individuales |
| Plugin de copia de seguridad (UpdraftPlus, etc.) | Copia de seguridad del sitio completo + medios | No | Bueno | Propietario o ZIP |
Método 1: Descargar mediante cPanel o el administrador de archivos del hosting
Este es el camino más rápido cuando tienes acceso a cPanel y tu biblioteca de medios pesa menos de aproximadamente 2 GB sin comprimir. El File Manager comprime la carpeta en el servidor y te permite descargar un único archivo comprimido.
Paso a paso
- Inicia sesión en cPanel y abre el File Manager.
- Navega hasta
public_html/wp-content/uploads(o la ruta equivalente si WordPress está instalado en un subdirectorio, p. ej.,public_html/blog/wp-content/uploads). - Haz clic derecho en la carpeta
uploadsy selecciona Comprimir. - Elige Archivo ZIP como formato y confirma la ruta de destino.
- Espera a que finalice el proceso de compresión — para carpetas grandes esto puede tardar varios minutos.
- Haz clic derecho en el archivo
.zipresultante y selecciona Descargar.
Errores críticos a evitar
- Tiempo de espera de ejecución PHP: el File Manager de cPanel comprime usando un proceso PHP del lado del servidor. Las bibliotecas que superan ~1,5–2 GB frecuentemente alcanzan el límite de
max_execution_time, dejando un archivo corrupto o incompleto. Si esto ocurre, cambia al Método 2. - Doble conteo de cuota de disco: comprimir crea una segunda copia de los datos en disco. Si estás cerca de tu cuota, el proceso de compresión fallará silenciosamente. Elimina el ZIP inmediatamente después de descargarlo.
- Estructura de subdirectorios por año/mes: WordPress organiza las subidas por fecha (
uploads/2024/03/). El ZIP preservará esta jerarquía, lo cual es correcto — no la aplanes antes de reimportar.
Método 2: Descargar mediante cliente FTP o SFTP (FileZilla)
FTP/SFTP es el estándar profesional para transferencias masivas de archivos. Evita completamente los tiempos de espera de PHP, admite transferencias reanudables y maneja bibliotecas de cualquier tamaño. Se prefiere ampliamente SFTP (puerto 22) sobre FTP simple (puerto 21) porque cifra las credenciales y los datos en tránsito — algo crítico si tu servidor no aplica FTPS.
Conectarse con FileZilla
- Abre FileZilla y ve a Archivo > Gestor de sitios > Nuevo sitio.
- Establece el protocolo en SFTP – SSH File Transfer Protocol.
- Introduce el nombre de host o dirección IP de tu servidor, el puerto
22y tus credenciales SSH/SFTP. Estas están disponibles en tu panel de control de hosting en Cuentas FTP o Acceso SSH. - Haz clic en Conectar.
Descargar la carpeta de subidas
Una vez conectado:
- En el panel Sitio remoto (lado derecho), navega hasta
/public_html/wp-content/uploads. - En el panel Sitio local (lado izquierdo), navega hasta el directorio de destino en tu máquina local.
- Haz clic derecho en la carpeta
uploadsen el panel remoto y selecciona Descargar.
FileZilla pondrá en cola cada archivo y subdirectorio de forma recursiva. Puedes monitorear el progreso de la transferencia en el panel de estado inferior. Si la conexión se interrumpe, la cola de FileZilla es reanudable — haz clic derecho en la cola y selecciona Procesar cola para continuar.
Acelerar transferencias grandes
FileZilla usa por defecto un único hilo de transferencia. Para bibliotecas grandes, aumenta las conexiones simultáneas:
- Ve a Edición > Configuración > Transferencias.
- Establece el Máximo de transferencias simultáneas en
5o10(dependiendo de los límites de conexión de tu servidor).
Para entornos de línea de comandos o scripts automatizados, rsync sobre SSH es más rápido y fiable que FTP con interfaz gráfica:
rsync -avz --progress user@yourserver.com:/var/www/html/wp-content/uploads/ ./local-uploads/El indicador -a preserva permisos y marcas de tiempo, -v habilita la salida detallada y -z habilita la compresión en tránsito. Este es el método preferido para administradores de sistemas que gestionan múltiples instalaciones de WordPress en un Servidor Dedicado.
Método 3: Plugin Export Media Library
Cuando el acceso a nivel de servidor no está disponible — por ejemplo, en un plan de WordPress gestionado o en un entorno compartido donde las credenciales FTP están restringidas — una exportación basada en plugin es la solución más limpia.
Usar el plugin “Export Media Library”
- En tu panel de WordPress, ve a Plugins > Añadir nuevo.
- Busca Export Media Library (del equipo de Imagify / WP Rocket).
- Instálalo y actívalo.
- Navega a Medios > Exportar.
- Selecciona el formato de exportación. ZIP es la opción estándar. Algunas versiones del plugin también ofrecen una estructura plana (todos los archivos en un directorio) frente a la jerarquía de carpetas por año/mes predeterminada — mantén la estructura de carpetas intacta si planeas reimportar.
- Haz clic en Descargar y guarda el archivo localmente.
Limitaciones a tener en cuenta
- El plugin genera el ZIP en tiempo real usando PHP. En servidores con un
memory_limitbajo (p. ej., 128 MB) o unmax_execution_timecorto, la exportación fallará para bibliotecas grandes. - Algunos entornos de hosting restringen la generación de ZIP a unos pocos cientos de megabytes. Si la descarga falla o produce un archivo corrupto, revisa tu registro de errores PHP en
wp-content/debug.log(habilitaWP_DEBUG_LOGenwp-config.phpprimero). - El plugin no exporta medios que fueron subidos y luego eliminados de la Biblioteca de medios pero cuyos archivos permanecen en disco. Usa FTP para una copia del sistema de archivos verdaderamente exhaustiva.
Método 4: Descargar archivos individuales desde la biblioteca de medios de WordPress
Este método solo es práctico para recuperar un puñado de archivos específicos. No escala.
- Ve a Medios > Biblioteca en tu panel de WordPress.
- Cambia a Vista de lista para una identificación más fácil de los archivos.
- Haz clic en el elemento multimedia que deseas.
- En el panel Detalles del adjunto, localiza el campo URL del archivo y copia la URL.
- Pega la URL en una pestaña del navegador, luego haz clic derecho en el archivo y elige Guardar como.
Para lotes ligeramente más grandes, puedes usar las herramientas de desarrollo del navegador o una extensión del navegador para guardar en masa pestañas abiertas, pero esto sigue siendo ineficiente más allá de 20–30 archivos.
Una variación más escalable: usa wget con una lista de URLs exportadas desde la base de datos:
wget -i media-urls.txt -P ./downloaded-media/Donde media-urls.txt contiene una URL de adjunto por línea. Puedes generar esta lista con una consulta WP-CLI:
wp post list --post_type=attachment --field=guid --allow-root > media-urls.txtMétodo 5: Plugin de copia de seguridad del sitio completo (UpdraftPlus / All-in-One WP Migration)
Los plugins de copia de seguridad son la opción correcta cuando necesitas la biblioteca de medios como parte de una instantánea completa del sitio — por ejemplo, antes de una actualización importante, una migración de servidor o un cambio de hosting.
UpdraftPlus
- Instala y activa UpdraftPlus desde el repositorio de plugins.
- Ve a Ajustes > UpdraftPlus Backups.
- Haz clic en Hacer copia de seguridad ahora. En el diálogo, asegúrate de que Incluir tus archivos en la copia de seguridad esté marcado (esto cubre
wp-content/uploads). - Una vez completada la copia de seguridad, ve a la pestaña Copias de seguridad existentes.
- Haz clic en el botón del componente Uploads para descargar solo el archivo de medios, o descarga todos los componentes individualmente.
UpdraftPlus divide las copias de seguridad grandes en múltiples segmentos ZIP (por defecto: 400 MB cada uno) para evitar problemas de memoria PHP. Necesitarás reensamblar estos segmentos si los extraes manualmente.
All-in-One WP Migration
- Instala y activa All-in-One WP Migration.
- Ve a All-in-One WP Migration > Exportar.
- Selecciona Archivo como destino de exportación.
- El plugin empaqueta la base de datos, temas, plugins y subidas en un único archivo
.wpress. - Descarga el archivo
.wpress. Para extraer archivos multimedia sin reimportar a WordPress, renombra la extensión a.zip— la estructura interna es compatible con ZIP estándar y contiene una carpetauploads.
Cuándo los plugins de copia de seguridad no son la herramienta adecuada
Los plugins de copia de seguridad están optimizados para la restauración completa del sitio, no para la extracción quirúrgica de medios. Si solo necesitas la carpeta uploads, la sobrecarga de empaquetar la base de datos y todos los plugins es innecesaria. Usa FTP o cPanel para descargas exclusivas de medios.
Gestión de bibliotecas de medios muy grandes (10 GB+)
Las bibliotecas que superan los 10 GB requieren un enfoque diferente para evitar tiempos de espera, agotamiento de memoria y transferencias incompletas.
Divide la descarga por año: WordPress organiza las subidas en subdirectorios uploads/YYYY/MM/. Descarga la carpeta de un año a la vez mediante FTP para mantener las sesiones de transferencia manejables.
Usa tar con compresión en el servidor primero, luego descarga:
tar -czf /tmp/uploads-backup.tar.gz /var/www/html/wp-content/uploads/Luego descarga el único archivo .tar.gz mediante SFTP o SCP:
scp user@yourserver.com:/tmp/uploads-backup.tar.gz ./WP-CLI para exportación selectiva: si solo necesitas medios adjuntos a entradas publicadas (excluyendo adjuntos huérfanos), WP-CLI te permite consultar y copiar de forma selectiva:
wp post list --post_type=attachment --post_status=inherit --field=guid --allow-root |
sed 's|https://yourdomain.com||' |
xargs -I {} cp /var/www/html{} ./selective-exports/Consideraciones de seguridad durante la descarga
- Usa siempre SFTP o SCP en lugar de FTP simple. El FTP sin cifrar transmite tus credenciales en texto plano, lo que es explotable en segmentos de red compartidos.
- Si tu sitio usa un Certificado SSL (HTTPS), asegúrate de que tus URLs de medios se sirvan sobre HTTPS para evitar advertencias de contenido mixto al reimportar a un nuevo dominio.
- Después de descargar, elimina inmediatamente cualquier archivo ZIP del servidor. Un
uploads-backup.zipaccesible públicamente enpublic_htmles un grave riesgo de exposición de datos. - Verifica la integridad del archivo después de la descarga usando sumas de verificación MD5 o SHA256 antes de eliminar la fuente:
md5sum uploads-backup.tar.gzEjecuta el mismo comando en el servidor antes de descargar y compara el resultado.
Restaurar la biblioteca de medios descargada
Descargar es solo la mitad del proceso. Al restaurar en una nueva instalación de WordPress:
- Sube el contenido de la carpeta
uploadsawp-content/uploads/en el nuevo servidor, preservando la estructura de directorios por año/mes. - Si el nombre de dominio ha cambiado, ejecuta una búsqueda y reemplazo en la base de datos para actualizar todas las URLs de medios codificadas de forma fija:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables --allow-root- Regenera las miniaturas de imágenes después de la transferencia, ya que WordPress almacena múltiples versiones redimensionadas de cada imagen y estas deben coincidir con los tamaños de imagen registrados del nuevo tema:
wp media regenerate --allow-rootSi estás migrando a un nuevo VPS con cPanel, el File Manager en el servidor de destino puede gestionar la recarga directamente, evitando una segunda sesión FTP.
Matriz de decisión técnica
Usa esta matriz para seleccionar el método correcto según tus restricciones específicas:
| Restricción | Método recomendado |
|---|---|
| Biblioteca menor de 2 GB, cPanel disponible | cPanel File Manager (comprimir en ZIP + descargar) |
| Biblioteca mayor de 2 GB, acceso SSH disponible | rsync o tar + scp por línea de comandos |
| Biblioteca mayor de 2 GB, solo FTP | FileZilla con múltiples conexiones simultáneas |
| Sin acceso al servidor, usuario no técnico | Plugin Export Media Library |
| Necesita instantánea completa del sitio para migración | UpdraftPlus o All-in-One WP Migration |
| Solo necesita unos pocos archivos específicos | Copia de URL desde el panel de WordPress o wget |
| Copia de seguridad de medios automatizada/programada | Tarea cron rsync en el servidor |
Lista de verificación práctica antes de comenzar
- Confirma que el espacio en disco local disponible sea al menos 1,5 veces el tamaño de tu carpeta
uploads(sobrecarga de compresión) - Verifica que tus credenciales FTP/SFTP estén activas y no restringidas por lista blanca de IP
- Habilita
WP_DEBUG_LOGenwp-config.phpantes de usar exportaciones basadas en plugin para capturar errores PHP - Anota la ruta exacta de tu raíz de WordPress — no siempre es
public_html(las instalaciones en subdirectorios son comunes) - Después de la descarga, verifica el recuento de archivos: compara
find /path/to/uploads -type f | wc -len el servidor con el archivo extraído - Elimina inmediatamente los archivos ZIP o TAR del lado del servidor después de una descarga exitosa
Preguntas frecuentes
¿Descargar la biblioteca de medios también exporta los registros de adjuntos de la base de datos?
No. La carpeta wp-content/uploads contiene solo archivos binarios. Los metadatos de los adjuntos — títulos, texto alternativo, pies de foto y relaciones con entradas — se almacenan en las tablas de base de datos wp_posts y wp_postmeta. Una migración completa requiere tanto una descarga del sistema de archivos como una exportación de la base de datos.
¿Por qué mi descarga ZIP de cPanel produce un archivo corrupto o incompleto?
Esto casi siempre indica un tiempo de espera de max_execution_time de PHP durante la compresión del lado del servidor. La solución es aumentar el tiempo de espera en php.ini (max_execution_time = 300), comprimir la carpeta en lotes más pequeños por año, o cambiar a FTP/SFTP para la transferencia.
¿Puedo descargar solo imágenes y excluir videos para ahorrar ancho de banda?
Sí. Usar rsync con los indicadores --include y --exclude te da un control preciso:
rsync -avz --include="*.jpg" --include="*.png" --include="*.webp"
--exclude="*" user@yourserver.com:/var/www/html/wp-content/uploads/ ./images-only/¿Descargar la carpeta de subidas afectará a mi sitio en producción?
No. Descargar es una operación de solo lectura. FTP, SFTP y cPanel File Manager no modifican los archivos del servidor durante una descarga. El único riesgo es el consumo de espacio en disco si comprimes la carpeta en el servidor y olvidas eliminar el archivo después.
¿Cómo encuentro el tamaño exacto de mi carpeta de subidas antes de descargar?
Ejecuta el siguiente comando mediante SSH para obtener un total legible por humanos:
du -sh /var/www/html/wp-content/uploads/En cPanel, haz clic derecho en la carpeta uploads en el File Manager y selecciona Calcular tamaño para el mismo resultado sin acceso SSH.
