Es casi seguro que escuchó sobre Amazon Web Services. Y, dado que estás en este sitio, haré la suposición obvia de que has oído hablar de WordPress. Pero lo que quizás no haya escuchado es la combinación de WordPress con Amazon Web Services (AWS) para el alojamiento web. Los artículos sobre el alojamiento de WordPress on Shade, el alojamiento de Cpanel, el alojamiento administrado y lo que tienes son un centavo en la docena. Sin embargo, AWS es otra infraestructura que se puede usar para alojar su sitio de WordPress. No solo esto, sino que una infraestructura de AWS es elástica, es un gran lugar para configurar una instalación de WordPress que se puede escalar automáticamente para satisfacer la demanda.
Entonces, en este artículo, pasemos al negocio para configurar un sitio de WordPress en múltiples instancias de servidor de AWS. Nota: Aquí hay una guía rápida sobre cómo instalar WordPress en una sola instancia AWS (como la que viene con su cuenta gratuita). Una vez que sepa cómo configurar una instalación de WordPress en AWS, consulte nuestros artículos de configuración de WordPress para escalar automático a múltiples instancias para hacer frente a los aumentos del tráfico. Paso 1: Primero registrando una cuenta de AWS: si nunca ha probado los servicios web de Amazon, acceda a https://aws.amazon.com y haga clic en Crear una cuenta de AWS.
Puede usar su cuenta de Amazon ordinaria para iniciar sesión, pero después de la autenticación normal, deberá pasar por un proceso para verificar si hay un hombre real detrás de la persona que registra la cuenta. Revisará el proceso de completar sus datos, en realidad verificar la cuenta a través de una llamada telefónica, configurar una tarjeta de crédito para fines de facturación y muchas otras cosas de registro estándar. Una vez que haya terminado el proceso de registro, finalmente debería obtener acceso al tablero de servicios de AWS, que se ve un poco similar: wow, ¿qué servidor elijo?

