Usando o Vagrant para vários sites Wordpress personalizáveis [fechados]

4

Histórico:

Meu parceiro e eu temos o objetivo de criar um projeto vagrant personalizável que use o multi site do Wordpress, como um ambiente de desenvolvimento local.

Caso de uso ideal: Vários desenvolvedores em nossa equipe (de diferentes níveis de habilidade) receberão um pacote vagrant. Quando eles "vagrant-up" eles devem ser fornecidos uma pilha de lâmpada padrão contendo uma instância wordpress multi-site. Quaisquer recursos de que eles precisam estão incluídos no processo de provisionamento, incluindo o banco de dados, plugins, temas, arquivos de uploads. Suporte para execução de tarefas grunt.js está disponível. Eles podem continuar a desenvolver e ter uma opção fácil para o controle de versão.

A realidade (nossos desafios):

Embora existam muitas opções disponíveis para o uso do vagrant e uma instalação padrão do wordpress.org, ainda não encontramos uma solução ou adaptação viável. Encontramos esses problemas:

1. O Wordpress Mult-site precisa estar na porta 80. então, em vez de usar o encaminhamento de porta ( documentos vagrant ), optamos por rede privada , além de pastas sincronizadas .

2. Hosts files. Existem vários plugins interessantes que nós experimentamos que nos permitem editar o arquivo hosts no lado da máquina host Vagrant hosts manager e atualizador do host vagrant . Em máquinas host do Windows, era necessário que as permissões fossem alteradas para evitar que o UAC impedisse a atualização.

3. O banco de dados Nós usamos as opções que existem no puphpet para experimentar usando a importação de SQL como parte do processo de provisionamento. Além disso, tentamos usar um plug-in do wordpress com o qual estamos familiarizados, migre o DB Pro . Nosso objetivo com o Migrate O DB PRo era apenas para fazer a conexão com o banco de dados funcionar. Tanto meu parceiro quanto eu não conseguimos acessar subdiretórios (em vez disso, recebemos um erro de arquivo não encontrado)

Estes são alguns dos nossos principais obstáculos, pode haver mais detalhes, mas no momento eu gostaria de focar na questão em questão.

A pergunta:

Não há uma única pergunta para capturar o que espero transmitir, mas, por favor, considere o seguinte:

Você tem experiências bem-sucedidas na implementação de um multi-site do WordPress? Se sim, como você superou algumas das armadilhas comuns? Você baseou-se em uma fonte ou modelo de processo existente? Onde eu pareço estar falhando na minha abordagem?

    
por Daniel Dropik 19.02.2014 / 18:25

2 respostas

0

Você pode tentar usar o projeto Genesis-Wordpress (Nota: não o framework) para isso. Faz mais ou menos o que você descreveu acima, incluindo

  • Aprovisionamento (com Ansible)
  • Implantação (com o Capistrano)
  • Sincronização do banco de dados (com tarefas personalizadas do Capistrano)

Ele também usa o Gerenciador de hosts do Vagrant para solucionar o problema /etc/hosts . Então o site é servido pela porta 80.

Adicionar WP_ALLOW_MULTISITE ao seu wp-config.php deve fornecer suporte multisite.

define( 'WP_ALLOW_MULTISITE', true );

    
por Darshan Sawardekar 20.02.2014 / 17:00
0

Você deve procurar no Bedrock: roots.io/wordpress-stack /

Parece que seria um bom ponto de partida para você. roots.io é, IMO, tão bom quanto o desenvolvimento de temas. Eu usei isso por algum tempo agora e no ponto em que eu sei que Bedrock seria um fluxo de trabalho muito melhor - é um pouco assustador, apesar de amar saber como você se sai.

Em termos de multisite, usei as pilhas multisite do Bitnami WP no passado, não me ajustei e não acho que seria com a sua preferência pelo Vagrant, mas outra opção para os outros e muito fácil de usar configuração. bitnami.com/stack/wordpress/installer

Para informações específicas sobre multisite, o wpmudev.org é o lugar.

Desculpas não posso postar links reais.

    
por Steve82 08.01.2015 / 16:14