15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar
23.10.2024

Como Baixar a Biblioteca de Mídia do WordPress: Todos os Métodos Explicados

Fazer backup ou migrar a sua biblioteca de media do WordPress significa recuperar tudo o que está armazenado dentro de wp-content/uploads — o diretório onde o WordPress guarda todas as imagens, vídeos, PDFs e ficheiros de áudio anexados ao seu site. Pode realizar isto através de acesso direto aos ficheiros do servidor (cPanel File Manager ou FTP), um plugin dedicado do WordPress, ou uma ferramenta de backup completo do site, dependendo do tamanho do seu site, nível de acesso ao servidor e urgência.

Este guia abrange todos os cinco métodos práticos com profundidade técnica completa, incluindo armadilhas que apanham os administradores desprevenidos, considerações de desempenho para bibliotecas grandes e os passos exatos para cada abordagem.

Por Que É Importante Descarregar a Sua Biblioteca de Media

A pasta uploads do WordPress não está incluída numa exportação padrão de base de dados (wp_posts, wp_postmeta, etc.). Isto significa que um dump MySQL por si só nunca é um backup completo. Os ficheiros de media existem completamente fora da base de dados — são ativos binários no sistema de ficheiros. Qualquer migração, mudança de servidor ou plano de recuperação de desastres que omita wp-content/uploads resultará em referências de imagens quebradas em todo o site.

Cenários comuns que requerem um download completo da biblioteca de media:

  • Migração de servidor para um novo alojamento ou ambiente de VPS Hosting
  • Desenvolvimento local — transferir ativos de produção para uma instância de staging
  • Backup de arquivo antes de uma grande reformulação de tema ou plugin
  • Retenção legal ou de conformidade de media publicada
  • Libertar quota de disco após mudança para Shared Web Hosting com limites de armazenamento mais restritos

Comparação de Métodos em Resumo

MétodoMelhor ParaRequer Acesso ao ServidorSuporta Bibliotecas GrandesFormato de Download
cPanel File ManagerDownloads pontuais rápidosSim (cPanel)Moderado (limite ZIP ~2 GB)Arquivo ZIP
Cliente FTP / SFTPBibliotecas grandes ou muito grandesSim (credenciais FTP)ExcelenteFicheiros brutos
Plugin Export Media LibraryUtilizadores não técnicos, sem acesso ao servidorNãoModeradoArquivo ZIP
Painel WordPress (manual)Ficheiros individuais ou pequenos lotesNãoFracoFicheiros individuais
Plugin de backup (UpdraftPlus, etc.)Backup completo do site + mediaNãoBomProprietário ou ZIP

Método 1: Download via cPanel ou File Manager do Alojamento

Este é o caminho mais rápido quando tem acesso ao cPanel e a sua biblioteca de media tem menos de aproximadamente 2 GB sem compressão. O File Manager comprime a pasta no lado do servidor e permite descarregar um único arquivo.

Passo a Passo

  1. Inicie sessão no cPanel e abra o File Manager.
  2. Navegue até public_html/wp-content/uploads (ou o caminho equivalente se o WordPress estiver instalado num subdiretório, por exemplo, public_html/blog/wp-content/uploads).
  3. Clique com o botão direito na pasta uploads e selecione Compress.
  4. Escolha ZIP Archive como formato e confirme o caminho de destino.
  5. Aguarde que o trabalho de compressão termine — para pastas grandes isto pode demorar vários minutos.
  6. Clique com o botão direito no ficheiro .zip resultante e selecione Download.

Armadilhas Críticas

  • Timeout de execução PHP: O File Manager do cPanel comprime usando um processo PHP no lado do servidor. Bibliotecas que excedam ~1,5–2 GB frequentemente atingem o limite max_execution_time, deixando um arquivo corrompido ou incompleto. Se isto acontecer, mude para o Método 2.
  • Dupla contagem da quota de disco: A compressão cria uma segunda cópia dos dados no disco. Se estiver perto da sua quota, o trabalho de compressão falhará silenciosamente. Elimine o ZIP imediatamente após o download.
  • Estrutura de subdiretórios por ano/mês: O WordPress organiza os uploads por data (uploads/2024/03/). O ZIP preservará esta hierarquia, o que está correto — não a achate antes de reimportar.

