Arquitectura Wordpress altamente escalable
Arquitectura Wordpress altamente escalable
Arquitectura Wordpress altamente escalable
, ,

WordPress AWS Hosting - Migración de un sitio WordPress de alto rendimiento y alto tráfico a AWS

¿Le gusta este artículo?
Compártelo en las redes sociales
Contenido

Si ha estado ejecutando su sitio en WordPress durante un tiempo y ha hecho las cosas bien, es posible que tenga un sitio web de alto rendimiento y alto tráfico en sus manos. Cuando se trata de migrar a Amazon Web Services, esto puede suponer un quebradero de cabeza. Migrar un sitio grande con mucho contenido y movimiento puede parecer desalentador, pero hay una forma correcta de hacerlo. Obtén más información sobre cómo escalar WordPress a AWS aquí.

La idea detrás de este post es mostrar cómo identificar las capas y los servicios que necesitará para ejecutar su sitio WP de alto tráfico correctamente.

Algunos conceptos informáticos esenciales

Profundicemos un poco en algunas definiciones fundamentales de TI para entender lo que vamos a hacer.

  • Alta disponibilidad. En el mundo de la tecnología de la información, la alta disponibilidad se refiere a un sistema que puede funcionar bien, en un nivel previamente acordado de rendimiento operativo, durante mucho tiempo. Para cumplir las normas anteriores, el sistema debe estar libre de interrupciones y perturbaciones durante un tiempo superior a la media. La alta disponibilidad también se relaciona con sistemas con componentes redundantes, una infraestructura que AWS hace mucho más cómoda.
  • Escalabilidad. Se refiere a la capacidad de un sistema para aumentar o disminuir automáticamente sus fuentes en función del nivel de demanda de los usuarios. Varios recursos de AWS proporcionan escalabilidad, a saber, ELB, RDS, S3 y EC2.
  • Servicios distribuidos / Acoplamiento flexible. Enfoque según el cual los distintos componentes de un sistema están interconectados hasta el punto de depender ligeramente unos de otros para funcionar correctamente. Realizamos el acoplamiento suelto para disponer de hosts dedicados a un único servicio, y también para aprovechar las cargas.

Así es como debería ser la arquitectura ideal y altamente escalable de WordPress:

Arquitectura de WordPress altamente escalable

Servicios web de Amazon

¿Qué son exactamente los Amazon Web Services y qué hacen?

Nube privada virtual

La VPC permite a los clientes empresariales disponer de una red privada para colocar sus fuentes de computación en nube. Nadie ajeno a la empresa en cuestión tiene acceso a esta nube.

Subred pública

No muy diferente del servidor de un sitio web, una subred pública es una subred para colocar los recursos que nos interesa hacer públicos. Está asociada a una tabla de rutas, que a su vez conduce a una pasarela de Internet, conectando así la VPC a la web más amplia.

Subred privada

Al contrario que la subred pública, la privada es el lugar para desplegar todos los recursos que queremos que estén ocultos a los extraños. Para nuestra arquitectura actual, colocaremos la base de datos en esta aplicación.

CloudFront

Esta red de distribución de contenidos se dedica a enviar contenidos más rápidamente a los usuarios finales. Esto se hace a través de una red global de servidores proxy que almacenan en caché los contenidos más pesados, como vídeos y otros medios. Al utilizar CloudFront, los usuarios recibirán el contenido multimedia en WordPress a través de la ubicación de borde más cercana disponible, lo que a su vez agiliza la experiencia.

S3 o Servicio simple de almacenamiento

S3 funciona junto con CloudFront para que el producto final sea más rápido para los usuarios. Esta solución de almacenamiento es de donde WordPress obtendrá su contenido siempre que escale, ya sea hacia arriba o hacia abajo. Es la misma estructura escalable que utiliza Amazon en su red global.

EC2 o Elastic Compute Cloud

Este AWS se centra en adquirir potencia informática adicional permitiendo a empresas y otros usuarios alquilar "ordenadores virtuales" para ejecutar sus respectivas aplicaciones.

RDS y Multi A-Z

Un servicio totalmente gratuito gestionado por AWS, que mejora la durabilidad y disponibilidad de las Instancias de Base de Datos. En total, aquí es donde alojaremos la Base de Datos de WordPress. Habilitar la característica de Zona Multi-Disponibilidad ayuda mucho con la disponibilidad. Además, este servicio tiene una excelente característica para la escalabilidad: Las instancias RDS pueden replicarse entre ellas.

Ruta53

Uno de los servicios más básicos del arsenal de AWS, es un Sistema de Nombres de Dominio (DNS) de naturaleza muy escalable y disponible. Permite a los usuarios y a las empresas gestionar el tráfico y las próximas solicitudes de todo tipo.

Equilibrador de carga

También llamada Elastic Load Balancing, esta aplicación distribuye la carga de tráfico entre las diferentes instancias disponibles. Permite gestionar la carga escalable a través de diferentes zonas de disponibilidad o gestionar directamente el tráfico dentro de una única zona de disponibilidad.

Autoescalado