Si esta es la primera vez que tiene acceso a esto, es un poco abrumador. Hay tantas cosas para elegir, que en realidad te confundirás si no te has acostumbrado. Permítame exponerle algunas explicaciones rápidas de los tribunales más comunes que puede usar. Es cierto que ni siquiera sé qué significa la mitad de los servicios, ¡pero no tienes que preocuparte demasiado (o tú)! EC2 – El trabajo de trabajo de Amazon Elastic COMPUTS Cloud (Amazon EC2) es un servicio web que ofrece capacidad de tamaño en la nube. Está diseñado para facilitar la computación en la nube en la escala web para los desarrolladores. En términos más simples, este es el poder del cálculo del tacto. Simplemente puede comenzar las canchas de los autos virtuales aquí, que se pueden usar para lo que necesite ejecutar.
S3 – Almacenamiento a pedido Amazon Simple Storage Service (Amazon S3) es el almacenamiento de objetos (o espacio de disco) con una interfaz de servicio web simple para almacenar y tomar cualquier cantidad de datos desde cualquier lugar de la web. Está diseñado para proporcionar una durabilidad de 99,999999999999% y para expandir billones de objetos de todo el mundo. Es simplemente muy confiable y puede volverse muy, muy grande (si lo necesita). Los servicios como Dropbox funcionan con S3. RDS: la base de datos relacional en el Servicio de Base de Datos Relacional de Amazon (Amazon RDS) facilita la configuración, operación y escala de una base de datos relacional en la nube. Amazon RDS le ofrece seis motores de bases de datos familiares para elegir, incluidos Amazon Aurora, Postgreql, MySQL, Mariadb, Oracle y Microsoft SQL Server.Cloudfront: la red de entrega de contenido de Amazon CloudFront es un servicio de red global de entrega. Del contenido (CDN) que acelera La entrega de sitios web, API, contenido de video u otros activos web. Se integra con otros productos de Amazon Web Services para proporcionar a los desarrolladores y empresas una manera fácil de acelerar el contenido a los usuarios finales, sin compromisos mínimos. El servicio de correo electrónico de SES-Simple Amazon Simple Service (Amazon SES) es un servicio de correo electrónico rentable, basado en una infraestructura confiable y escalable que Amazon.com ha desarrollado para servir a sus propios clientes base. Con Amazon SES, puede enviar y recibir correos electrónicos sin los compromisos mínimos necesarios: pague a medida que avanza y pague solo por lo que usa.
Paso 2: Diseñe su infraestructura de WordPress AWS ¿Cómo conectar estos servidores con nuestra configuración de WordPress de AWS? EC2 Utilizaremos EC2 para crear una instancia de servidor web que alimente la instalación de AWS WordPress. También podemos usarlo para instalar una base de datos MySQL para alimentar nuestra base de datos de WordPress. Los servicios RDS RDS son bases de datos optimizadas para ejecutar bases de datos. Usaremos uno de estos tribunales para nuestra base de datos, ya que están altamente optimizados para el rendimiento y la escala. CloudFrontun CDN va de la mano con el rendimiento de WordPress, por lo que el uso de CloudFront nos dará un CDN alimentado por Amazon Web Services para nuestro sitio de WordPress. S3 Nuestros medios serán almacenados en canchas S3 y distribuidos por CloudFront CDN. SES Aunque puede optar por usar la corte EC2 para enviar correos electrónicos, generalmente optamos por usar el servicio de correo electrónico simple, porque, una vez más, porque están optimizados para enviar correos electrónicos, no enfrentaremos problemas como vecindarios malos y otros entregas de correspondencia. problemas. Esto es particularmente relevante si tiene la intención de enviar correos electrónicos masivos.
Diseño de su infraestructura: Escalar frente a la escala Hay cientos de formas en que puede configurar su infraestructura de WordPress. Si desea una pequeña instancia para alojar su pequeño sitio, discutiremos Lightsil más tarde, que es VPS ligero que Amazon lanzó muy recientemente. También puede configurar toda su corte de WordPress, incluidos la base de datos Servidor, PHP y MySQL en una sola instancia de EC2. Sin embargo, esto no llevará su rendimiento demasiado lejos: una vez que haya alcanzado el límite de su servidor físico, haya terminado. Entonces, ¿qué es esta jerga de extensión vs extensión? Hay dos formas principales de aumentar el flujo/rendimiento de su sitio web. Esencialmente, Grow RAM, procesadores y otros componentes de hardware asignados a su sitio web. Si está en un servidor compartido, vaya a un VPS. Si está en un VPS, crezca RAM y/o CPU asignados a su servidor si ha alcanzado el hardware máximo a la sombra, compre un servidor dedicado. Cuando haya agotado el servidor dedicado, pase a un servidor más fuerte con un mejor hardware.
Escalado horizontal o escala: como sugerimos lentamente en el párrafo anterior, puede notar que la extensión tiene un límite físico real: el hardware que ejecuta su sitio si su sitio agota el hardware físico en el que está alojado, ha encontrado un problema. La extensión, en lugar de arrojar más hardware al servidor, arroje más servidores en el sitio. Esencialmente, distribuimos cada componente del sitio web a un servidor diferente. Esto, por supuesto, permite que nuestro sitio web maneje una tarea mucho más difícil, porque tenemos más servidores que tratan con la carga. Nuestra configuración está diseñada considerando la escala. Por esta razón, usaremos diferentes tribunales para cada componente de WordPress. Esto nos permitirá crecer (aumentar la potencia informática) y expandir (aumentar el número de tribunales que hacen el trabajo) como parte de nuestra infraestructura para administrar la carga adicional.
En particular, utilizaremos más servidores web para administrar grandes cantidades de tráfico. También configuraremos un saldo de carga, que determinará qué servidor enviar sus solicitudes. Esto significa que crearemos al menos las siguientes diferencias:
Un componente de la base de datos utilizando RDS
(Múltiple) componentes de instalación de WordPress usando EC2
Un componente del servicio de correspondencia utilizando SES
(Opcional) Un componente CDN usando S3 y CloudFront
También hay varias formas de diseñar realmente esta infraestructura.AWS también tiene contenedores de aplicación predefinidos.La idea es que ciertos entornos específicos para el desarrollo de aplicaciones comunes tienen tribunales predefinidos que pueden activarse presionando un botón.Una palabra de advertencia:
Amazon tiene tantas configuraciones y posibles configuraciones que es bastante difícil entenderlos sin mucha experiencia, pero puede explicarlas en un solo blog. Por esta razón, tomaremos algunos atajos y no explicaremos todo en detalle. Para lecturas adicionales, consulte la documentación de AWS. La extensión de una base de datos es posible expandir una base de datos a varios tribunales, sin embargo, la complejidad de hacer que dicha configuración supera con creces dicho blog. Por lo tanto, limitaremos nuestra infraestructura a un solo tribunal de la base de datos. Ahora, aunque esto puede parecer una limitación, en realidad, tener un tribunal de servidor dedicado exclusivamente a la base de datos significa que el sitio web podría administrar cantidades significativas de tráfico. También usaremos Aurora DB, la versión MySQL de Amazon, que está optimizada para el rendimiento y la nube. Esto, junto con el hecho de que nuestro tribunal de base de datos puede obtener una alta velocidad en términos de rendimiento, debe garantizar que la base de datos nunca se convierta en un bloqueo real. Para facilitar la carga de los componentes de la base de datos, también debe trabajar en el caché de WordPress para asegurarse de que el acceso a la base de datos se minimice. Uno por uno, nuestra decisión de mantener una sola instancia de la base de datos debería ser suficiente para la mayoría de las cargas del sitio web, a menos que. En este caso, ¡probablemente pueda permitirse contratar a un experto para configurar su sitio!
Paso 3: Configure su base de datos de WordPress para configurar una instalación de WordPress en los servicios web de Amazon, necesitará algunos componentes. La primera que necesita es una base de datos, así que vaya a RDS y inicie una instancia de MySQL. Si solo prueba las cosas, puede elegir crear un entorno de desarrollo/prueba. Por otro lado, si este es su entorno de producción, tiene dos opciones: Opción 1: MySQL utiliza un área de disponibilidad múltiple (es decir, tendrá un tribunal primario y un tribunal secundario en el caso del tribunal primario). La creación y transferencia a la cancha de espera secundaria es completamente transportado: por supuesto, está diseñado para una alta disponibilidad y almacenamiento de IOP para un rendimiento rápido y consistente. Opción 2: Aurora DB Esta es la configuración recomendada. Aunque no es estrictamente MySQL, Aurora DB es una versión personalizada creada por Amazon, especialmente optimizada para un mayor rendimiento y una mejor confiabilidad. Las pruebas han demostrado que los tribunales de WordPress en Aurora DB se ejecutan hasta 3 veces más rápido. Esto también se clasifica como un rendimiento a nivel empresarial, por lo que si desea un rendimiento absolutamente superior, debe elegir esta opción.
Use Aurora DB para el mejor rendimiento.
Una vez que haya seleccionado Aurora DB, debe especificar algunas configuraciones básicas. Deberá averiguar cuál es la clase de corte de DB adecuada para usted, además del flujo real, también deberá considerar los precios de la DB de instancia.
Configuración de la base de datos AWS Aurora.
Tome nota de la configuración que usa, especialmente los nombres, porque los necesitaremos más tarde, cuando creemos la corte de WordPress. Paso 4: Creación y configuración de la infraestructura de su servidor web Una vez que se haya creado nuestra base de datos, ahora configuraremos nuestro servidor web. Utilizamos una instancia de EC2 para ejecutar nuestro servidor web de WordPress. Una vez más, tiene varias opciones para instalar WordPress en una cancha de EC2. Si se dirige a AWS Marketplace, encontrará instancias preconfiguradas de WordPress que puede poner en funcionamiento en el menor tiempo. Se les ocurre la ventaja adicional de usar una configuración intentada y probada. AWS Marketplace también le permite instalar configuraciones de WordPress muy específicas. Por ejemplo, si desea impulsar el rendimiento del límite, es posible que desee usar un servidor web NGINX en lugar de un servidor de Apache web. Hay varias configuraciones NGINX disponibles en AWS Marketplace. Para crear una nueva instancia de EC2, vaya a la consola de administración de AWS y haga clic en la pestaña EC2: elija una imagen de Amazon Car en el experto: una buena opción para WordPress sería Amazon Linux ami 2016.09.0 (HVM), tipo de 64 bits Volumen SSD.
Elija los detalles de los tipos de corte: nuevamente, esto es algo que depende de dos cosas principales: el tráfico esperado y, en consecuencia, el flujo y el rendimiento que necesita, junto con lo que está listo para pagar por ellas. Puede obtener más información sobre los tipos de canchas EC2 aquí. Seleccione el tipo de instancia que desea usar.

