Como construimos sites WordPress com Lando e Pantheon 🚀
Se você trabalha ou já fez Freela com WordPress provavelmente já ouviu falar em (Mamp, Xamp, Wamp…). O que basicamente essas ferramentas fazem é instalar e configurar um servidor local apache com PHP e MySQL e assim você conseguir rodar o WordPress localmente para desenvolvimento.
Essas ferramentas para desenvolvimento funcionavam muito bem, mas o problema era na hora de publicar os arquivos e banco de dados na hospedagem pois a versão do PHP, MySQL instaladas no ambiente de produção eram diferentes do ambiente local e isso acabava quebrando o site.
Então descobrimos novas ferramentas que resolveram e automatizaram esse trabalho, deixando nossa rotina mais fácil.
O que é Lando?
Basicamente Lando é uma ferramenta open-source para desenvolvimento local de sites com o WordPress usando o Docker como base, tendo um ambiente que roda php, mysql e integração com a plataforma de hospedagem do Pantheon. Além disso ele é um wrapper com serviços embutidos como : terminus
, docker
composer
…etc.
Para saber mais sobre veja a documentação:
O que é Pantheon?
O Pantheon é uma hospedagem de alta performance, infraestrutura escalável e com um workflow automatizado.
Para saber mais detalhes veja a documentação:
Começando um projeto novo
Acessando o Pantheon no dashboard clique em Create New Site e digite no nome do seu site.
Na próxima tela escolha o CMS WordPress e clique em deploy e aguarde até esse novo ambiente para WordPress ser criado, após a instalação você ja pode ver o dashboard do seu novo site.
Clicando em Install WordPress você sera direcionado para instalação tradicional do WordPress no ambiente de Dev, next > next > next. Não vamos entrar em detalhes aqui.
Clonar projeto
Após a instalação vamos clonar o projeto localmente para desenvolvimento.
Configuração inicial
Feito o clone do projeto, agora vamos configurar o Lando no projeto para podermos rodar o WordPress localmente.
Agora o primeiro passo é rodar
lando init
E selecionar o pantheon na lista
Selecione o seu e-mail cadastrado na conta do Pantheon.
Agora selecione o projeto WordPress que você acabou de criar no Pantheon.
Se tudo funcionar perfeitamente você verá essas informações de configuração inicializadas com sucesso.
Banco de dados e arquivos
Os próximos passos agora são clonar o banco de dados MySql e os Arquivos(se necessário).
Agora vamos rodar o:
lando pull
Selecione dev para as opções code
, database
e files
, esse processo pode demorar alguns minutos.
Se tudo correr certo você vai receber a mensagem:
Pull complete!
Rodar o projeto
Por fim, agora vamos rodar o projeto, para podermos trabalhar localmente.
Agora vamos rodar o:
lando start
O primeiro lando start
sempre é mais demorado, mas os próximos tendem a ser mais rápidos porque tudo já esta configurado.
Se tudo correr certo você vai receber a mensagem:
BOOMSHAKALAKA!!!
E agora você já pode acessar o site localmente usando a url gerada pelo Lando, nesse caso ele gerou: http://wp-br.lndo.site
A url sempre tera esse formato http://NOME-DO-PROJETO.lndo.site
Subindo as alterações
Agora conforme você for desenvolvendo, você vai commitar suas alterações normalmente usando o git e subir as alterações para o Pantheon.
Fazer o commit normalmente usando o git.
Agora vamos rodar o:
lando push
Selecione dev para code
, database
e files
(se necessário), esse processo pode demorar se tiver bastante alterações como novos plugins instalados, novos posts, novas imagens e arquivos de tema, Se tudo correr certo você vai receber a mensagem: Push complete!
Olhando as alterações
Depois de fazer o push, acessando o Dashboard do Pantheon você vai conseguir ver suas alterações e acessar o site e admin do WordPress.
Para acessar o site clique em Visit Development Site
Para acessar o admin do WordPress clique em Site Admin
Comandos mais utilizados
lando pull
Esse comando é mais utilizado no dia dia para clonar o bando de dados mais atualizado, conforme forem criando novos posts, assim você mantem a base de dados local igual de produção.
lando start
Esse comando start o projeto do Pantheon no Docker e disponibiliza uma url para você acessar localmente.
lando push
Esse comando é utilizado para subir as alterações de desenvolvimento para produção.(Pantheon/dev)