Como você desenvolve, testa e implanta para viver seus sites Wordpress?
É sempre um pouco complicado, especialmente no que diz respeito aos bancos de dados - principalmente devido ao fato de que ter um site de teste precisa de um novo banco de dados para ser implantado, que às vezes pode ser EXATAMENTE o mesmo, exceto que todos os links foram alterados para o banco de dados. URL do site de teste, em vez do site ativo.
Da mesma forma, todos os envios enviados pelos usuários desde a última vez em que você precisou corrigir um erro ou desenvolver algo novo terão que ser copiados para o site de teste.
Como os outros fazem isso? Você apenas aguenta o faff? Você usa sistemas inteligentes de controle de versão que ajudam?
obrigado
Respostas:
Há um pouco de filosofia pessoal que entra em um fluxo de trabalho de implantação. Não é uma pergunta fácil de responder sem conhecer sua experiência com servidores e controle de versão, sistema operacional, hospedagem, experiência do cliente e cultura de tecnologia, etc.
Pessoalmente, garanto que nunca codifico URLs absolutos nos meus temas. Use bloginfo () ou codifique URLs relativos. Eu uso muitos condicionais no meu arquivo wp-config.php. Aqui está uma versão básica das minhas edições wp-config.
Eu trabalho em muitos sites que seguem as
Por fim, sugiro que você use uma ferramenta de versão para ajudar em suas implantações, como GIT ou SVN. Facilita significativamente o processo e mantém a integridade da fonte entre os ambientes. O compromisso com o seu local é facilmente atualizado via linha de comando no palco e na produção. É melhor durante a descoberta definir qual controle de versão você e o cliente usarão desde o início, se tiverem desenvolvedores trabalhando no projeto. Eu pessoalmente uso o GIT para o meu controle de versão. No entanto, se um cliente usa SVN, eu faço uma mistura dos dois no meu local, para manter um repositório para mim e ao mesmo tempo comprometer-me com o repositório.
Raramente temos problemas ao migrar de um ambiente para outro. Fazemos uma busca / substituição no banco de dados para alterar a URL de acordo com a mídia incorporada, etc ...
fonte