WordPress
Utilizar Staging: Enviar para Produção e Obter de Produção
Once a staging copy exists, two operations keep it useful: pushing your tested changes up to the live site, and resetting staging back to a fresh copy of production. This guide covers both…
Uma vez que exista uma cópia de staging, duas operações mantêm-na útil: colocar as alterações testadas no site online e repor o staging para uma cópia atualizada da produção. Este guia abrange ambas as direções em detalhe, as confirmações que protegem o seu site online e os casos em que colocar uma base de dados destruiria dados.
Se ainda não criou um ambiente de staging, comece com Usar Ambientes de Staging. Este artigo continua a partir do ponto onde o staging existe.
As Duas Direções
| Operação | O que sobrescreve | Utilize quando |
|---|---|---|
| Colocar em Produção | O seu site online | As alterações no staging foram testadas e estão prontas para sair em direto |
| Repor a Partir da Produção | O seu site de staging | Quer uma cópia atualizada do site online atual para trabalhar |
Ambas residem no mesmo ecrã: Websites, depois o seu site, depois Environments, depois Staging.

O cartão no topo desse ecrã mostra o seu domínio de staging, o seu estado, há quanto tempo foi sincronizado pela última vez a partir da produção e quando foi colocado pela última vez. WP Admin leva-o diretamente ao painel de controlo do site de staging, e Visit site abre a parte frontal do staging.
Uma cópia de staging que não foi sincronizada há uma semana ou mais é assinalada a âmbar nesse cartão. O staging antigo é pior do que nenhum staging: acaba por testar em relação a um site que já não se parece com o site online. Reponha antes de começar um novo trabalho, não depois.
Colocar Staging em Produção
Isto substitui parte ou a totalidade do seu site online pelo que está no staging.
- Abra Environments, depois Staging.
- Desloque-se para Push Staging to Production.
- Escolha o que colocar com as caixas de seleção: Files, Database ou ambos.
- Se assinalou Database, deixe Rewrite URLs assinalado. Executa uma pesquisa e substituição em todas as tabelas para que o nome de anfitrião do staging seja trocado pelo seu nome de anfitrião de produção como parte da colocação.
- Assinale I understand this modifies my live production site.
- Escreva o seu domínio de produção na caixa de confirmação exatamente como mostrado.
- Clique em Push to Production.
O botão permanece desativado até que a caixa de seleção seja assinalada e o domínio corresponda, para que um clique fora de tempo não possa iniciar uma colocação.
Uma colocação sobrescreve, não mescla. Qualquer coisa que tenha mudado na produção desde a sua última reposição é substituída pelo que está no staging. Isto inclui novos posts, novas contas de clientes, novas entradas de formulários e novas encomendas.
Uma cópia de segurança completa da produção é feita automaticamente antes de qualquer coisa ser escrita, e se a colocação falhar a meio, a produção é revertida para essa cópia de segurança. Sites pequenos geralmente terminam em bem menos de um minuto; uma base de dados grande ou uma biblioteca de mídia de vários gigabytes demora mais.
Escolher Files, Database ou Ambos
Esta é a decisão que importa mais, e a resposta é habitualmente não "ambos".
Files only. A predefinição segura para um site que recolhe algo dos visitantes. Edições de tema, atualizações de plug-in, alterações de modelo e código personalizado residem todos em ficheiros. A colocação apenas de ficheiros deixa todos os posts, comentários, encomendas e utilizadores na produção intactos.
Database only. Para alterações de conteúdo ou definições feitas no staging, num site onde ninguém edita a produção diretamente. Raro na prática.
Both. Correto para um redesenho ou uma reconstrução onde o staging é o novo site e a produção está a ser substituída no atacado. Anuncie-o, faça-o fora do horário, e confirme que tem uma cópia de segurança atualizada primeiro.
A colocação da base de dados numa loja online ativa elimina encomendas. O WooCommerce mantém encomendas, clientes, subscrições, cupões e níveis de stock na base de dados, por isso cada encomenda colocada desde a sua última reposição a partir da produção desaparece no momento em que a colocação se completa. Não há recuperação parcial. Numa loja, coloque apenas ficheiros e faça alterações ao nível da base de dados na produção diretamente. Consulte Setting Up WooCommerce.
A mesma armadilha aplica-se, menos dramaticamente, a qualquer site com comentários, submissões de formulários, inscrições de membros ou uma lista de correio armazenada no WordPress.
Repor Staging a Partir da Produção
Esta é a direção segura: sobrescreve o staging com o site online atual e nunca toca na produção.
- Abra Environments, depois Staging.
- Encontre Reset from Production.
- Assinale Files, Database ou ambos.
- Clique em Reset from Production.
Faça isto sempre que:
- A produção avançou, com novos posts, novas encomendas ou edições de conteúdo.
- Está a começar um novo trabalho e quer uma base realista.
- O staging divergiu o suficiente para que um resultado de teste lá signifique nada.
Qualquer coisa no staging que não tenha sido colocada é perdida. Se houver trabalho no staging que ainda deseja, coloque-o primeiro ou copie os ficheiros alterados através de Files, depois File Manager antes de repor.
Como Funciona a Reescrita de URLs
O WordPress armazena o seu próprio endereço na base de dados, nas linhas siteurl e home da tabela de opções, e URLs absolutos também terminam em conteúdo de post, valores meta, definições de widget e opções de tema.
O seu site de staging é executado em staging. seguido do seu domínio, por isso cada um desses valores aponta para o nome de anfitrião do staging enquanto trabalha lá. Rewrite URLs na colocação executa uma pesquisa e substituição adequada em todas as tabelas, tratando corretamente as definições de plug-in serializadas e troca o nome de anfitrião do staging pelo seu nome de anfitrião de produção.
Deixe-o assinalado a menos que tenha uma razão específica para não o fazer. Se colocar apenas ficheiros ou um URL de staging errante sobreviver, corrija-o com Running a Search and Replace.
Um Fluxo de Trabalho Que Se Sustenta
- Reponha a partir da produção para que o staging corresponda ao site online.
- Faça uma cópia de segurança da produção antes de começar, para que tenha um ponto de restauro independente da colocação: Taking a Backup.
- Faça o trabalho no staging. Atualizações de plug-in e tema, código novo, alterações de disposição.
- Teste no domínio de staging. Carregue as páginas que alterou e as páginas que não alterou. Numa loja, execute uma encomenda de teste do início ao fim.
- Coloque apenas ficheiros a menos que tenha decidido deliberadamente que a base de dados também deve ir.
- Verifique a produção imediatamente. Página inicial, uma página profunda, o checkout e o painel de controlo de administração.
- Reponha o staging a partir da produção novamente assim que estiver satisfeito, para que a próxima rodada comece limpa.
O staging é gerido inteiramente a partir do seu site de produção. Não aparece como uma entrada separada na lista Websites, por isso cada controlo para ele, incluindo eliminá-lo, reside neste separador.
Eliminar Staging
O cartão Delete Staging na parte inferior do mesmo ecrã remove a cópia de staging. A produção não é afetada. Elimine-o quando um projeto é concluído: o staging conta para o armazenamento do seu plano, e uma cópia obsoleta é uma responsabilidade em vez de um ativo.
Resolução de Problemas
O botão Push to Production não se ativa. Ambas as condições devem ser cumpridas: a caixa de seleção de confirmação assinalada e o domínio de produção escrito exatamente, sem https:// e sem barra de fim.
A colocação terminou mas o site ainda mostra conteúdo antigo. Cache. Limpe de WordPress, depois Quick Actions, depois Flush Cache, purgue a CDN de Performance, depois Kapsule CDN e recarregue numa janela privada.
URLs de staging estão a aparecer no site online após uma colocação. A base de dados atravessou sem Rewrite URLs assinalado. Execute uma pesquisa e substituição do nome de anfitrião do staging para o seu domínio de produção: Running a Search and Replace.
Coloquei a base de dados e perdi encomendas. Restaure a cópia de segurança de pré-colocação automática imediatamente, antes de mais encomendas chegarem à base de dados sobrescrita: Restoring From a Backup.
O staging mostra um erro após uma reposição. Um plug-in que codifica o domínio de produção é a causa habitual. Inicie sessão com WP Admin no cartão de staging e desative plug-ins lá até o erro desaparecer, depois corrija ou substitua o offensivo na produção.