¿Cómo configurar el sitio de carga rápida de WordPress en Google Cloud?

Una guía paso a paso para lanzar un sitio de WordPress de alto rendimiento en Google Cloud Platform (GCP) usando WordOps.


Cuando comienza como blogger o dirige una pequeña empresa, el alojamiento compartido está bien, ya que cuesta menos y no se requieren habilidades de alojamiento para instalar / configurar / mantener la plataforma de infraestructura.

Sin embargo, cuando aumenta su tráfico o base de usuarios, entonces necesita un plataforma de alojamiento robusta para servir a millones de clientes sin ralentizar el sitio.

Hay algunos proveedores de alojamiento premium para sitios web de mucho tráfico, pero eso sería fácil cuesta $ 100 + por mes.

Nota: Kinsta anunció recientemente un plan inicial que comienza en $ 30 por mes, que aprovecha GCP.

Sin embargo, si está bien pasar un poco de tiempo aprendiendo y haciendo solo, puede pensar en los servidores VPS / Cloud. En este artículo, explicaré cómo hacer que un sitio de WordPress se ejecute en Google Cloud Platform en menos de 15 minutos.

Esta configuración costaría alrededor $ 25 por mes y listo para servir 500,000 visitas al mes. Después de la configuración, haré una prueba de carga para verificar el rendimiento.

Requisito previo

  • Supongo que ya tienes un dominio; si no puedes comprar de Namecheap o Google.
  • Cuenta en la nube de Google con facturación habilitada
  • Algún tema de WordPress pero usaré Periódico de Tag die

Provisión de nuevo servidor Google Cloud

  • Inicie sesión en Google Cloud y vaya a Compute Engine >> Instancias de VM (enlace directo)
  • Haga clic en “Crear instancia” e ingrese la información requerida
  • Seleccione la zona (elija la ubicación más cercana de su público objetivo)
  • Elige el tipo de máquina
  • Cambie el disco de arranque a Ubuntu 18.04 LTS y el tipo de disco de arranque a disco SSD persistente con un tamaño de 10 GB
  • Permitir firewall HTTP y HTTPS y hacer clic Crear

En unos segundos, tendrá la nueva instancia lista.

Instalar WordPress usando WordOps

Hay varias formas de instalar WordPress, pero una de las más fáciles es usar WordOps

WordOps es un contenedor de secuencias de comandos que se encarga de instalar los componentes necesarios, como una base de datos, PHP, Nginx, WordPress, etc. Si los instala manualmente, puede llevar más tiempo y espacio para errores humanos.

  • Inicie sesión en Google Cloud VM recién creado y cambie a usuario root

Nota: se recomienda configurar el acceso sudo a la raíz de un usuario normal en producción, pero en este ejercicio, usaré root.

  • Instalar en pc WordOps con el siguiente comando

wget -qO wo wops.cc && sudo bash wo

  • Tomará uno o dos minutos y una vez hecho; volverá a la indicación

Sincronizando la base de datos wo, por favor espere…
WordOps (wo) instalado correctamente

Para habilitar bash-complete, solo use el comando:
bash -l

Para instalar las pilas recomendadas de WordOps, puede usar el comando:
wo stack install

Para crear un primer sitio de WordPress, puede usar el comando:
wo site create site.tld –wp

Documentación de WordOps: https://docs.wordops.net
Foro de la comunidad de WordOps: https://community.wordops.net
Chat comunitario de WordOps: https://chat.wordops.net

Dele a WordOps una estrella de GitHub: https://github.com/WordOps/WordOps/

[correo electrónico protegido]: ~ #

Ahora es el momento de crear un sitio de WordPress. WordOps le ofrece una opción si desea instalar WordPress con complementos de almacenamiento en caché.

Actualmente, es compatible con WP Super, W3 Total, Nginx, Redis. Lo he intentado todo y Redis siempre me fue mejor.

  • Vamos a crear un sitio con caché Redis.

wo site create geekflarelab.com –wpredis

Arriba, le pido a WordOps que cree un sitio para geekflarelab.com (es el dominio de mi laboratorio) con el caché de Redis. Tomará uno o dos minutos y le dará confirmación sobre la creación del sitio.