Método 2: Download via Cliente FTP ou SFTP (FileZilla)

FTP/SFTP é o padrão profissional para transferências de ficheiros em massa. Contorna completamente os timeouts PHP, suporta transferências retomáveis e lida com bibliotecas de qualquer tamanho. SFTP (porta 22) é fortemente preferível ao FTP simples (porta 21) porque encripta as credenciais e os dados em trânsito — crítico se o seu servidor não impuser FTPS.

Ligar com FileZilla

  1. Abra o FileZilla e vá a File > Site Manager > New Site.
  2. Defina o protocolo para SFTP – SSH File Transfer Protocol.
  3. Introduza o hostname ou endereço IP do seu servidor, porta 22, e as suas credenciais SSH/SFTP. Estas estão disponíveis no painel de controlo do seu alojamento em FTP Accounts ou SSH Access.
  4. Clique em Connect.

Descarregar a Pasta de Uploads

Uma vez ligado:

  1. No painel Remote Site (lado direito), navegue até /public_html/wp-content/uploads.
  2. No painel Local Site (lado esquerdo), navegue até ao diretório de destino na sua máquina local.
  3. Clique com o botão direito na pasta uploads no painel remoto e selecione Download.

O FileZilla colocará em fila todos os ficheiros e subdiretórios recursivamente. Pode monitorizar o progresso da transferência no painel de estado inferior. Se a ligação cair, a fila do FileZilla é retomável — clique com o botão direito na fila e selecione Process Queue para continuar.

Acelerar Transferências Grandes

O FileZilla usa por padrão uma única thread de transferência. Para bibliotecas grandes, aumente as ligações simultâneas:

  • Vá a Edit > Settings > Transfers.
  • Defina Maximum simultaneous transfers para 5 ou 10 (dependendo dos limites de ligação do seu servidor).

Para ambientes de linha de comandos ou scripts automatizados, rsync via SSH é mais rápido e mais fiável do que FTP por interface gráfica:

rsync -avz --progress user@yourserver.com:/var/www/html/wp-content/uploads/ ./local-uploads/

O sinalizador -a preserva permissões e timestamps, -v ativa a saída detalhada e -z ativa a compressão em trânsito. Este é o método preferido para administradores de sistemas que gerem múltiplas instalações WordPress num Dedicated Server.

Método 3: Plugin Export Media Library

Quando o acesso ao nível do servidor não está disponível — por exemplo, num plano WordPress gerido ou num ambiente partilhado onde as credenciais FTP são restritas — uma exportação baseada em plugin é a solução mais limpa.

Usar o Plugin “Export Media Library”

  1. No seu painel WordPress, vá a Plugins > Add New.
  2. Pesquise por Export Media Library (da equipa Imagify / WP Rocket).
  3. Instale e ative-o.
  4. Navegue até Media > Export.
  5. Selecione o formato de exportação. ZIP é a escolha padrão. Algumas versões do plugin oferecem também uma estrutura plana (todos os ficheiros num único diretório) versus a hierarquia padrão de pastas por ano/mês — mantenha a estrutura de pastas intacta se planear reimportar.
  6. Clique em Download e guarde o arquivo localmente.

Limitações a Conhecer

  • O plugin gera o ZIP em tempo real usando PHP. Em servidores com memory_limit baixo (por exemplo, 128 MB) ou max_execution_time curto, a exportação falhará para bibliotecas grandes.
  • Alguns ambientes de alojamento restringem a geração de ZIP a algumas centenas de megabytes. Se o download falhar ou produzir um ficheiro corrompido, verifique o seu registo de erros PHP em wp-content/debug.log (ative WP_DEBUG_LOG em wp-config.php primeiro).
  • O plugin não exporta media que foi carregada e depois eliminada da Biblioteca de Media mas cujos ficheiros permanecem no disco. Use FTP para uma cópia verdadeiramente exaustiva do sistema de ficheiros.

Método 4: Descarregar Ficheiros Individuais da Biblioteca de Media do WordPress

Este método só é prático para recuperar um punhado de ficheiros específicos. Não é escalável.

  1. Vá a Media > Library no seu painel WordPress.
  2. Mude para List View para facilitar a identificação de ficheiros.
  3. Clique no item de media que pretende.
  4. No painel Attachment Details, localize o campo File URL e copie o URL.
  5. Cole o URL num separador do browser, depois clique com o botão direito no ficheiro e escolha Save As.