Crea un nuevo par de claves. Ingrese un nombre para el par de claves (es decir, WordPress_AWS) y descargue el par de claves (es decir, WordPress_AWS). Seleccione el grupo de seguridad de inicio rápido.

Lanza tu cancha.
Woo hoo! ¡Tiene la configuración de nuestros componentes principales! Configure las reglas correctas de entrada y salida para acceder al servidor a través de HTTP. Usando grupos de seguridad, puede editar las reglas de entrada y salida para agregar reglas de firewall según sea necesario para permitir el tráfico a diferentes tribunales que ha creado.

Permitiendo el tráfico de entrada.
Paso 5: Instale el servidor web Apache + WordPress, por lo que ahora que nuestros tribunales de servidor real están en funcionamiento, necesitamos poner todos nuestros componentes de software. Instale el servidor web, seguiremos por algunos pasos que asumiremos que son bastante estándar.
Un SSH en la corte de EC2.
SSH en la corte de su servidor web (EC2)
Instale el servidor web Apache (sudo yum install httpd)
Inicie el servidor web (servicio de inicio de sudo httpd)
GIST DATTARD21/74BF12953F82E181AAA9813D70D14B41 está cargado.
Pruebe si el servidor funciona y funciona (acceda a http: //ec2-54-202-202-135.us-west-2.compute.amazonaws.com-you realmente ingresará el nombre público de su EC2). Si no puede iniciar sesión, deberá asegurarse de que los grupos de seguridad se hayan establecido correctamente para permitir el tráfico HTTP. Instale PHP en el servidor web


Instale el paquete PHP PHP para MySQL (sudo yum instalación php php-mysql)
Reinicie el servidor web Apache (reinicio de httpd de servicio sudo)

Cree un archivo test.php que simplemente ejecute phpinfo ()
Cargue el esencial DATATARD21/27553FDD90AFDB8F984E8E17C5FC4C1DTATII para iniciar el modo de inserción en vi. Tipo <? Php phpinfo (): //ec2-54-202-202-135.uswest-2.compute.amazonaws.com/test.phppppppppppppppppppppppppppppp (Use su DNS Public Real).
Confirmación de que PHP está en funcionamiento.
Genial, así que ahora sabemos que nuestro servidor web funciona con PHP5. Descargue, instale y configure WordPress en el servidor web de Amazon como PHP funciona en nuestro servidor web, necesitamos descargar e instalar WordPress. Vamos a descargar y configurar nuestra instalación de WordPress.
Acceda a la carpeta pública HTML del servidor donde instalaremos WordPress (cd/var/www/html)
Descargue su última versión de WordPress (wget http://wordpress.org/latest.tar.gz)
Descomprima el archivo que descargué (tar -xzvf ortat.tar.gz)
Esto descompondrá a WordPress en un director llamado Director de "WordPress". Cambiaremos el nombre de esto en algo que tenga más sentido, para que podamos configurar más cosas en el servidor web. Para cambiarlo al nombre en el blog. (Blog de MV WordPress)
Cree el archivo WordPress WP-Config.php y cambie los parámetros de conexión a la base de datos de la siguiente manera, por supuesto, deberá utilizar su propio conjunto de parámetros que usó al crear la Corte de DB de Aurora.
GIST DATTARD21/5D13F721727535E56FF20BE5E4AFF1BA está cargado.
Escriba "I" para iniciar el modo de inserción. Editar con los parámetros correctos. Tipo ": WQ" para escribir el archivo y salir de "VI".

Cargue el esencial DATATARD21/41A7C22C274C2EB6A5B18F1469A59ED2
Si no está seguro de qué valores deberá ingresar, puede encontrar los detalles que deberá usar utilizando los detalles encontrados en su base de datos de Aurora Court.
Abra un navegador y acceda a su nuevo blog del sitio de WordPress: http://ec2-54-202-202-135.us-west-2.compute.amazonaws.com/blog (use el nombre DNS Public Real). Esto debería activar el proceso de configuración de WordPress. Si tiene un error al establecer una conexión con la base de datos, o tiene algunos de los detalles de la base de datos que son incorrectos, o probablemente tenga que asegurarse de haber configurado un grupo de seguridad correcto con las reglas correctas para el firewall (esto es poco en fuera del alcance de este blog). Realice la instalación de 5 minutos (que en realidad debería durar mucho menos, porque todo debería estar casi listo), configure un administrador de WordPress, una contraseña segura y debe estar listo. Después de haber terminado, ¡debe obtener una nueva y hermosa instalación de WordPress nueva!
Paso 6: Configure una instancia de Amazon Mailer (SES) con WordPress SES o el servicio de correo electrónico simple es solo una forma de enviar correos electrónicos en los que paga a medida que avanza a los volúmenes que envía. Si tiene la intención de enviar boletines informativos u otros correos electrónicos masivos a miles de usuarios, SES es una opción buena, confiable y barata, si solo necesita un servidor de volumen. Si está buscando cosas más complejas para enviar correos electrónicos, hacemos algunas recomendaciones excelentes para aumentar la lista de correos electrónicos y enviar correos electrónicos aquí. Para enviar correos electrónicos usando SES, deberá verificar que tenga y tener acceso al campo que enviará. Puede hacer esto creando entradas DKIM DNS en su campo. Siga el proceso de verificación de dominio AWS SES: después de haber creado y verificado el dominio a través de la configuración de DNS, deberá configurar una identidad (correo electrónico) desde el cual enviar. Una vez más, hay un proceso de verificación asociado con la creación de una identidad, así que síguela para verificar que tenga acceso al correo electrónico.
Todavía no estamos listos: tenemos que crear credenciales para acceder al servidor SES. Para hacer esto, vaya a la configuración SMTP y cree un nuevo conjunto de credenciales SMTP de nuestro sitio de WordPress.
Credenciales SMTP AWS SES.
Esto implicará la creación de un nuevo usuario de IAM que tendrá un nombre de usuario SMTP y una contraseña SMTP. Ahora, el uso de SMTP con WordPress requiere la instalación de SMTP WP Mail. Copie el nombre de usuario y la contraseña y colóquelos directamente en los detalles de la configuración SMTP WordPress. Estos detalles solo se mostrarán una vez, una medida de seguridad destinada a limitar el acceso a los servidores. Ayuda a expandir nuestra configuración aún más, lo que permite que el sitio alcance mejores niveles de rendimiento. Como discutimos en este blog (y en otros lugares), un CDN le da a su sitio un aumento de rendimiento al proporcionar recursos estáticos, pesados en una ubicación que está más cerca de su sitio, el visitante de su sitio integra el sitio web de WordPress con CloudFront, puede usar Amazon S3 y CloudFront WordPress Plugin, para almacenar la carpeta de medios en Amazon S3 y luego servirla a través de Amazon CloudFront. Esto ya ha sido tratado en detalle por nuestro propio Daniel, así que eche un vistazo a cómo mover la carpeta de WordPress Media a Amazon S3. Paso 8: Conecte la corte EC2 con su dominio para usar la instalación de AWS WordPress con nuestro dominio, debemos asociar una dirección IP pública a nuestro tribunal y luego asignar el nombre de nuestro dominio a esa dirección IP. Asociar una dirección IP a una instancia de EC2
En la consola de administración de AWS EC2, haga clic en IPS elástico (barra de izquierda)
Asigne una nueva dirección y confirme haciendo clic en el botón de asignación
Haga clic derecho en la nueva dirección IP asignada y seleccione asociado en el menú emergente.Seleccione el Tribunal de WordPress EC2 que creamos anteriormente y haga clic en la asociación de una IP AWS elástica en el Tribunal.
Configurar registros DNS para su dominio Route53 Route53 es un servicio DNS en AWS, que se utilizará esencialmente para traducir el nombre de dominio en la IP elástica que acabo de crear.Es bastante barato, a aproximadamente $ 0.50/mes.

Cree un área alojada, con el nombre de su dominio (sin www).Esto creará cuatro servidores de nombres, un maestro y tres esclavos.
Mientras todavía está en el área alojada, anule la selección de todos los registros y luego haga clic en Creación del conjunto de registros.Cree un nuevo registro de (por ejemplo, www.worpressaws.com) que indica la grabación de IP elástica que creó en el paso anterior.
Con lo anterior, ahora sabemos que una búsqueda del dominio www.wordpressaws.com se resolverá en la IP ELAStic EC2. El último paso es asignar su campo desde el registrador al servidor de nombres Route53. En GoDaddy o donde haya registrado su dominio para indicar el nombre principal del servidor DNS (por ejemplo, NS-1329.AWSDNS-38.org.) Deberá esperar unas pocas horas (a veces hasta 48 horas) para verificar si su derecho es su derecho es resuelto correctamente. Puede verificar el progreso de propagar el nombre de dominio utilizando un servicio como What’s My DNS. Una vez que DNS se ha propagado correctamente, acceda a la configuración general de WordPress en la consola de administración de WordPress y asegúrese de que la dirección de WordPress y la dirección del sitio estén correctamente utilizando su nombre de dominio. Utilizando VPS de Amazon Lightsil hace unas semanas, AWS ha lanzado un nuevo servicio, Lightsil. Esencialmente, estos son servidores privados virtuales a un precio muy barato de $ 5 por mes.

2. Seleccione cuántos recursos desea asignar.

Y AWS Lightsil creará una instancia para usted con WordPress y una base de datos preinstalada. Luego puede acceder a SSH como una instancia de EC2 regular y cambiar según sea necesario.

Instancia AWS WordPress Lightsil.
¡Puff, he terminado! ¿Pero somos realmente …? ¡Fue bastante difícil de configurar! Poner todo en funcionamiento no es para los corazones débiles. Para mantener todo en buenas condiciones, requerirá un esfuerzo continuo para monitorear los estados de los diferentes tribunales, asegurándose de que no aumentemos los costos de los grandes tribunales. También debemos monitorear si los servidores hacen frente a la solicitud, cuando sea necesario, podemos detener una instancia y podemos asignarles más recursos según sea necesario. También discutiremos en otra publicación, cómo configurar realmente la escala automática en AWS, de modo que los picos de tráfico creen automáticamente nuevas instancias de servidor web para administrar las cargas según sea necesario. ¿Por qué no dejar todo a los expertos? Como puede haber notado en lo anterior, configurar y mantener una infraestructura de WordPress de AWS no es una tarea fácil. Mantenerlo en funcionamiento también requerirá inversiones constantes con el tiempo y, por supuesto, las facturas en el AWS mismos. Si bien AWS le brinda mucho control, puede configurar literalmente piezas y piezas según sea necesario para su infraestructura, creemos que esto es solo para aquellos que tienen necesidades muy específicas. Por otro lado, si está ejecutando un sitio web empresarial y desea el rendimiento superior desde el inicio, ¿por qué no elegir WordPress Hosting con WPMU Dev? Le brinda el mismo rendimiento y escala, sin todos los dolores de cabeza que vienen con la administración de un servidor. ¡Toma escala! Oct 2020: ¡Hemos probado todos los mejores anfitriones de WordPress! Aprende a comparar. Ver resultados

¿Has trabajado con AWS Hosting?¿Cuáles son sus consejos para aprovechar al máximo este alojamiento?Háganos saber en los comentarios a continuación.
Amazonas
AWS
alojamiento





Cómo alojar su sitio web de WordPress en múltiples AWS Server
Tags Cómo alojar su sitio
homefinance blog