[correo electrónico protegido]: ~ # wo sitio crea geekflarelab.com –wpredis
Inicio: wo-kernel [OK]
Agregar repositorio para MySQL, por favor espere…
Agregando repositorio para NGINX, por favor espere…
Agregando repositorio para PHP, por favor espere…
Agregando repositorio para Redis, por favor espere…
Actualizando apt-cache [OK]
Instalación de paquetes APT [OK]
Aplicación de plantillas de configuración de Nginx
Probar la configuración de Nginx [OK]
Reiniciando Nginx [OK]
Probar la configuración de Nginx [OK]
Reiniciando Nginx [OK]
Configurar php7.2-fpm
Reinicio de php7.2-fpm [OK]
Ajuste de la configuración de MariaDB
Parar: mysql [OK]
Inicio: mysql [OK]
Ajuste de la configuración de Redis [OK]
Reiniciando redis-server [OK]
Ejecución de comprobaciones previas a la actualización [OK]
Configuración de la configuración de NGINX [Listo]
Configurar webroot [Listo]
Descargando WordPress [Listo]
Configuración de la base de datos [Listo]
Configurar WordPress [OK]
Instalando WordPress [OK]
Instalación del complemento nginx-helper [OK]
Configuración del complemento nginx-helper [OK]
Instalación del complemento redis-cache [OK]
Probar la configuración de Nginx [OK]
Recargando Nginx [OK]
Nombre de usuario de autenticación HTTP: WordOps
Contraseña de autenticación HTTP: XXXXXX
El backend de WordOps está disponible en https: //XX.XX.XX.XX: 22222 o https: // ubuntu-s-1vcpu-2gb-lon1-01: 22222
Usuario administrador de WordPress: Chandan Kumar
Contraseña de administrador de WordPress: lyWwnfOhD8XXXXXXNTS3vXri
Configure redis-cache: http://geekflarelab.com/wp-admin/options-general.php?page=redis-cache
Caché de objetos: habilitar
Sitio creado con éxito http://geekflarelab.com
[correo electrónico protegido]: ~ #

  • Guarde la contraseña de forma segura

WordPress se instaló correctamente y es hora de apuntar su dominio a la IP del servidor. Eso fue fácil. No es?

Conseguir IP estática

De forma predeterminada, Google Cloud asigna un IP efímera a la instancia que no desea configurar con el dominio, ya que puede cambiar en el siguiente reinicio de la instancia.

Para evitar el riesgo, lo haremos reservar una IP estática.

  • Ir a la red VPC >> Direcciones IP externas desde la navegación izquierda
  • Tipo efímero desplegable y seleccione estático

  • Da el nombre y haz clic RESERVA
  • Notará que el tipo se cambia a Estático

GCP VM está listo con la IP externa estática y WordPress, y lo último que debe hacer es asignar dominio a la IP estática.

Actualizar el registro del dominio A

  • Ir a un registrador de dominios
  • Actualice el registro A de su dominio a la IP externa que acaba de reservar

Puede tomar algún tiempo propagarse globalmente. Puedes usar la búsqueda de registros DNS herramienta para verificar.

Una vez que se actualiza el registro del dominio A, puede acceder al sitio de WordPress con el dominio que usó con el comando WordOps. En mi ejemplo: http://geekflarelab.com

Realizar prueba de carga

Veamos cómo funciona el sitio recién configurado de WordPress en Google Cloud Platform. Antes de hacer un prueba de velocidad, Instalaré un tema por Tagdiv, como se mencionó anteriormente.

Esto no es necesario, pero para asegurarme de tener algunos archivos de publicación / medios para simular el escenario del sitio real.

Como puede ver, geekflarelab.com está listo en GCP.

Hay varias formas de realizar evaluaciones comparativas, y una de las más fáciles es hacerlo desde una nube. solía Loader.io poner una carga de 100 a 500 usuarios por un minuto, y los resultados son:

Tiempo de respuesta promedio = 695 ms

Sé que esta es una configuración básica de WordPress y requiere instalar complementos adicionales, agregar seguridad, Certificado SSL, etc. en un entorno de producción. Pero eso aumentaría el tiempo de carga en unos pocos porcentajes.

Conclusión

Espero que esto te dé una idea de cómo configurar WordPress en Google Cloud Platform. Esto requiere un poco de tiempo para configurar y habilidades, pero si desea ahorrar $$ por mes, entonces creo que vale la pena.

Alternativamente, si no tiene tiempo para configurar o administrar WordPress y al mismo tiempo quiere disfrutar de Google Cloud, puede probar Plataforma de alojamiento gestionado de Cloudways.

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