Esta aplicación será la base misma de nuestro sitio WordPress escalable y de alta disponibilidad. El autoescalado ajusta automáticamente la capacidad del sitio para que sea más eficiente, es decir, un rendimiento constante a bajo coste. Gracias a esto, el público externo recibirá la menor cantidad posible de instancias, y siempre que algo vaya mal, el autoescalado lo sustituirá por una instancia sana.

Cloudwatch

Cloudwatch es el servicio de monitorización de AWS, y realizará un seguimiento de las métricas predefinidas o predeterminadas, incluidas las redes y el uso de memoria.

EFS o Sistema de archivos elástico

Ejecutado en la nube pública AWS, es un servicio de almacenamiento en la nube dedicado a aplicaciones y cargas de trabajo dentro del sistema. Replica el contenido más rápido, sí, pero puede que no lo utilicemos mucho si solo compartimos archivos de WordPress.

Cómo trabaja AWS para crear un sitio de alta disponibilidad

Una vez que todo esté en su lugar, este es el aspecto que tendrá su flujo de tráfico:

Arquitectura de WordPress altamente escalable

Al configurar los servicios anteriores, su sitio podrá atender a millones de visitantes, todos ellos con la misma calidad. Tanto si experimenta un aumento de tráfico como un momento particularmente bajo, el sitio podrá satisfacer sus necesidades. Este es el aspecto que tendrá cuando aumente su tráfico:

Ejemplo de autoescalado

Mientras tanto, tus recursos AWS tendrán este aspecto:

Arquitectura de WordPress altamente escalable

La arquitectura real del sitio

Ahora que ya conoces las funciones de AWS anteriores, esto es lo que deberías elaborar para una arquitectura óptima del sitio:

  • CDN o Red de Entrega de Contenidos. Hace que su contenido sea más rápido difundiéndolo por todo el mundo y alojándolo en una red de servidores.
  • Rendimiento de memoria y CPU. Podremos escalar, hacia arriba o hacia abajo, dependiendo de las métricas de memoria y CPU. El tráfico no se sobrecargará por falta de memoria, provocando errores 500, ya que el tiempo de respuesta seguirá siendo el mismo entre los diferentes servidores.
  • Caché de servidor de WordPress. También conocido como server side-caching. Cada vez que un visitante del sitio web solicita una página, esa solicitud va a la base de datos para buscar la información de la página. El almacenamiento en caché crea un archivo temporal en lugar de tomar el tiempo extra para procesar en la base de datos, a su vez, hacer las cosas más rápido.
  • Tipos de instancia. Elija el tipo de instancia de AWS adecuado para la carga de trabajo que gestiona su sitio. También tendrá que seleccionar el número adecuado de recursos para que funcione sin problemas.

Tipos de instancias de AWS

Notas adicionales

Ya has creado la arquitectura adecuada para un sitio de WordPress escalable en Amazon Web Services. Aquí tienes algunas buenas prácticas:

  • Que no te pille por sorpresa y configura Cloudwatch para que te avise si algo va mal. Activa también la Alarma de facturación, que te evitará gastos extra.
  • Si tiene previsto permanecer en AWS durante un tiempo, las instancias reservadas pueden suponerle un ahorro de hasta el 30%.
  • Realice un seguimiento de todos los cambios mediante un sistema de control de versiones.
  • Consiga un rendimiento aún mejor utilizando un plugin dedicado a la base de datos, el almacenamiento en caché de páginas y las consultas.
  • S3 y CloudFront son sus billetes hacia la entrega rápida de contenidos.
  • Utilice un RDS Aurora dedicado para aumentar el rendimiento del RDS.
  • ¡Atrás! A veces ocurren cosas que escapan a nuestro control. Siempre es esencial contar con una estrategia de backup fiable, y también con una solución de recuperación de desastres adecuada. Algo que destaca a AWS es que sus servicios pueden ser muy redundantes entre sí, lo que hace que las copias de seguridad sean mucho más manejables. Amazon también proporciona soluciones para este problema, desde diferentes frentes.

En todo...

Aunque pueda parecer un poco complicado, Amazon Web Services hace que sea muy fácil crear la arquitectura adecuada para funcionar con WordPress. Solo es cuestión de saber lo que se está elaborando.

En Bright Vessel llevamos mucho tiempo trabajando con AWS, y disponemos de las herramientas y de un equipo de expertos para ayudarle a navegar en esta nueva aventura. Póngase en contacto con nosotros para obtener más información.

Obtenga su auditoría SEO gratuita

Formulario gratuito de auditoría SEO

"*" indica campos obligatorios

Este campo tiene fines de validación y no debe modificarse.
Contenido
¿Le gusta este artículo?
Compártelo en las redes sociales
Obtenga su auditoría SEO gratuita

Formulario gratuito de auditoría SEO

"*" indica campos obligatorios

Este campo tiene fines de validación y no debe modificarse.
Obtenga su auditoría SEO gratuita

Formulario gratuito de auditoría SEO

"*" indica campos obligatorios

Este campo tiene fines de validación y no debe modificarse.
¿Le ha gustado este artículo?
Compártelo en las redes sociales

Dejar una respuesta

¡Echa un vistazo a otra entrada del blog!

Volver a todas las entradas del blog
2024 Bright Vessel. Todos los derechos reservados.
cruzmenúchevron-downflecha-izquierda