Duplicando a instalação completa do WordPress para o desenvolvimento e depois a redistribuição?

Qual é a melhor maneira de duplicar todo um site WordPress, incluindo database, temas, plugins e todas as configurações associadas a outro URL para fins de desenvolvimento e, em seguida, redistribuí-lo para o site principal?

O site em questão é uma grande instalação do WordPress – WordPress 3.5 para ser específico – com milhares de postagens e uma grande audiência.

Eu vi vários plugins que pretendem fazer isso, mas qual é a melhor maneira de duplicar para o desenvolvimento e, em um mês ou dois, redistribuir de volta? Estou comprometido em manter o database de desenvolvimento atualizado manualmente com o database existente uma vez que a divisão ocorre – eu não imagino usando o mesmo database em duas instalações ou o que for.

Obrigado.

Solutions Collecting From Web of "Duplicando a instalação completa do WordPress para o desenvolvimento e depois a redistribuição?"

O ambiente em que trabalho tem um servidor de desenvolvimento, encenação e produção. Configuramos um repository Git e não rastreamos o arquivo wp-config. Nós sempre copiamos o DB down, production -> staging -> development, e não o contrário.

A única coisa que você precisa fazer quando puxa comete depois de criar plugins, atualizar plugins ou modificar itens de URL é ativar, desativar / reativar e liberar os permalinks.

O método que uso em domínios ao vivo é:

  1. Crie um subdomínio usando o painel de controle do seu host chamado desenvolvedor / teste etc.
    Ex: developer.example.com
  2. Faça login no seu site via FTP e copie sua raiz completa para sua máquina, ou seja, se sua raiz for public_html, destaque-a no seu software de FTP e baixe para a área de trabalho.
  3. Na cópia em sua área de trabalho, renomeie wp-config.php para wp-config.old
  4. Copie public_html do local em que você o salvou na Etapa 2 para o novo diretório que deveria ter sido criado no final da Etapa 1.
  5. Escolha uma opção de database abaixo. Use seu método preferido e suas ferramentas de hospedagem para copiar os dados. A pergunta que você fez é respondida com a opção 1.
  6. Carregue o arquivo wp-config.old que você modificou na etapa 5 para o sub-domínio. Renomeie-o para wp-config.php
  7. Digite o subdomínio no seu navegador. Você deve ver uma cópia do seu site de produção, mas ainda não terminamos.
  8. Faça o login como seu usuário administrativo. Modifique a senha de administrador somente na instância do desenvolvedor. Isso ajuda você a lembrar em qual site você está trabalhando.
  9. Ative um arquivo robots.txt para manter os mecanismos de pesquisa indexados no subdomínio. Veja Bloquear um subdomínio de motores de busca

Opção de database 1

Faça uma cópia do seu database no painel de controle do seu host, ou seja, realce o database atual e encontre o botão que diz Copiar database. Quando ele pede um novo nome, nomeie o nome original e adicione _dev ao final. No wp-config.old, encontre a informação de conexão do dabase e altere as informações da tabela para combinar sua nova base de dados _dev. Copie as tabelas wp_ para o database * _dev. Veja esta resposta no StackOverFlow – Production DB to Dev DB . Se quiser mesclar as alterações quando terminar, use o Link para a Opção 1 para copiar * _dev para Produção

Opção 2 da base de dados

Se o seu host não permitir vários bancos de dados, no wp-config.old, encontre a linha #table_prefix. Mude o prefixo da tabela para algo como o devwp_. Copie as tabelas wp_ * para as novas tabelas wpdev_ *. Veja esta resposta em StackOverFlow – Tabelas de Produção para Tabelas Dev . Se quiser mesclar as alterações quando terminar, use o Link para Opção 2 para copiar wpdev_ * para Produção

Uso https://wordpress.org/plugins/backwpup/ para fazer backup (arquivos e database) tudo. Eu carrego-o para o novo host. Eu atualizo as tabelas sql no phpMyAdmin.

Então, se eu quiser manter o mesmo nome de domínio , basta apontar o dns ou alterar os registros a.

Se eu quiser um novo domínio. Eu uso https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ para pesquisar e replace com OR sem regex se você quiser (Você pode usar para mais do que apenas um nome de domínio sem saber qualquer SQL para phpMyAdmin.) e substitua o nome de domínio antigo pelo novo nome de domínio.