Enviar um site de Staging para o site em produção

Resumo: O Push Wizard do WP STAGING copia as alterações do Staging — ficheiros, tabelas da base de dados ou ambos — para o site em produção. Faz primeiro o Backup do site em produção (Passo 1), escolhe o que enviar nos Passos 2-3 e inicia o push. Se o push falhar, consulta a secção de resolução de problemas abaixo.

Este artigo explica como enviar um site de Staging para o site em produção e migrar modificações do site de Staging para o site em produção com o WP STAGING | PRO. Se ainda não criaste um, vê como criar um site de Staging WordPress antes de seguires este guia.

Se queres converter o teu site de Staging no site em produção com a versão básica do WP STAGING, lê este artigo para um método de migração alternativo se o Push Wizard não estiver disponível.

O que precisas de enviar?

Antes de abrires o Push Wizard, decide o que mover para produção. Isto determina os passos que precisas.

Objetivo Enviar base de dados? Enviar ficheiros? Ir para
Implementar novas publicações, menus ou definições de Plugins Sim Opcional Enviar apenas alterações da base de dados
Implementar uma atualização de Theme ou Plugin Não Sim Enviar apenas ficheiros
Site completo: ficheiros + base de dados juntos Sim Sim Enviar todo o site de Staging para produção
Apenas tabelas selecionadas (ex. excluir encomendas WooCommerce) Sim (seletivo) Opcional Passo 2: selecionar as tabelas da base de dados

Vídeo: migrar o site de Staging WordPress para o site em produção

O vídeo abaixo mostra como o WP STAGING | PRO envia dados do site de Staging para o de produção.

O WP STAGING | PRO pode enviar todos os ficheiros de media, Themes, Plugins e dados da base de dados de um site de Staging WordPress de volta para um site em produção.

Push staging site to live. Click Push button

Insights: Para obter uma compreensão técnica fundamental de como o WP STAGING move o teu site de Staging para o site em produção e para perceberes as diferenças entre ficheiros e dados da base de dados, lê os artigos abaixo:

– Como o WP STAGING faz a migração do WordPress
– A estrutura da base de dados do WordPress

Antes do push: checklist pré-voo