Para lotes ligeiramente maiores, pode usar as ferramentas de desenvolvimento do browser ou uma extensão do browser para guardar em massa separadores abertos, mas isto continua a ser ineficiente para mais de 20–30 ficheiros.

Uma variação mais escalável: use wget com uma lista de URLs exportada da base de dados:

wget -i media-urls.txt -P ./downloaded-media/

Onde media-urls.txt contém um URL de anexo por linha. Pode gerar esta lista com uma consulta WP-CLI:

wp post list --post_type=attachment --field=guid --allow-root > media-urls.txt

Método 5: Plugin de Backup Completo do Site (UpdraftPlus / All-in-One WP Migration)

Os plugins de backup são a escolha certa quando precisa da biblioteca de media como parte de um snapshot completo do site — por exemplo, antes de uma atualização importante, uma migração de servidor ou uma mudança de alojamento.

UpdraftPlus

  1. Instale e ative o UpdraftPlus a partir do repositório de plugins.
  2. Vá a Settings > UpdraftPlus Backups.
  3. Clique em Backup Now. Na caixa de diálogo, certifique-se de que Include your files in the backup está marcado (isto abrange wp-content/uploads).
  4. Após o backup ser concluído, vá ao separador Existing Backups.
  5. Clique no botão do componente Uploads para descarregar apenas o arquivo de media, ou descarregue todos os componentes individualmente.

O UpdraftPlus divide backups grandes em múltiplos segmentos ZIP (padrão: 400 MB cada) para evitar problemas de memória PHP. Terá de remontar estes segmentos se estiver a extrair manualmente.

All-in-One WP Migration

  1. Instale e ative o All-in-One WP Migration.
  2. Vá a All-in-One WP Migration > Export.
  3. Selecione File como destino de exportação.
  4. O plugin agrupa a base de dados, temas, plugins e uploads num único ficheiro .wpress.
  5. Descarregue o ficheiro .wpress. Para extrair ficheiros de media sem reimportar para o WordPress, renomeie a extensão para .zip — a estrutura interna é compatível com ZIP padrão e contém uma pasta uploads.

Quando os Plugins de Backup Não São a Ferramenta Certa

Os plugins de backup são otimizados para restauração completa do site, não para extração cirúrgica de media. Se apenas precisar da pasta uploads, a sobrecarga de empacotar a base de dados e todos os plugins é desnecessária. Use FTP ou cPanel para downloads apenas de media.

Lidar com Bibliotecas de Media Muito Grandes (10 GB+)

Bibliotecas que excedam 10 GB requerem uma abordagem diferente para evitar timeouts, esgotamento de memória e transferências incompletas.

Divida o download por ano: O WordPress organiza os uploads em subdiretórios uploads/YYYY/MM/. Descarregue a pasta de um ano de cada vez via FTP para manter as sessões de transferência geríveis.

Use tar com compressão no servidor primeiro, depois descarregue:

tar -czf /tmp/uploads-backup.tar.gz /var/www/html/wp-content/uploads/

Depois descarregue o único ficheiro .tar.gz via SFTP ou SCP:

scp user@yourserver.com:/tmp/uploads-backup.tar.gz ./

WP-CLI para exportação seletiva: Se apenas precisar de media anexada a posts publicados (excluindo anexos órfãos), o WP-CLI permite-lhe consultar e copiar seletivamente:

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/

Considerações de Segurança Durante o Download

  • Use sempre SFTP ou SCP em vez de FTP simples. O FTP não encriptado transmite as suas credenciais em texto simples, o que é explorável em segmentos de rede partilhados.
  • Se o seu site usa um SSL Certificate (HTTPS), certifique-se de que os seus URLs de media são servidos via HTTPS para evitar avisos de conteúdo misto ao reimportar para um novo domínio.
  • Após o download, elimine quaisquer arquivos ZIP do servidor imediatamente. Um uploads-backup.zip acessível publicamente em public_html é um risco grave de exposição de dados.
  • Verifique a integridade do arquivo após o download usando checksums MD5 ou SHA256 antes de eliminar a fonte:
md5sum uploads-backup.tar.gz

Execute o mesmo comando no servidor antes de descarregar e compare o resultado.

