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.
- Aqui está uma pergunta semelhante que tem muitas explicações.
- Para a implantação de conteúdo, você pode conferir o plug-in RAMP do Crowd Favorite .
- O WP Hackers é um ótimo encadeamento para encontrar boas informações sobre implantações.
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.
switch($_SERVER['SERVER_NAME']){
case 'dev.yourdomain.com':
$db_host = '';
$db_pass = '';
//define debugging
break;
case 'stage.yourdomain.com':
$db_host = '';
$db_pass = '';
break;
default: //Live
$db_host = '';
$db_pass = '';
}
define('DB_PASSWORD', $db_pass);
define('DB_HOST', $db_host);
//You could also set this as a variable above
define('WP_HOME', 'http://'.$_SERVER['SERVER_NAME']));
define('WP_SITEURL', 'http://'.$_SERVER['SERVER_NAME']));
Eu trabalho em muitos sites que seguem as
- local (hackers pessoais :) no servidor da web do meu laptop)>
- dev (teste no servidor do cliente)>
- stage (fonte estável para controle de qualidade - edição de conteúdo)>
- produção (site ao vivo)
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 ...