Estou procurando uma maneira de configurar rápida e repetidamente o ambiente de teste / depuração para nosso plug-in, provavelmente usando o Vagrant . Projetos como o VVV focam em uma configuração de ambiente único (ou em alguns ambientes como stable / trunk), enquanto o que estou procurando é um script que configure ambientes como:
- wp39-php52.local
- wp40-php52.local
- wp41-php52.local
- wp39-php53.local
- wp40-php53.local
- etc. (você entendeu)
Existe tal coisa? O mais próximo que encontrei é o WordPress Vagrant Boxes, que pelo menos faz versões PHP, mas talvez haja algo mais completo que também adicione versões do WordPress à mistura. Obrigado.
plugin-development
testing
vagrant
Borek Bernard
fonte
fonte
phpenv
para gerenciar as diferentes versões do PHP. Talvez uma combinação disso e uma verificação SVN de todo o repo WordPress (que conteria todas as versões abaixo/tags
) seria o começo?Respostas:
Do lado do WordPress, o Basic WordPress Vagrant Environment está pronto para funcionar com qualquer versão do WordPress (com uma pequena ajuda). Você ainda precisará encontrar uma maneira de configurar o PHP, mas há uma dica
https://github.com/ideasonpurpose/basic-wordpress-box/blob/master/ansible/roles/php/tasks/php.yml
.Para usá-lo fora da caixa; Faça o download ou clone o projeto
wplatest-php55.dev/
e executevagrant up
A instalação do Vagrant Host Manager vinculará automaticamente o IP à sua pasta
http://wplatest-php55.dev/
Gere vários ambientes a partir das versões do WP via install-wp.sh
Verifique o arquivo para possíveis versões do WordPress
https://wordpress.org/download/release-archive/
Aqui está um script que puxa o mestre do ambiente Vagrant para o diretório do script bash, clona um site para cada versão na matriz, configura a tarefa de instalação para usar essa versão do WP e permite especificar um arquivo / pasta para copiar em todos os sites antes você
vagrant up
.Coloque isso em um arquivo
install-wp.sh
e executechmod +x install-wp.sh
para torná-lo executável. Encontre uma pasta na qual deseja criar todas essas caixas e execute./install-wp.sh
. Isso irá gerar a estrutura acima.Como você deseja testar seu plug-in em todas as versões, crie uma pasta no mesmo diretório que o script
wp-content/plugins/your-plugin
e executeinstall-wp.sh wp-content
. O arquivo / pasta é copiado para a raiz de cada site, e é por isso que sugirowp-content
.install-wp.sh
Atualizar:
Acontece que o Basic WordPress Vagrant Environment não está realmente configurado para lidar com várias versões de php, mas a Basic Wordpress Box pode ser se você ajustar a tarefa PHP . Imaginei que deixaria um shell de um script que teria manipulado várias versões de php.
fonte
Você já olhou para isso?
fantoche
Se aparecer para ajudá-lo a criar arquivos de configuração. Parece que você pode configurar vários vhosts e executar comandos personalizados pós-init. Então você pode configurar todas as pastas, hosts e bancos de dados e copiar as versões desejadas com os arquivos wp-config associados? Um pouco de configuração inicialmente, mas pode funcionar.
Eu mesmo uso um script de shell. wp-install www.domain.com
Atualmente, apenas funciona para uma instalação, mas não seria impossível configurá-lo; são necessários alguns argumentos ou um arquivo 'config' adicional para configurar vários vhosts. Como você mencionou o Vagrant, assumirei que o acima está mais próximo de atender às suas necessidades.
Boa sorte!
fonte
Tudo depende do que você deseja usar e que tipo de sistema operacional você estará desenvolvendo ...
Para vagrant, aqui está a automação para configurar o VVV: https://github.com/bradp/vv
E alguns outros criados com base no vagrant:
https://github.com/vagrantpress/vagrantpress
https://github.com/tierra/wp-vagrant
No entanto, sugiro experimentar o panteão . Ele permite que você faça tudo isso de graça e tenha integração com o wp-cli, git, behat, etc. Existem outras plataformas hospedadas com esses recursos, como https://www.appfog.com/ e até wpengine, acredito.
Depende também de quanto você deseja configurar desde o início. Se você está procurando apenas uma maneira rápida de configurar o wordpress, existem muitos scripts no github como este ou apenas use o wp-cli.
fonte