Restaurar a Biblioteca de Media Descarregada

Descarregar é apenas metade do processo. Ao restaurar para uma nova instalação WordPress:

  1. Carregue o conteúdo da pasta uploads para wp-content/uploads/ no novo servidor, preservando a estrutura de diretórios por ano/mês.
  2. Se o nome de domínio mudou, execute uma pesquisa e substituição na base de dados para atualizar todos os URLs de media codificados diretamente:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables --allow-root
  1. Regenere as miniaturas de imagem após a transferência, uma vez que o WordPress armazena múltiplas versões redimensionadas de cada imagem e estas devem corresponder aos tamanhos de imagem registados pelo novo tema:
wp media regenerate --allow-root

Se estiver a migrar para um novo VPS with cPanel, o File Manager no servidor de destino pode gerir o recarregamento diretamente, evitando uma segunda sessão FTP.

Matriz de Decisão Técnica

Use esta matriz para selecionar o método correto com base nas suas restrições específicas:

RestriçãoMétodo Recomendado
Biblioteca abaixo de 2 GB, cPanel disponívelcPanel File Manager (comprimir ZIP + download)
Biblioteca acima de 2 GB, acesso SSH disponívelrsync ou tar + scp via linha de comandos
Biblioteca acima de 2 GB, apenas FTPFileZilla com múltiplas ligações simultâneas
Sem acesso ao servidor, utilizador não técnicoPlugin Export Media Library
Necessita de snapshot completo do site para migraçãoUpdraftPlus ou All-in-One WP Migration
Necessita apenas de alguns ficheiros específicosCópia de URL pelo painel WordPress ou wget
Backup de media automatizado/agendadoTarefa cron rsync no servidor

Lista de Verificação Prática Antes de Começar

  • Confirme que o espaço em disco local disponível é pelo menos 1,5x o tamanho da sua pasta uploads (sobrecarga de compressão)
  • Verifique se as suas credenciais FTP/SFTP estão ativas e não restritas por lista branca de IP
  • Ative WP_DEBUG_LOG em wp-config.php antes de usar exportações baseadas em plugin para capturar erros PHP
  • Anote o caminho exato da raiz do seu WordPress — nem sempre é public_html (instalações em subdiretório são comuns)
  • Após o download, verifique a contagem de ficheiros: compare find /path/to/uploads -type f | wc -l no servidor com o arquivo extraído
  • Elimine arquivos ZIP ou TAR do lado do servidor imediatamente após o download bem-sucedido

FAQ

Descarregar a biblioteca de media também exporta os registos de anexos da base de dados?

Não. A pasta wp-content/uploads contém apenas ficheiros binários. Os metadados de anexos — títulos, texto alternativo, legendas e relações com posts — estão armazenados nas tabelas de base de dados wp_posts e wp_postmeta. Uma migração completa requer tanto um download do sistema de ficheiros como uma exportação da base de dados.

Por que o meu download ZIP do cPanel produz um arquivo corrompido ou incompleto?

Isto indica quase sempre um timeout PHP max_execution_time durante a compressão no lado do servidor. A solução é aumentar o timeout em php.ini (max_execution_time = 300), comprimir a pasta em lotes menores por ano, ou mudar para FTP/SFTP para a transferência.

Posso descarregar apenas imagens e excluir vídeos para poupar largura de banda?

Sim. Usar rsync com os sinalizadores --include e --exclude dá-lhe controlo preciso:

rsync -avz --include="*.jpg" --include="*.png" --include="*.webp" 
  --exclude="*" user@yourserver.com:/var/www/html/wp-content/uploads/ ./images-only/

Descarregar a pasta de uploads irá quebrar o meu site em produção?

Não. Descarregar é uma operação apenas de leitura. FTP, SFTP e cPanel File Manager não modificam os ficheiros do servidor durante um download. O único risco é o consumo de espaço em disco se comprimir a pasta no lado do servidor e se esquecer de eliminar o arquivo depois.

Como encontro o tamanho exato da minha pasta de uploads antes de descarregar?

Execute o seguinte comando via SSH para obter um total legível por humanos:

du -sh /var/www/html/wp-content/uploads/

No cPanel, clique com o botão direito na pasta uploads no File Manager e selecione Calculate Size para o mesmo resultado sem acesso SSH.

15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar