Mais de 60% de todos os sites do mundo usam o sistema de ge­ren­ci­a­mento de conteúdo (CMS) WordPress. Ele é gratuito, fácil de instalar, fácil de usar e está em constante evolução, graças à sua extensa co­mu­ni­dade de de­sen­vol­ve­do­res. Em princípio, para alimentar um site WordPress, basta que você tenha co­nhe­ci­men­tos sobre o Microsoft Word, onde escreverá seus textos. As demais funções poderão ser fa­cil­mente exe­cu­ta­das pelos mais de 60 mil plugins dis­po­ní­veis.

No entanto, até um usuário ex­pe­ri­ente pode enfrentar di­fi­cul­da­des após criar um site WordPress e realizar atu­a­li­za­ções ou im­ple­men­ta­ções. In­com­pa­ti­bi­li­da­des podem corromper o site, causando tela branca, sumindo com a área de login ou in­dis­po­ni­bi­li­zando páginas. Ao testar recursos e códigos no WordPress staging, contudo, você se livra do medo e da pressão de destruir seu site, feito com tanto esforço. Aprenda como criar um ambiente de testes no WordPress.

Dica

Com o Hospedagem para WordPress da IONOS, seu site WordPress fica muito mais rápido e seguro. Beneficie-se de ar­ma­ze­na­mento 100% SSD, backups diários e de proteção contra malware.

Criar WordPress Staging ma­nu­al­mente

Para que um site WordPress funcione sem enfrentar problemas, sugerimos que dois arquivos de segurança sejam criados. Também re­co­men­da­mos a re­a­li­za­ção de backups no WordPress antes de qualquer tipo de atu­a­li­za­ção.

Antes de criar seu WordPress staging, faça backup de todos os arquivos da sua ins­ta­la­ção WordPress em um diretório local. O processo é cons­ti­tuído de três pastas, envolve cerca de 20 arquivos (entre eles, o arquivo .htaccess) e de qualquer favicon WordPress que você tenha definido. A trans­fe­rên­cia de dados deve ser feita por um cliente FTP como o FileZilla ou pelo site do seu provedor, na área de ex­por­ta­ção ou de FTP web.

Faça login no site ou interface de usuário do seu provedor (usamos o provedor da IONOS como exemplo) e exporte o banco de dados do seu WordPress como arquivo de segurança. O nome deste arquivo ge­ral­mente é formado pelo nome do banco de dados e por uma data, seguida da extensão .sql.

Imagem: Para criar um WordPress staging, comece fazendo backup do seu banco de dados
Você pode exportar o banco de dados do seu WordPress pelo site ou interface de usuário do seu provedor. Lá, inicie o MySQL ou abra o banco de dados di­re­ta­mente

De posse de seus dois backups, você con­se­guirá corrigir, com rapidez, qualquer erro causado por atu­a­li­za­ções ou pela ins­ta­la­ção de plugins in­com­pa­tí­veis. Ao mesmo tempo, todo conteúdo do ambiente de testes con­ti­nu­ará dis­po­ní­vel.

Passo a passo para criar um WordPress staging ma­nu­al­mente

  1. Gere um sub­di­re­tó­rio para o seu ambiente de testes no servidor web. Isso também pode ser feito pelo site ou interface de usuário do seu provedor, em “Use web space”, ou com a ajuda de um cliente FTP como o FileZilla. No nosso exemplo, nomeamos o diretório como test-stage (www.exampledomain.com/test-stage).
Imagem: Subdiretório criado para o WordPress staging
Trans­fe­rên­cia de todos os dados da ins­ta­la­ção WordPress com backup local ao sub­di­re­tó­rio test-stage recém-criado
  1. Agora, você precisará de um novo banco de dados (vazio) para armazenar a cópia do site. Anote as cre­den­ci­ais de acesso do banco de dados recém-criado para que você consiga acessá-lo.
  2. Em um editor, abra o arquivo wp-config-sample.php, salvo lo­cal­mente, e insira as res­pec­ti­vas cre­den­ci­ais de acesso para o novo banco de dados:
Imagem: Para criar um WordPress staging, configure o banco de dados com a cópia do site
Insira os dados de acesso nos res­pec­ti­vos locais para criar um ambiente de testes WordPress

Também re­co­men­da­mos que você ative o modo debug no WordPress ao preparar seu ambiente de testes. Para tanto, siga as ins­tru­ções abaixo:

define( 'WP_DEBUG', true );

O WordPress staging é criado em um endereço diferente da versão on-line do site. Isso pode ser observado no arquivo wp-config.php, nas duas linhas de código a seguir:

define('WP_SITEURL', 'https://exampledomain.com/test-stage');
define('WP_HOME', 'https://exampledomain.com/test-stage');

Se você estiver fa­mi­li­a­ri­zado com o MySQL, poderá alterar as duas entradas ma­nu­al­mente mais tarde, no próprio banco de dados. Caso um sub­do­mí­nio seja definido, este ocupará o lugar da res­pec­tiva entrada.

Para que o wp-config.php do arquivo de backup não seja so­bres­crito pelo arquivo de teste, o arquivo wp-config-sample.php será salvo como wp-config-test.php. Este será, então, carregado no diretório* test-stage por FTP, e somente então renomeado para wp-config.php*. Assim, o WordPress poderá integrar o arquivo, com o nome correto, no ambiente de testes.

  1. Re­a­li­za­dos os passos acima, você deverá preencher seu novo banco de dados com conteúdo, o que pode levar algum tempo.
Imagem: Upload do arquivo de backup do WordPress staging
O arquivo SQL an­te­ri­or­mente salvo deve ser carregado no banco de dados recém-criado
  1. Acesse, em https://exampledomain.com/test-stage/wp-admin, o WordPress staging que você criou ma­nu­al­mente.

Decida, também, se um sub­do­mí­nio, como test-stage.exampledomain.com é apro­pri­ado. Neste caso, ele deverá apontar para o diretório recém-criado.

Criar WordPress staging com plugin

