Como usar o Google Cloud SQL com WordPress?

O gerenciamento do site WordPress de tráfego pesado tem muitos desafios, e um deles é um base de dados.


O banco de dados é conhecido por utilizando altos recursos como CPU, Memória, IO, por isso seria uma boa idéia hospedar o banco de dados separadamente.

Um site típico do WordPress seria algo como abaixo.

Onde todo o software Nginx / Apache, PHP, WordPress, MySQL / MariaDB está sendo executado no mesmo servidor.

Ter tudo no mesmo servidor é adequado para tráfego pequeno e médio, mas se estiver gerenciando um site de tráfego pesado e otimizando cada camada para desempenho ideal convém desacoplar o servidor de banco de dados.

Existem duas maneiras possíveis de fazer isso.

  1. Hospedar banco de dados em um servidor diferente
  2. Use o SQL gerenciado do Google Cloud

Se você estiver pronto para gastar tempo & colocar esforços no gerenciamento de banco de dados, então isso seria legal. No entanto, se você não estiver preparado para isso, poderá aproveitar SQL gerenciado do Google Cloud.

O que é o Google Cloud SQL?

Cloud SQL é banco de dados gerenciado de alto desempenho (MySQL & PostgreSQL) pelo Google. Você não precisa se preocupar com instalação, gerenciamento, otimização de desempenho.

Você paga o que usa e permite que o Google lide com a infraestrutura do banco de dados.

O Google Cloud SQL pode ser integrado com o App Engine, Compute Engine ou qualquer outro serviço / hospedagem, incluindo a estação de trabalho local.

Configurar a replicação do banco de dados, o failover automático de alta disponibilidade não requer habilidades do banco de dados e você as configura usando o console do Google.

pronto para ver como o Cloud SQL funciona com o WordPress?

Cenário – Eu tenho um site WordPress hospedado no Google Cloud (Compute Engine), onde tudo está sendo executado em um único servidor. Eu farei o seguinte para separar o banco de dados.

  • Crie uma instância de Cloud SQL
  • Exportar os dados do banco de dados MySQL existente
  • Importar os dados para o Cloud SQL
  • Permitir que o Cloud SQL seja conectado a partir do servidor WordPress existente
  • Altere a configuração do WordPress para conectar-se ao Cloud SQL

Criando instância do Google Cloud SQL

  • Vamos para Cloud SQL e clique Criar instância

  • Escolher MySQL e a seguir

  • Selecione os segunda geração

Como você pode ver, a 2ª geração tem um alto rendimento a um custo menor

  • Introduzir o ID da instância
  • Selecione os Versão do banco de dados (sempre mais recente é melhor)
  • Escolha o região & zona

Gorjeta: sempre prefere ter uma instância SQL na mesma região que o servidor WordPress existente. No entanto, se o seu WordPress não estiver no Google Cloud, escolha o local mais próximo na sua hospedagem.

  • Por padrão, n1-padrão-1 está selecionado em tipo de máquina. Sinta-se à vontade para mudar se precisar.
  • Que seja o tipo de armazenamento escolhido padrão como SSD
  • Backup automático, log binário é selecionado padrão – altere se você precisar
  • Melhor definir o janela de manutenção & Tempo para remendar.

Gorjeta: escolha sempre o dia & tempo menos ocupado para o seu negócio

  • Digite o SQL senha root e clique em Criar

Levará alguns segundos para criar e, após a conclusão, você verá a instância na lista.

Obtendo exportação de dados do banco de dados existente

  • Efetue login no servidor atual em que o MySQL está sendo executado
  • Use o comando mysqldump para exportar o banco de dados

mysqldump -u raiz -p [DATABASE_NAME] >/tmp/export.sql

Existem mais procedimentos para exportar, conforme explicado em Documentos Google.

Importando dados para o Cloud SQL

Vamos criar um banco de dados e manter o nome como existente

  • Vamos para Instância SQL
  • Clique Base de dados aba >> criar banco de dados
  • Digite o nome do banco de dados e clique em criar

Agora vou importar os dados

  • Clique Importar botão
  • Selecione o arquivo SQL e clique em Importar

Levará alguns segundos e você receberá uma confirmação após a conclusão

Configurando o controle de acesso do Cloud SQL

O controle de acesso é crítico, pois é aqui que você define quem deve se conectar à sua instância. Existem duas partes.

Rede autorizadora – adicione o endereço IP que deve permitir a conexão à instância do Cloud SQL

  • Vá para Controle de acesso >> Adicionar rede (na subguia Autorização), adicione o endereço IP do servidor WordPress e Salvar

Conta de usuário – bom ter uma conta de usuário separada criada para o banco de dados WordPress.

  • Vá para a guia Usuários e crie uma conta de usuário
  • Digite o usuário e a senha

Gorjeta: você pode manter o usuário & senha como existente para que você tenha uma alteração mínima de configuração no WordPress

Configurando o WordPress no Cloud SQL

E a última parte, você precisa alterar o wp-config.php para apontar para Cloud SQL

Como sempre, faça um backup de wp-config.php Arquivo

Edite o arquivo usando vi e atualize o valor DB_HOST para o endereço IP do Cloud SQL

De

/ ** nome do host MySQL * /
define (‘DB_HOST’, ‘localhost’);

Para

/ ** nome do host MySQL * /
define (‘DB_HOST’, ‘104.155.153.82’);

104.155.153.82 é o meu IP da instância do Cloud SQL, no qual você o encontrará Propriedades no Visão geral aba.

Salve o arquivo e reinicie o PHP, Nginx no servidor WordPress

Nota: você também pode se conectar à instância do Cloud SQL usando o cliente MySQL do Compute Engine, que é explicado aqui.

Bem feito! Você tem com sucesso banco de dados WordPress separado.

Tente acessar para garantir que funcione. Uma vez tudo bem, você pode querer pare o MySQL no servidor WordPress.

Parando o MySQL

Quando estiver satisfeito com o Google CloudSQL, pense em parar o MySQL em execução no seu servidor.

Se estiver usando Ubuntu 16.x

serviço mysql stop

Isso irá parar, mas será iniciado novamente quando um servidor for reinicializado. Em seguida, você precisará desativar a inicialização automática.

desativar o mysql update-rc.d

para CentOS 6.x

serviço mysqld stop

e desativar da inicialização automática

chkconfig –del mysqld

Você também pode desinstalar o MySQL, mas eu recomendo deixá-lo instalado para o futuro, caso você queira usá-lo localmente..

Gerenciar o MySQL no Google Cloud é bastante direto, e não encontrei nenhum problema.

Se você precisar dividir o banco de dados do servidor WordPress, o Google Cloud SQL seria uma boa opção. Tente ver como funciona.

Não está confortável com a modificação da configuração, coisas relacionadas à administração do servidor? Alavancar a plataforma gerenciada do Google Cloud para WordPress.

TAG:

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map