O que é Vagrant (e como você pode usá-lo para desenvolvimento WordPress)?
Publicados: 2019-06-08O desenvolvimento pode ser um processo surpreendentemente pessoal. Você pode perguntar a qualquer grupo de desenvolvedores quais ferramentas eles usam e provavelmente obterá muitas respostas. No entanto, isso não significa que não haja soluções de destaque a serem consideradas. Usar o Vagrant para desenvolvimento em WordPress pode ser uma daquelas decisões 'acéfalo'.
Neste artigo, vamos apresentar o Vagrant, explicar o que é e discutir como ele se compara a outras ferramentas semelhantes. Também vamos dar uma olhada em como você pode usar o Vagrant para o desenvolvimento do WordPress, antes de tocar no Varying Vagrant Vagrants (VVV) específico da plataforma.
Vamos começar!
Uma introdução ao Vagrant: o que é?

O Vagrant faz parte de uma nova geração de 'ambientes de virtualização baseados em contêiner', focados no desenvolvimento rápido e confiável de sites locais. Em outras palavras, usando o Vagrant, você pode criar um número praticamente ilimitado de sites de desenvolvimento local, normalmente por meio da linha de comando na ausência de uma interface gráfica de usuário (GUI).
A virtualização de seus projetos é feita com o popular software VirtualBox, embora seja personalizável nas versões mais recentes do Vagrant. Como tal, você pode considerar o Vagrant como um 'invólucro' para qualquer software de virtualização que você escolher empregar.
É importante notar que, embora o Vagrant seja de código aberto, ele é distribuído sob uma licença do MIT. -Se Vagrant não tem custo monetário em anexo, mas há espaço para a empresa-mãe (HashiCorp) para produzir comerciais add-ons.
Por que usar uma máquina virtual versus uma instalação direta?
Alguns desenvolvedores juram usar máquinas virtuais, enquanto outros preferem métodos mais tradicionais de 'instalação direta', como o XAMPP. Embora ambas as abordagens tenham seus méritos, vale a pena considerar os inúmeros benefícios de usar uma máquina virtual em vez de outros métodos. Esses incluem:
- Você pode facilmente compartilhar projetos com outras pessoas.
- Os ambientes podem ser iniciados e interrompidos quando não forem mais necessários, economizando recursos.
- Você pode duplicar ambientes conforme necessário, o que ajuda no desenvolvimento em quantidade a longo prazo.
Além do mais, você não usará seus recursos disponíveis tão intensamente como faria com uma solução como o XAMPP. Isso pode fornecer um aumento de velocidade necessário para seu processo de desenvolvimento.
Como o Vagrant se compara às suas alternativas?
Claro, existem muitas maneiras de criar um ambiente de desenvolvimento virtual. Docker é uma solução muito popular, por exemplo, e é usada como base para ferramentas como Local by Flywheel. A questão é: por que você usaria um em vez do outro?
Muito parecido com qualquer ferramenta no mercado, a preferência pessoal desempenha um papel. No entanto, também existem algumas diferenças fundamentais entre o Docker e o Vagrant, que obviamente influenciarão sua decisão:
- Vagabundo. Com o Vagrant, os arquivos são maiores porque contêm praticamente todo o sistema operacional. Os ambientes são executados em suas próprias máquinas virtuais. Isso pode consumir mais recursos do que o Docker. No entanto, o Vagrant é geralmente mais fácil de entender e usar.
- Docker. A maneira como os contêineres do Docker funcionam usa menos recursos. No entanto, pode ser menos amigável e vem com uma curva de aprendizado mais alta para a maioria dos usuários.
Em outras palavras, o Docker pode ser uma ferramenta útil quando os recursos são escassos. O Vagrant, por outro lado, é uma solução sólida e versátil que é útil para desenvolvedores novos e bem estabelecidos.
O que é Varying Vagrant Vagrants (VVV) e como ele se compara?
Se você der uma olhada rápida na página Instalando um Servidor Local do site Make WordPress, você notará que ela menciona algo chamado Varying Vagrant Vagrants (VVV). Em suma, esta é uma versão específica do WordPress do Vagrant.

Com o VVV, você obterá todos os benefícios da instalação padrão do Vagrant, mas com software que também é voltado para o desenvolvimento WordPress. Você pode descobrir mais sobre como exatamente o VVV funciona no site oficial, que é um recurso inestimável.
Dentro do pacote, você encontrará versões estáveis e de desenvolvimento do WordPress (embora não haja garantia de que o núcleo estará completamente atualizado), junto com algumas ferramentas úteis como MailCatcher, phpMyAdmin e Git. Basicamente, você terá tudo o que precisa para começar o desenvolvimento imediatamente, com um mínimo de personalização necessário.
Como você usa o Vagrant / VVV para desenvolvimento em WordPress?
Como mencionamos, tanto o Vagrant quanto o VVV são bastante simples de usar. Você pode aprender como realizar a configuração inicial no site Make WordPress, que envolve:
- Baixando o VirtualBox.
- Baixando o Vagrant.
- Instalando o plugin Vagrant :: Hostsupdater, que permitirá que você visite domínios 'provisionados' como vvv.test ao invés de endereços IP.
- Instalando VVV.
Nesse ponto, você estará pronto para começar a usar o VVV. Para isso, você precisará de uma janela Terminal ou PowerShell. O primeiro comando que você deseja executar é vagrant up –provision . Você pode iniciar e parar o Vagrant usando os modificadores up e halt , enquanto provision instrui o Vagrant a tornar qualquer processo que você está configurando repetível. Nesse caso, isso significa configurar uma instalação do WordPress:

Observe que pode ser necessário inserir a senha de administrador do seu computador e, potencialmente, fazê-lo usando sudo . Você precisará esperar até que o Vagrant conclua o provisionamento antes de tentar visitar o painel do VVV em vvv.test :

Lá, você encontrará todas as instalações atuais em sua máquina. Você notará duas instalações do WordPress dedicadas à construção e teste de instalações, plug-ins, temas e outros recursos do WordPress. Eles podem ser inestimáveis como ambientes de sandbox.
Finalmente, você provavelmente desejará adicionar seus próprios ambientes ao VVV. Você pode fazer isso acessando /vagrant-local/vvv-custom.yml e abrindo esse arquivo em seu editor de texto favorito:

Vá até a seção sites: e dê uma olhada nas instalações pré-existentes. Você notará que só precisa de um nome de site, um local de instalação do clone e um URL de teste para configurar um site.
Há muito mais a aprender para dominar essa ferramenta, mas a regra de ouro para usar o Vagrant / VVV é sempre provisionar depois de fazer alterações em seus arquivos. Dessa forma, você estará trabalhando com a versão mais atualizada do seu projeto.
Conclusão
As ferramentas de desenvolvimento vêm e vão, mas uma solução que se manteve popular com o tempo é o Vagrant. Esta sandbox baseada em contêiner para desenvolvimento web é amigável e bem mantida. Também é inestimável se você deseja acelerar e otimizar seu processo de desenvolvimento.
Além do mais, como um desenvolvedor WordPress, você pode usar uma versão específica da plataforma - Varying Vagrant Vagrants - para criar seus sites, temas, plug-ins, blocos e outros ativos do WordPress. Isso o torna uma inclusão importante em quase qualquer caixa de ferramentas de desenvolvedor WordPress.
Você tem alguma dúvida sobre como começar com o Vagrant? Deixe-nos saber na seção de comentários abaixo!
Crédito da imagem em miniatura: Visual Generation / Shutterstock.