Confirma tudo o seguinte antes de executar o Push Wizard:

  • O site em produção está ativo e acessível no respetivo URL (ex.: https://example.com).
  • O site de Staging foi criado com o WP STAGING e contém as alterações que queres implementar.
  • O WP STAGING | PRO está instalado e ativado no site em produção.
  • As versões do núcleo do WordPress no Staging e em produção são idênticas.

Faz sempre Backup do site em produção antes de iniciar o push. Um Backup permite-te restaurar a produção em minutos se algo correr mal durante o push.

Enviar todo o site de Staging para produção

Usa este caminho quando queres enviar ficheiros e tabelas da base de dados numa única operação.

Passo 1: fazer Backup do site em produção e do de Staging

Faz Backup do site em produção antes de iniciar o push usando a ferramenta de Backup integrada do WP STAGING | PRO.

Vai a WP STAGING > Backup & Migration > Create New Backup. Introduz um nome e clica em Start Backup. Quando o Backup terminar, guarda uma cópia local via Actions > Download.

Passo 2: selecionar as tabelas da base de dados

Vai ao teu Site em produção > WP STAGING > Start / STAGING.

Se tens vários sites de Staging, seleciona o que queres transferir e clica no botão Push Changes.

Clica em Database Tables e seleciona todas as tabelas que queres enviar do Staging para produção. Qualquer tabela selecionada vai sobrescrever completamente a sua homóloga no site em produção.

Para perceber que tabelas da base de dados incluir antes do push, a referência da estrutura da base de dados WordPress lista todas as tabelas do núcleo e o que armazenam.

Select tables to push

Desseleciona uma tabela específica para a excluir do push.

Utilizadores de WooCommerce, atenção!

Se tens um sistema de loja como o WooCommerce, não queres sobrescrever encomendas e dados de clientes no site em produção. Nos links abaixo, vais encontrar uma descrição das tabelas WooCommerce na base de dados, qual a tabela que precisas de excluir para não sobrescreveres dados transacionais da loja em produção, e como exportar e importar encomendas WooCommerce e dados de utilizadores para o teu site de Staging.

 

Nota: Se estás apenas a enviar atualizações de ficheiros de Plugins ou Themes, não precisas de enviar nenhuma tabela da base de dados. No entanto, se alteraste definições, criaste publicações, atribuíste menus ou instalaste novos Plugins no Staging, essas ações ficam registadas na base de dados e tens de enviar as tabelas relevantes.

Passo 3: selecionar Plugins, Themes e ficheiros de media

Clica em Select Files e escolhe todas as pastas de Plugins, media e Themes que queres copiar para produção.

Select plugins to push

Também podes especificar pastas adicionais introduzindo os caminhos absolutos completos na área de texto.

Passo 4: excluir tabelas ou ficheiros do push

Duas opções controlam o que é removido do site em produção durante o push:

  • Uninstall all plugins on the production site — remove Plugins de produção que já não existem no Staging.
  • Delete the wp-content/uploads folder — limpa os uploads de produção antes de copiar a pasta uploads do Staging.

Se ambas as opções estiverem desativadas, nada é apagado da produção. Um Plugin removido no Staging será desativado em produção mas permanecerá instalado e pode ser reativado manualmente.

Create database backup before push

Passo 5: iniciar o processo de push

Clica em Push Staging Site to Live site para iniciar o push.

Click on the push button

Quando o push terminar, recarrega o teu site. Todas as alterações do Staging vão estar em produção.

Nota: Por vezes o WordPress exige que voltes a iniciar sessão depois de um push completo. Isto acontece quando os dados de sessão da base de dados do Staging substituem a sessão de produção — é comportamento normal.

Enviar apenas alterações da base de dados

Se as tuas alterações estão limitadas a conteúdo, definições ou configuração de Plugins — e não alteraste ficheiros de Themes nem de Plugins — envia apenas as tabelas da base de dados.

No Push Wizard, abre Database Tables e seleciona apenas as tabelas que contêm as tuas alterações. Deixa todas as pastas de ficheiros dessellecionadas em Select Files. É mais rápido, reduz o risco e deixa os ficheiros em produção intactos.

Para perceber que tabelas da base de dados incluir antes do push, a referência da estrutura da base de dados lista todas as tabelas do núcleo WordPress e o que armazenam.

Utilizadores WooCommerce: Exclui as tabelas de encomendas e clientes WooCommerce ao enviar o Staging de uma loja. Enviar essas tabelas iria sobrescrever os dados de transações em produção. O callout WooCommerce no Passo 2 lista as tabelas específicas a saltar.

Enviar apenas ficheiros (Themes, Plugins, media)

Se atualizaste ou testaste um Theme ou Plugin no Staging e confirmaste que funciona, envia apenas os ficheiros alterados — não é necessário push da base de dados.

No Push Wizard, deixa Database Tables completamente dessellecionado. Em Select Files, escolhe apenas as pastas que mudaram: por exemplo, wp-content/themes/your-theme para uma atualização de Theme, ou wp-content/plugins/plugin-name para um único Plugin.

Depois do push, remove manualmente Plugins exclusivos do Staging após o push para produção se instalaste ferramentas só de desenvolvimento no Staging que não devem correr em produção.

O que fazer se o push falhar

Na nossa fila de suporte, as razões mais comuns para um push estagnar ou produzir erros enquadram-se em quatro categorias.

O push estagna em bases de dados grandes

Se o processo de push fica pendurado ou expira durante a cópia de tabelas da base de dados, a causa mais comum é uma definição max_allowed_packet demasiado pequena no MySQL. Este limite controla o tamanho máximo de uma única query da base de dados; quando uma linha de tabela o excede — valores de options serializados e publicações com imagens base64 embutidas são os culpados típicos — o push para a meio.

Solução: aumenta o max_allowed_packet na tua configuração MySQL ou pede ao teu fornecedor de Hosting para o aumentar. Vê também limites de configuração PHP que podem interromper um push — diretivas como memory_limit e max_input_vars também podem causar timeouts ao enviar bibliotecas de media grandes.

Conteúdo misto ou URLs partidos após o push

Se o site em produção mostra imagens partidas ou avisos de conteúdo misto após o push, o domínio do Staging continua presente em algumas linhas da base de dados. O WP STAGING substitui URLs durante o push, mas valores serializados em tabelas de Plugins personalizadas podem passar despercebidos.

Solução: executa uma pesquisa-e-substituição na base de dados para trocar o domínio do Staging pelo de produção. Erros de REST API que aparecem após o push para produção são frequentemente causados pelo mesmo desalinhamento de URL; resolver a substituição de domínio resolve ambos.

O administrador não consegue iniciar sessão após o push

Se enviaste toda a base de dados e não consegues iniciar sessão na administração de produção, a tabela de utilizadores do Staging substituiu a de produção e as credenciais originais de admin já não correspondem.

Solução: repõe a palavra-passe do admin diretamente no MySQL usando a ferramenta de gestão de base de dados do teu fornecedor de Hosting (por exemplo phpMyAdmin). Em alternativa, resolve quaisquer problemas de início de sessão no site de Staging primeiro, depois faz novo push.

Ecrã branco ou erro fatal após o push

Um ecrã branco imediatamente após o push significa normalmente que um Plugin que funcionava no Staging é incompatível com o ambiente de servidor de produção — tipicamente uma diferença de versão de PHP ou um desalinhamento de configuração de servidor.

Ativa o log de debug do WordPress para identificar o Plugin: adiciona define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); ao wp-config.php. O log de erros aparece em wp-content/debug.log. Depois de identificares e resolveres o Plugin incompatível, remove as constantes de debug.

Depois do push: checklist de verificação

Passa por estas verificações antes de considerares o push concluído:

  • [ ] Visita a página inicial de produção — confirma que o novo conteúdo ou design está visível.
  • [ ] Inicia sessão na administração de produção — confirma que as credenciais funcionam.
  • [ ] Verifica https://your-domain.com/wp-json/ — uma resposta JSON confirma que a REST API está saudável.
  • [ ] Abre as ferramentas de programador do navegador → Consola — sem avisos de conteúdo misto.
  • [ ] Testa quaisquer formulários, fluxos de checkout ou funcionalidades críticas.
  • [ ] Remove manualmente Plugins exclusivos do Staging após o push para produção que não devem correr em produção.
  • [ ] Pede reindexação no Google Search Console se mudou conteúdo significativo.

Artigos relacionados

Updated on May 23, 2026

Rene Hermenau

Autor: Rene Hermenau

About the author: René Hermenau is the founder of WP STAGING. He works on WordPress backups, staging, migrations, database handling, and safe deployment workflows.