¿Cómo usar Google Cloud SQL con WordPress?

Administrar el sitio de WordPress de tráfico pesado tiene muchos desafíos, y uno de ellos es un base de datos.


La base de datos es conocida por utilizando altos recursos como CPU, Memoria, IO, por lo que sería una buena idea alojar el base de datos por separado.

Un sitio típico de WordPress sería algo como a continuación.

Donde todo el software Nginx / Apache, PHP, WordPress, MySQL / MariaDB se ejecuta en el mismo servidor.

Tener todo en el mismo servidor está bien para tráfico pequeño a mediano, pero si está administrando un sitio web de tráfico pesado y optimizando cada capa para rendimiento óptimo entonces es posible que desee desacoplar el servidor de bases de datos.

Hay dos formas posibles de hacerlo..

  1. Hospedar la base de datos en un servidor diferente
  2. Utilice Google Cloud Managed SQL

Si estás listo para pasar el tiempo & poner esfuerzos en la gestión de la base de datos, entonces eso sería genial. Sin embargo, si no está preparado para ello, puede aprovechar SQL administrado en la nube de Google.

¿Qué es Google Cloud SQL??

Cloud SQL es base de datos gestionada de alto rendimiento (MySQL & Servicio PostgreSQL) de Google. No tiene que preocuparse por la instalación, la gestión y la optimización del rendimiento..

Pagas lo que usas y dejas que Google maneje la infraestructura de la base de datos.

Google Cloud SQL puede ser integrado con App Engine, Compute Engine o cualquier otro alojamiento / servicio, incluida su estación de trabajo local.

La configuración de la replicación de la base de datos, la alta disponibilidad, la conmutación por error automática no requiere conocimientos de la base de datos y los configura con la consola de Google.

Listo para ver cómo funciona Cloud SQL con WordPress?

Guión – Tengo un sitio de WordPress alojado en Google Cloud (Compute Engine) donde todo se ejecuta en un solo servidor. Haré lo siguiente para separar la base de datos.

  • Crear una instancia de Cloud SQL
  • Exportar los datos de la base de datos MySQL existente
  • Importar los datos a Cloud SQL
  • Permitir que Cloud SQL se conecte desde el servidor de WordPress existente
  • Cambiar la configuración de WordPress para conectarse a Cloud SQL

Crear una instancia de Google Cloud SQL

  • Escoger MySQL y después

  • Selecciona el segunda generación

Como puede ver, la segunda generación tiene un alto rendimiento a menor costo

  • Introducir el ID de instancia
  • Selecciona el Versión de la base de datos (siempre lo último es lo mejor)
  • Elegir la región & zona

Propina: siempre prefiere tener una instancia de SQL en la misma región que su servidor de WordPress existente. Sin embargo, si su WordPress no está en Google Cloud, elija la ubicación más cercana de su alojamiento.

  • Por defecto, n1-standard-1 se selecciona bajo tipo de máquina. Siéntase libre de cambiar si necesita.
  • Deje que sea el tipo de almacenamiento elegido por defecto como SSD
  • Copia de seguridad automática, el registro binario está seleccionado por defecto – cambie si necesita
  • Mejor definir el ventana de mantenimiento & hora para parchar.

Propina: siempre elige el día & tiempo menos ocupado para su negocio

  • Ingrese el SQL contraseña de root y haga clic en Crear

Tardará unos segundos en crearse y, una vez finalizado, verá la instancia en la lista.

Obtener exportación de datos de la base de datos existente

  • Inicie sesión en un servidor actual donde se ejecuta MySQL
  • Use el comando mysqldump para exportar la base de datos

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

Hay algunos procedimientos más para exportar como se explica en Google docs.

Importar datos a Cloud SQL

Creemos una base de datos y mantengamos el nombre como existente

  • Ir Instancia de SQL
  • Hacer clic Base de datos lengüeta >> crear base de datos
  • Ingrese el nombre de la base de datos y haga clic en crear

Ahora importaré los datos

  • Hacer clic Importar botón
  • Seleccione el archivo SQL y haga clic en Importar

Tomará unos segundos, y recibirá una confirmación al finalizar

Configurar el control de acceso a la nube SQL

El control de acceso es crítico ya que aquí es donde define quién debe conectarse a su instancia. Hay dos partes.

Red de autorización – agregue la dirección IP que debería permitir conectarse a la instancia de Cloud SQL

  • Ir al control de acceso >> Agregar red (en la subpestaña Autorización), agregar la dirección IP del servidor de WordPress y Guardar

Cuenta de usuario – es bueno tener una cuenta de usuario separada creada para la base de datos de WordPress.

  • Vaya a la pestaña Usuarios y cree una cuenta de usuario
  • Ingrese el usuario y la contraseña

Propina: puedes mantener al usuario & contraseña como existente para que tenga un cambio mínimo de configuración en WordPress

Configurar WordPress para Cloud SQL

Y la última parte, debe cambiar wp-config.php para apuntar a Cloud SQL

Como de costumbre, haga una copia de seguridad de wp-config.php archivo

Edite el archivo usando vi y actualice el valor DB_HOST a la dirección IP de Cloud SQL

Desde

/ ** nombre de host MySQL * /
define (‘DB_HOST’, ‘localhost’);

A

/ ** nombre de host MySQL * /
define (‘DB_HOST’, ‘104.155.153.82’);

104.155.153.82 es la IP de mi instancia de Cloud SQL en la que la encontrará Propiedades en Visión general lengüeta.

Guarde el archivo y reinicie PHP, Nginx en el servidor de WordPress

Nota: es posible que también desee conectarse a la instancia de Cloud SQL utilizando el cliente MySQL de Compute Engine, que es explicado aquí.

¡Bien hecho! Tienes exitosamente base de datos de WordPress separada.

Intenta acceder para asegurarte de que funciona. Una vez que esté bien, es posible que desee detener el MySQL en el servidor de WordPress.

Parar MySQL

Una vez que esté satisfecho con Google CloudSQL, puede pensar en dejar de ejecutar MySQL en su servidor.

Si usa Ubuntu 16.x

servicio mysql stop

Esto se detendrá, pero comenzará nuevamente cuando se reinicie un servidor, por lo que a continuación debe deshabilitar el inicio automático.

update-rc.d mysql deshabilitar

para CentOS 6.x

servicio mysqld stop

y para deshabilitar desde el inicio automático

chkconfig –del mysqld

Es posible que también desee desinstalar MySQL, pero recomendaría dejarlo instalado para el futuro en caso de que quiera usarlo localmente.

Administrar MySQL en Google Cloud es bastante sencillo, y no encontré ningún problema.

Si necesita dividir la base de datos del servidor de WordPress, entonces Google Cloud SQL sería una buena opción. Intenta ver cómo funciona.

¿No te sientes cómodo con la modificación de la configuración, la administración del servidor? Aproveche la plataforma administrada de Google Cloud para WordPress.

TAGS:

  • 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