Existe uma in­fi­ni­dade de plugins WordPress, cada qual com sua fi­na­li­dade. Entre os plugins dis­po­ní­veis estão aqueles que duplicam ou copiam um site. O [WP Staging](https://wordpress.org/plugins/wp-staging/ Plugin WP Staging — WordPress.org), por exemplo, é bastante popular por au­to­ma­ti­zar o processo de du­pli­ca­ção de um site WordPress em um ambiente de testes, mesmo na versão gratuita. Caso você precise de outros recursos (trans­fe­rir al­te­ra­ções bem-sucedidas ao site ativo, copiar em outros domínios ou bancos de dados etc.), deverá adquirir a versão paga.

Imagem: Crie um ambiente de testes no seu WordPress com o plugin WP Staging
Quando o processo de cópia for concluído, um link para o seu novo ambiente de testes será dis­po­ni­bi­li­zado na seção do plugin, no back-end do seu WordPress

Ao testarmos esse plugin, o processo completo cópia de um site (sem loja virtual) levou menos de três minutos. Ao final, um link é dis­po­ni­bi­li­zado. Ao acessá-lo, o usuário pode fazer login com as cre­den­ci­ais habituais e acessar o ambiente de testes.

A versão gratuita do WP Staging duplica todas as tabelas exis­ten­tes no mesmo banco de dados, con­fe­rindo prefixos di­fe­ren­tes à cópia. Assim, toda vez que você trabalhar no ambiente de testes, somente as novas tabelas serão alteradas, per­ma­ne­cendo intocadas as originais. Entre as vantagens da con­fi­gu­ra­ção de um WordPress staging com plugin está o fato de que, com ele, você não precisará fazer upgrade de nenhuma tarifa con­tra­tada, uma vez que o mesmo banco de dados será utilizado por originais e cópias.

Proteger o WordPress staging

Para proteger seu novo ambiente de testes do WordPress contra acessos in­de­se­ja­dos, inclusive o próprio diretório do WordPress staging, acesse a interface de usuário do seu provedor. Na IONOS, realize essas con­fi­gu­ra­ções, com fa­ci­li­dade, acessando as áreas “Hosting” > “Webspace”. Lá, clique no item de menu “Protected di­rec­to­ries”, no símbolo de en­gre­na­gem. Não se esqueça de anotar a senha atribuída em um local seguro!

Você também pode proteger seus dados no WordPress stating pelo arquivo .htaccess do diretório raiz do ambiente de testes. Abra este arquivo local com o editor e adicione, a ele, as seguintes linhas:

AuthType Basic
AuthName "Testsite
# Armazene o arquivo de senha com o caminho absoluto do servidor #
AuthUserFile /homepages/99/d1234567890/htdocs/test-stage/.htpasswd
Require valid-user

Diversos geradores on-line são capazes de criar cadeias de ca­rac­te­res para o arquivo .htpasswd uti­li­zando métodos de crip­to­gra­fia. Essas cadeias terão o seguinte aspecto:

Testsite:$1$xyUaMnyQ$AbkfDta7T876ObPNYaoj1.

A linha contendo a senha também será salva, pelo editor de texto, como .htpasswd. Se este editor atribuir uma extensão ao arquivo, altere-a ma­nu­al­mente depois de carregar seu ambiente de testes WordPress no diretório raiz. Para conseguir acessar seu WordPress staging, você precisará inserir seu* usuário e senha*.

WordPress staging local

Você também pode criar um ambiente de testes WordPress lo­cal­mente, para de­sen­vol­ver o seu site. Ge­ral­mente, times de de­sen­vol­vi­mento pro­fis­si­o­nais optam por essa abordagem. Por não es­ta­be­le­cer uma conexão com a internet, um ambiente de testes local fica mais bem protegido contra ataques externos. Para criar um WordPress staging lo­cal­mente, seu com­pu­ta­dor terá de ser capaz de funcionar como servidor e também deverá conter o software de servidor apro­pri­ado, uma vez que a linguagem de script PHP não pode ser in­ter­pre­tada por na­ve­ga­do­res, pre­ci­sando do auxílio de um servidor.

Softwares que geram ambientes de testes locais incluem o MAMP e o XAMPP. Este último, de­sen­vol­vido por Apache Friends, projeto sem fins lu­cra­ti­vos de suporte ao servidor web Apache, é de código aberto e funciona em Linux, Windows e MacOS.

Vantagens e des­van­ta­gens de cada método de WordPress staging

WordPress staging local WordPress staging on-line
Vantagens
  • Não precisa de conexão com a internet
  • De­sel­vol­vi­mento e solução de problemas não afeta o site on-line
  • Seguro contra ten­ta­ti­vas de ataques
  • Criação rápida e au­to­má­tica por plugin
  • Al­te­ra­Ã§Ãµes podem ser trans­fe­ri­das ao site on-line também por plugin
Des­van­ta­gens
  • Requer ins­ta­la­Ã§Ã£o de software
  • Al­te­ra­Ã§Ãµes no site on-line devem ser re­a­li­za­das ma­nu­al­mente
  • Ambiente de testes tão vul­ne­rá­vel quanto o próprio site
  • To­ta­li­dade de recursos somente em versões pagas
  • Pode incorrer em custos adi­ci­o­nais de hos­pe­da­gem, caso haja ne­ces­si­dade de banco de dados adicional
Resumo

O WordPress staging é uma opção segura para quem pretende continuar de­sen­vol­vendo o próprio site ou busca lidar com erros derivados de ma­nu­ten­ções. Ao criar e acessar um ambiente de testes por plugin, beneficie-se de sua con­ve­ni­ên­cia. Se você trabalha com o de­sen­vol­vi­mento de temas e plugins WordPress, o WordPress staging é obri­ga­tó­rio!

Ir para o menu principal