- Introdução - Escalável VS Tradicional
Wordpress é uma plataforma de ampla utilização, muito difundida em todo o mundo, por isso, decidimos criar um template para um deploy ainda mais rápido do wordpress. Este template utiliza a versão 4.6.1 do Wordpress, e inclui alguns plugins para deixá-lo ainda mais poderoso.
Você pode ter duas abordagens em seu projeto:
1 - Projeto Escalável - Onde você hospedará seu site e banco de dados conosco e suas imagens em um sistema de armazenamento Object Storage, como AWS S3 ou Azure Blob.
Prós - Escalabilidade, versionamento, melhor prática de mercado.
Contras - Necessário conta adicional para o armazenamento de imagens, atualização de tema e plugins apenas via código, você não poderá fazer pelo admin do WordPress.
2 - Projeto Tradicional - Onde você hospedará seu site e banco de dados conosco e suas imagens em um Volume conectado ao seu container.
Prós - Administrar o wordpress pela interface dele.
Contras - Não é possível escalar esta aplicação, suas imagens não tem replicação e também são servidas a partir do mesmo local, gerando assim um aumento no tempo de carregamento de seu site, degradando a experiência do usuário.
Abaixo vamos abordar os dois cenários passo-a-passo.
- Passo a passo
- Criar uma conta no github:
Para poder versionar seu código e ter a possibilidade de acompanhar qualquer alteração você deve possuir uma conta em um repositório de código, nós utilizamos e indicamos o Github e você pode se cadastrar aqui (https://github.com/join) e ter uma conta gratuita.
-Fazer fork de nosso Repositório
Agora que já possui uma conta no Github, você pode fazer uma cópia (Fork) de nosso repositório de wordpress, que mantemos atualizado e já com alguns plugins para um melhor aproveitamento deste sistema.
Para isso acesse nosso projeto (https://github.com/getupcloud/wordpress-ex) e clique no botão “Fork” para ter uma cópia em sua conta, como na imagem abaixo.
- Criar um projeto e uma aplicação na Getup:
Temos um vídeo bem explicativo da criação de um projeto:
>>> https://youtu.be/J7n9Mrtn668
Agora chegamos a parte decisiva, se deseja ter um “Projeto Escalável” você deve seguir para o próximo passo, senão, deve criar um volume para poder persistir os dados de sua aplicação.
- Criar e montar um Volume:
Para criar um volume você pode seguir estes passos -> https://ajuda.getupcloud.com/hc/pt-br/articles/221405128
Pronto, a partir de agora, todo o upload para seu wordpress estará arquivado neste volume e montado em seu container.
Passos para o Projeto Escalável
- Atualizar tema/plugin via GIT
Para atualizar seu tema/plugin via git você deverá fazer o download do arquivo e sobrepor os arquivos antigos do tema ou plugin, para isso você deverá:
- Clonar seu repositório para sua máquina.
- Fazer o download do plugin ou tema
- Descompactar os arquivos novos no mesmo diretório do antigo, para sobrepor os arquivos, estes ficam dentro do diretório “wp-content” e então dependendo do que for atualizar, temas dentro de “themes” e plugins no diretório de mesmo nome, e então descompactar dentro do diretório específico.
- Atualizar o repositório com os novos arquivos com os comandos:
- git add -A
- git commit -m “mensagem de atualização”
- git push -u origin master
- Então pode clicar no botão “Novo Build” em nosso painel e a atualização será feita.
- Escalando a aplicação com object storage
Sugerimos duas opções para esta parte, usar AWS S3 ou Azure Blob para hospedar suas imagens, ambos são serviços externos à getup, mas lhe daremos um pass-a-passo para a utilização destes:
- AWS S3:
- Crie sua conta aqui
- Criar um bucket no S3
Nós gravamos um passo-a-passo desde a criação de um usuário, passando pela criação do storage S3 e pela configuração do plugin no wordpress está aqui -> https://youtu.be/vUGPMtp0HZ8
A AWS também tem um vídeo ensinando a utilizar o S3 -> https://youtu.be/Yyraql9A_Rc?t=3m07s
Lembre-se que você deve configurar seu bucket para ser público, pois qualquer pessoa precisa ter permissão para visualizar suas imagens.
- Azure Blobs:
- Crie sua conta aqui -> https://azure.microsoft.com/pt-br/free/
Nós gravamos um passo-a-passo desde a criação do storage passando pela aquisição das chaves de acesso e pela configuração do plugin no wordpress e está aqui -> https://youtu.be/d_K0CkYY9dE
OBS: Em alguns casos, a opção de utilizar o upload para o Azure blob não esta marcada por padrão, então é necessário marca-la para que sejam enviadas as imagens.
Como um último passo, mas não menos importante, você deve configurar o cache de seu site, para que ele responda com muito mais rapidez e eficiência.
- Memcached
Este serviço de cache é um container separado de sua aplicação, que tem como função arquivar as requisições e assets para uma resposta ainda mais rápida para seu cliente,e o melhor de tudo é que nós já incluímos este plugin para você, basta acessar seu painel e ativa-lo, como na imagem abaixo:
Então depois de ativa-lo, basta configurar de acordo com suas preferências, lembramos apenas que nós já deixamos preenchido para você por padrão com o nome do container de Memcached, porém caso você tenha mudado o nome dele, você deve altera-lo em 2 lugares, para que possa ter o melhor deste plugin, no nosso caso que trocamos para memcached02, como nas imagens abaixo em "Object Cache" e em "Page Cache":
E lembrar que este cache tem um tempo de vida, então caso faça alterações em dados de seu site, eles apenas terão efeito imediato se você limpar o cache habilitando a opção "Toggle all caching types on or off (at once)", mas isso não é necessário se for acrescentar novas páginas ou posts.
Agora você pode ficar tranquilo, você está na Getup!
Comentários
0 comentário
Por favor, entre para comentar.