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étodo | Melhor Para | Requer Acesso ao Servidor | Suporta Bibliotecas Grandes | Formato de Download |
|---|---|---|---|---|
| cPanel File Manager | Downloads pontuais rápidos | Sim (cPanel) | Moderado (limite ZIP ~2 GB) | Arquivo ZIP |
| Cliente FTP / SFTP | Bibliotecas grandes ou muito grandes | Sim (credenciais FTP) | Excelente | Ficheiros brutos |
| Plugin Export Media Library | Utilizadores não técnicos, sem acesso ao servidor | Não | Moderado | Arquivo ZIP |
| Painel WordPress (manual) | Ficheiros individuais ou pequenos lotes | Não | Fraco | Ficheiros individuais |
| Plugin de backup (UpdraftPlus, etc.) | Backup completo do site + media | Não | Bom | Proprietá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
- Inicie sessão no cPanel e abra o File Manager.
- 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). - Clique com o botão direito na pasta
uploadse selecione Compress. - Escolha ZIP Archive como formato e confirme o caminho de destino.
- Aguarde que o trabalho de compressão termine — para pastas grandes isto pode demorar vários minutos.
- Clique com o botão direito no ficheiro
.zipresultante 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
- Abra o FileZilla e vá a File > Site Manager > New Site.
- Defina o protocolo para SFTP – SSH File Transfer Protocol.
- 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. - Clique em Connect.
Descarregar a Pasta de Uploads
Uma vez ligado:
- No painel Remote Site (lado direito), navegue até
/public_html/wp-content/uploads. - No painel Local Site (lado esquerdo), navegue até ao diretório de destino na sua máquina local.
- Clique com o botão direito na pasta
uploadsno 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
5ou10(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”
- No seu painel WordPress, vá a Plugins > Add New.
- Pesquise por Export Media Library (da equipa Imagify / WP Rocket).
- Instale e ative-o.
- Navegue até Media > Export.
- 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.
- 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_limitbaixo (por exemplo, 128 MB) oumax_execution_timecurto, 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(ativeWP_DEBUG_LOGemwp-config.phpprimeiro). - 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.
- Vá a Media > Library no seu painel WordPress.
- Mude para List View para facilitar a identificação de ficheiros.
- Clique no item de media que pretende.
- No painel Attachment Details, localize o campo File URL e copie o URL.
- 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.txtMé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
- Instale e ative o UpdraftPlus a partir do repositório de plugins.
- Vá a Settings > UpdraftPlus Backups.
- 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). - Após o backup ser concluído, vá ao separador Existing Backups.
- 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
- Instale e ative o All-in-One WP Migration.
- Vá a All-in-One WP Migration > Export.
- Selecione File como destino de exportação.
- O plugin agrupa a base de dados, temas, plugins e uploads num único ficheiro
.wpress. - 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 pastauploads.
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.zipacessível publicamente empublic_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.gzExecute 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:
- Carregue o conteúdo da pasta
uploadsparawp-content/uploads/no novo servidor, preservando a estrutura de diretórios por ano/mês. - 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- 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-rootSe 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ção | Método Recomendado |
|---|---|
| Biblioteca abaixo de 2 GB, cPanel disponível | cPanel File Manager (comprimir ZIP + download) |
| Biblioteca acima de 2 GB, acesso SSH disponível | rsync ou tar + scp via linha de comandos |
| Biblioteca acima de 2 GB, apenas FTP | FileZilla com múltiplas ligações simultâneas |
| Sem acesso ao servidor, utilizador não técnico | Plugin Export Media Library |
| Necessita de snapshot completo do site para migração | UpdraftPlus ou All-in-One WP Migration |
| Necessita apenas de alguns ficheiros específicos | Cópia de URL pelo painel WordPress ou wget |
| Backup de media automatizado/agendado | Tarefa 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_LOGemwp-config.phpantes 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 -lno 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.
