Cómo alojar WordPress en AWS Cloud Server

Publicado: 2020-10-02
alojar wordpress en aws
Siga @Cloudways

En este tutorial, aprenderá cómo alojar su WordPress en AWS de forma lenta y rápida. Para saber instantáneamente lo que vamos a explicar a continuación, eche un vistazo a este video de lapso de tiempo.

Primero instalamos WP en AWS y nos llevó mucho tiempo hacerlo y luego hay una forma más rápida de utilizar Cloudways para alojar AWS, que solo tardó 5 minutos en llegar al área de administración de WP.

  • ¿Por qué elegir Amazon Cloud?
  • Cómo instalar WordPress en la plataforma AWS (sin Cloudways)
  • Cómo instalar WordPress en AWS con Cloudways
  • Explorando las pestañas del servidor - Cloudways
  • Exploración de pestañas de aplicaciones: Cloudways
  • Llevar el sitio de WordPress en vivo en AWS - Cloudways

Casi la mitad de los sitios web activos en Internet usan WordPress para impulsar sus sitios web, y por una buena razón. Para empezar, es de código abierto, lo que básicamente significa que puede usarlo de forma gratuita. Además, es compatible con los motores de búsqueda, permite toneladas de personalización, tiene un gran apoyo de la comunidad, junto con muchas otras razones por las que WordPress debería ser su CMS de referencia.

El contenido es el rey y WordPress es uno de sus castillos más grandiosos. Sin embargo, no se construyen castillos en cualquier terreno. Tú eliges el territorio más selecto. En el mundo del alojamiento en la nube, saber cómo alojar WordPress en un servidor en la nube de AWS podría cambiar las reglas del juego.

He dividido el alcance de este artículo en dos partes; Primero, le mostraré cómo instalar su aplicación de WordPress en el servidor AWS-EC2 (AWS nativo) y el otro con una plataforma de alojamiento en la nube administrada como Cloudways. La primera parte es un método muy técnico donde ejecutaré varios comandos para instalar paquetes y aplicaciones de WordPress. Sin embargo, con un segundo método a través de Cloudways, puede implementar rápidamente su servidor e instalar su aplicación WP con unos pocos clics.


Pero antes de sumergirse en el proceso de instalación, sería genial que entendiera por qué debemos elegir AWS y por qué es tan importante cuando se trata de alojar sus sitios de WordPress. Además, cuando se trata de alojamiento de AWS WordPress, ¿por qué la gente prefiere un alojamiento de WordPress administrado como Cloudways en lugar de un alojamiento nativo de AWS? Sé que provocará muchas preguntas en tu mente, así que sin más preámbulos, veamos cuál es la razón.

¿Por qué elegir Amazon Cloud?

En la industria de la nube, Amazon Cloud es conocido por su confiabilidad y tiempo de actividad. Muchas de las ubicaciones de sus centros de datos tienen un tiempo de actividad de casi el 100 por ciento. Esto significa que los sitios web alojados en Amazon casi nunca dejarán de funcionar. Amazon Web Services (AWS) es quizás el proveedor de alojamiento en la nube más popular en la actualidad.

Facebook, el gigante de las redes sociales que alberga perfiles de más de 2 mil millones de personas, aloja la mayor parte de su infraestructura empresarial en Amazon Web Services, lo que debería darle una idea de la solidez del servicio en la nube de Amazon.

Administrar un servidor a través de AWS

Sin embargo, configurar Amazon Cloud no es fácil a menos que sea un asistente de la nube (o un experto). La interfaz de comando negra es muy prometedora, pero solo es amigable para aquellos que saben cómo manejarla, o para aquellos que pueden desembolsar mucho dinero para contratar a los que lo hacen.

Entonces, ¿qué debería hacer? Aprenda la interfaz de línea de comandos, implemente la pila (LAMP, LEMP, etc.) e instale WordPress.

Por ejemplo, ha aprendido cómo alojar una aplicación de WordPress en un servidor AWS, pero aún así, qué hará por la seguridad, cómo podría optimizar su pila, cómo va a hacer una copia de seguridad de su sitio, cómo manejará el servidor. ataques, y cómo administrará las otras configuraciones esenciales básicas y avanzadas.

Siempre agradezco que las personas aprendan cosas nuevas, pero si tienes un negocio en línea serio y el tiempo es más vital para ti, diría que Cloudways es la mejor opción. Tiene un equipo enfocado únicamente en administrar instancias en la nube de Amazon, lo que significa que sus servidores de Amazon obtienen actualizaciones periódicas para el sistema operativo y el firmware sin ningún esfuerzo de su parte. Además, una capa de protocolos de seguridad garantiza la protección de su instancia de Amazon Web Services.

Administrar un servidor a través de un alojamiento administrado

Un proveedor de alojamiento administrado de AWS WordPress elimina todas las molestias de la administración del servidor y le permite concentrarse en sus sitios web de WordPress. Cloudways garantiza un rendimiento fluido del servidor y resuelve los problemas de mantenimiento tan pronto como surgen. Puede preguntar cualquier cosa a nuestros especialistas en productos solicitando una demostración de Cloudways.

Finalmente, Cloudways vigila de cerca su WordPress alojado en la seguridad del servidor de AWS para que su sitio esté protegido de los ataques cibernéticos que continúan afectando a la industria del comercio electrónico. En resumen, si no está interesado en lidiar con los problemas de administración del servidor, pero aún desea usar WordPress en AWS, las soluciones de hospedaje administradas de Amazon WordPress como Cloudways se ajustan perfectamente a la factura.

Puede instalar WordPress en el servidor de AWS en Cloudways con bastante facilidad. Sin embargo, profundicemos en por qué Cloudways es la mejor solución para usted.

¿Por qué elegir Cloudways para los servicios web de Amazon?

Instalar WordPress en un servidor AWS no es un paseo por el parque. Debe conocer algunos comandos técnicos de Linux, ya que, de forma predeterminada, el servidor AWS no viene con ninguna interfaz gráfica de usuario con la que trabajar. Esto significa que todo se hace a través de CLI, lo que puede causar complejidad en la configuración del servidor si no está familiarizado con el conocimiento del lado del servidor.

Al ser una plataforma en la nube administrada, Cloudways elimina el complejo proceso de configuración del servidor y le permite lanzar servidores AWS con solo unos pocos clics. Cloudways también se encarga de administrar el servidor y ofrece toneladas de utilidades que le permiten integrar otros servicios de manera conveniente.

Ofrece una propuesta de valor única en la que utiliza Apache y NGINX para ayudar a mejorar el rendimiento de su sitio junto con MariaDB como base de datos, Linux como sistema operativo y PHP. Combinando todas estas tecnologías, la pila orientada al rendimiento de Cloudways está especialmente diseñada para mejorar el rendimiento de su sitio.

Además, Cloudways ofrece una solución lista para usar para integrar SSL, CloudwaysCDN y el monitoreo de aplicaciones de New Relic. La plataforma Cloudways también brinda a sus clientes la posibilidad de administrar funciones como la creación de sitios de prueba, la clonación de sitios web, la protección de bots, la adición de miembros del equipo y la administración de cronjobs con solo unos pocos clics.

La realización de estas operaciones directamente en un servidor de AWS requiere una serie de comandos y solución de problemas en caso de que surja algún problema.

Ahora, ya sabe cuál es la razón y por qué la gente elige Cloudways para el alojamiento de AWS WordPress. Entonces, comencemos y veamos cómo lanzar un servidor AWS y WordPress en la plataforma AWS (EC2) y Cloudways.

1. Cómo instalar WordPress en la plataforma AWS (sin Cloudways)

Tutorial en video:

El proceso de registro es realmente simple, por lo que omitiré este proceso y asumiré que ya tiene una nueva cuenta de AWS. Una cosa más, después de registrarse, se le pedirá que verifique su cuenta con una tarjeta de crédito.

Paso 1: lanzar y configurar la instancia EC2 en AWS

Lo primero que debe hacer es configurar una instancia AWS-EC2 y, para ello, haga clic en Servicios > Computación > EC2 para instalar un servidor virtual en una nube.

lanzar aws ec2

Luego, aparecerá una nueva pantalla, "EC2 Dashboard" en su navegador y, a continuación, debe hacer clic en Instancias> Iniciar instancia .

lanzar instancia de AWS

Después de eso, debe seleccionar un sistema operativo para su servidor y voy con Amazon Linux 2 AMI .

elegir sistema operativo

A continuación, aparecerá la sección de tipo de instancia desde donde puede seleccionar la cantidad de CPU virtuales, RAM y tipo de instancia para su servidor. Verá que, de forma predeterminada, se seleccionará como una instancia t2.micro. Entonces, simplemente haga clic en Siguiente .

sección de tipo de instancia aws ec2

Luego, aparecerá una nueva sección desde donde puede verificar y configurar los detalles de su instancia. Simplemente haga clic en Siguiente , no es necesario cambiar ningún detalle.

configura los detalles de tu instancia

Puede agregar un nuevo volumen en la sección de almacenamiento, aumentar el tamaño del volumen y otras configuraciones relacionadas con el almacenamiento. Aquí, no necesita cambiar nada, simplemente haga clic en Siguiente .

configuraciones relacionadas con el almacenamiento

A continuación, haga clic en Agregar etiqueta y complete el campo Clave y valor , luego haga clic en Siguiente . En mi caso, Clave = Nombre y Valor = FarhanCloudways .

agregando clave y valor

La siguiente sección es una configuración de grupo de seguridad. Aquí, puede establecer un nombre para su grupo de seguridad y agregar la descripción. Además, puede agregar nuevas reglas y establecer el punto de acceso (IP) para cada una.

Aquí, debe darle un nombre a su grupo de seguridad y agregar la descripción en el campo respectivo.

A continuación, haga clic en el botón Agregar regla y seleccione SSH . Repita lo mismo para agregar HTTP y HTTPS . Después de eso, debe cambiar la Fuente y he seleccionado En cualquier lugar, como puede ver en la imagen a continuación.

Después de establecer la configuración del grupo de seguridad, puede hacer clic en el botón Revisar e iniciar .

agregando reglas

Esta es la última sección desde donde puede revisar su instancia (almacenamiento, etiquetas, etc.) y crear un nuevo par de claves.

Lo primero que debe hacer es hacer clic en Iniciar y seleccionar Crear un nuevo par de claves . Después de eso, complete el campo del nombre del par de claves y haga clic en Descargar par de claves .

descargar par de claves

Después de descargar el par de claves, puede hacer clic en Iniciar instancias para iniciar su servidor virtual.

instancia de lanzamiento

¡Tada! Ha lanzado correctamente su instancia EC2.

Paso 2: convierta el archivo PEM a PPK y acceda a su servidor a través de PuTTY

Supongo que ya tienes PuTTY y si no lo tienes, descárgalo desde este enlace "Descargar PuTTY".

A continuación, debe iniciar PuTTYgen y para eso, busque PuTTYgen en la barra de búsqueda de Windows y haga clic en Abrir .

masilla abierta

A continuación, debe hacer clic en Cargar y seleccionar el archivo PEM que descargó anteriormente al iniciar la instancia EC2.

cargar archivo pem

A continuación, haga clic en Guardar clave privada y descargue el archivo PPK en su escritorio.

guardar clave privada

Y el archivo PPK se verá así.

archivo ppk

Ha convertido con éxito el archivo PEM a PPK y ahora puede usar este archivo PPK para acceder a su servidor en la nube. Hagamoslo.

Abra PuTTY y escriba "[correo electrónico protegido]"

Dónde,
Ec2-user: Usuario predeterminado.
Su dirección IP: la IP pública de su servidor.

nombre de usuario y dirección IP

A continuación, vaya a Conexión> SSH> Auth y haga clic en Examinar y seleccione el archivo PPK que ha descargado recientemente de PuTTYgen.

seleccionar archivo ppk

Luego, haga clic en Abrir y acceda a su servidor de nube virtual (EC2) a través de PuTTY.

acceder al servidor en la nube aws

Paso 3: Implementar la pila LAMP

Tiene un servidor vacío, por eso primero necesita implementar una pila que le proporcionará una plataforma para ejecutar sus aplicaciones web. En este artículo, voy a implementar la pila LAMP (Linux, Apache, MariaDB / MySQL y PHP).

Para instalar la pila LAMP, ejecute los siguientes comandos.

 sudo su

Para el acceso root.

acceso raíz

 yum instalar httpd

Para instalar el servidor web Apache.

instalar apache

 systemctl iniciar httpd.service

Para iniciar el servicio web Apache.

iniciar servidor web

 systemctl habilitar httpd.service

Para permitir que el servicio web apache se inicie automáticamente al arrancar.

habilitar apache

Ahora, ejecute su IP pública en el navegador para verificar la instalación exitosa de Apache. Si ve la siguiente imagen, significa que se ha instalado correctamente.

probando apache

 yum instalar mariadb-server mariadb

Para instalar MariaDB como base de datos.

instalar mariadb

 systemctl start mariadb

Para iniciar el servicio MariaDB.

empezar mariadb

 mysql_secure_installation

Mejore la seguridad de su instalación MariaDB.

instalación segura

Nota: Al principio, te pedirá la contraseña de root y solo tienes que presionar “Enter” (por defecto, no hay contraseña de root).

Si desea establecer la contraseña de root para su base de datos, presione “y” y simplemente actualícela.

contraseña de root

 systemctl habilitar mariadb.service

Para permitir que el servicio MariaDB se inicie automáticamente al arrancar.

habilitar mariadb

 amazon-linux-extras instalar php7.3

Para instalar PHP.

instalación de php

 systemctl reiniciar httpd.service

Reinicie el servidor web Apache.

reiniciar apache

 vi /var/www/html/farhan.php

Cree y edite un archivo en su ruta definida.

crear un nuevo archivo php

Después de esto, debe pegar (clic derecho del mouse) el siguiente código en el archivo y presionar "ESC" y escribir ": wq!".

 <? php
para ($ cuenta = 1; $ cuenta <= 9; $ cuenta ++)
{
    echo "$ count multiplicado por 9 es". $ cuenta * 9;
    echo "<br>"; 
}
?> 

editar archivo php

Ejecutemos el archivo PHP recién creado en su navegador “http: //yourIPaddress/farhan.php”.

ejecutando un archivo php recién creado

Paso 4: Instale la aplicación de WordPress

Después de la implementación de la pila LAMP, el siguiente paso del proceso es instalar la aplicación de WordPress. Aquí, todo lo que necesita hacer es ejecutar los siguientes comandos.

 mysql -u root -p

Para acceder a la cuenta root.

Después de ejecutar este comando, debe proporcionar la contraseña de root que configuró en el paso anterior (se requiere la contraseña de root para acceder a la base de datos).

raíz de mysql

 CREAR BASE DE DATOS farhandb;

Crea una nueva base de datos para WordPress.

creando una nueva base de datos

 CREAR USUARIO [email protected] IDENTIFICADO POR 'contraseña';

Cree un nuevo usuario (llamado farhanuser) y asigne la contraseña.

creando un nuevo usuario para la base de datos

 OTORGAR TODOS LOS PRIVILEGIOS EN farhandb. * A [email protected] IDENTIFICADO POR 'contraseña';

Otorgue control total (base de datos) a un usuario.

En mi caso, el nombre de la base de datos es "farhandb", el nombre de usuario es "farhanuser" y la contraseña es "contraseña".

Otorgar acceso completo

 PRIVILEGIOS DE FLUSH;

Los cambios entrarán en vigor sin reiniciar el servicio de base de datos.

Luego, ejecute el comando "salir".

comando de salida

 cd / var / www / html /

Cambie el directorio de trabajo actual a la carpeta HTML.

cambio de directorio

 wget https://wordpress.org/latest.tar.gz

Descargue el último archivo de WordPress.

descargar wordpress

 tar xzvf latest.tar.gz

Extraiga el archivo de almacenamiento.

extraer wordpress

 chown -R apache: apache / var / www / html / wordpress / *.

Asigne la propiedad a los archivos y carpetas de WordPress.

asignando propiedad

 cd wordpress / y ejecute este comando: cp wp-config-sample.php wp-config.php

Cree una copia de wp-config-sample.php (llamado wp-config.php).

archivo de configuración wp

 nano wp-config.php

Para editar el archivo wp-config.

editar archivo de configuración wp

Ahora, cambie el valor de DB_NAME, DB_USER y DB_PASSWORD para conectar la base de datos con su aplicación WP.

cambiar nombre de usuario, base de datos y contraseña

Después de esto, ejecute la URL de su archivo de WordPress “http: // yourIPaddress / wordpress ” en el navegador. Luego, verá la pantalla de configuración de instalación básica de WordPress.

información de la cuenta de wordpress

Ha instalado correctamente la aplicación de WordPress en un servidor de AWS, por lo que, a continuación, debe iniciar sesión en su cuenta de WP.

inicio de sesión de wordpress

Ahora es el momento de ver lo fácil que es lanzar un servidor AWS y WordPress en Cloudways.

2. Cómo instalar WordPress en AWS con Cloudways

Tutorial en video:

Aprendamos a alojar WordPress en AWS mediante algunos sencillos pasos en Cloudways:

Regístrese en Cloudways

Primero, debe registrarse para obtener una cuenta de Cloudways si aún no lo ha hecho. Simplemente ingrese los detalles requeridos y haga clic en el botón Comenzar gratis .

registro en cloudways

Ahora verifique su dirección de correo electrónico y luego inicie sesión en su cuenta. Allí, debe hacer clic en el botón Iniciar .

servidor de inicio

Seleccione WordPress

Elija la última versión de WordPress de la lista de aplicaciones disponibles. Nombre su aplicación , servidor y seleccione su proyecto .

seleccionar aplicación wordpress

Nota: Tiene la opción de iniciar WordPress optimizado de Cloudways, WordPress con WooCommerce, WordPress Multisite y WordPress sin ninguna optimización.

Seleccionar servidor

Elija Amazon Web Services de la lista de infraestructuras en la nube como servicio.

seleccionar servidor aws

Seleccione el tamaño del servidor

Seleccione el tamaño de su servidor de las opciones disponibles. Si pasa el mouse sobre cualquiera de los tamaños de servidor, también puede ver su RAM y el tamaño de la CPU.

seleccione el tamaño del servidor

Seleccionar ancho de banda

Seleccione el uso de ancho de banda estimado de su sitio web de WordPress.

seleccionar ancho de banda

Elija el tamaño de almacenamiento de la base de datos y el disco

Elija los tamaños de almacenamiento para los archivos de aplicación y la base de datos .

almacenamiento web

Elija la ubicación del centro de datos

Amazon Cloud viene con muchas opciones de ubicación. La mejor práctica es alojar su sitio web de WordPress más cerca del público objetivo, ya que reduce los tiempos de carga.

seleccionar la ubicación del servidor

Inicie su servidor

¡Listo! Simplemente presione Iniciar ahora para comenzar a configurar su servidor.

servidor de inicio

¡Ahora, espere hasta que su servidor esté listo!

servidor aws cloudways

Una vez que su servidor esté listo, haga clic en Aplicaciones en la barra de menú superior.

aplicaciones

Ahora haga clic en su aplicación de WordPress .

aplicación wordpress

Vaya a Administración de aplicaciones → Detalles de accesoPanel de administración para obtener sus credenciales de inicio de sesión de WordPress.

panel de la aplicación

¡Eso es todo! Ha lanzado con éxito WordPress en el servidor AWS en un entorno de prueba.

Explorando las pestañas del servidor - Cloudways

Como se explicó anteriormente, Cloudways es una plataforma intuitiva. Echemos un vistazo a su panel de servidor.

Dentro de la Administración del servidor, tenemos varias pestañas en el lado izquierdo de la ventana.

panel del servidor

Este panel contiene las siguientes pestañas útiles:

Credenciales Maestras
Esta pestaña contiene la IP pública de su servidor, así como las credenciales maestras. También puede crear una clave SSH pública desde esta pestaña y esto también tiene el enlace al terminal SSH integrado de Cloudways.

Vigilancia
Como sugiere el nombre, esta pestaña es útil para monitorear los recursos de su servidor, como el uso del disco, el uso de RAM, el uso de la CPU y la línea de tiempo que muestra el uso de recursos durante el período de 1 hora a 6 meses.

Administrar servicios
Esta pestaña contiene los interruptores de control de varios paquetes y software que se ejecutan en su servidor. Como Apache, MySQL, Memcached, New Relic, Nginx y Varnish.

Seguridad
Al usar esta pestaña, puede incluir en la lista blanca las direcciones IP para las conexiones SFTP y MySQL.

Respaldo
Las copias de seguridad del sitio web se pueden controlar usando esta pestaña. Esto le permite realizar copias de seguridad manuales y establecer una frecuencia para las copias de seguridad automáticas.

Exploración de pestañas de aplicaciones: Cloudways

Al igual que el servicio de administración de servidores, Cloudways también ofrece un panel de administración de aplicaciones para administrar una aplicación individual en un servidor.

panel de la aplicación

El panel de administración de aplicaciones contiene las siguientes pestañas útiles:

Detalles de acceso
Esta pestaña contiene credenciales de acceso, así como URL directas para su sitio de WordPress y su wp-admin. También puede crear credenciales adicionales para conexiones SFTP.

Gestión de dominios
Se utiliza para el mapeo de dominio / subdominio.

Certificado SSL
Cloudways ofrece un certificado SSL GRATUITO a través de Let's Encrypt que se puede agregar fácilmente usando esta pestaña. Si desea utilizar su propio certificado, también puede cargarlo desde aquí.

Configuraciones de la aplicación
Esta pestaña contiene controles útiles relacionados con la aplicación, como permisos, acceso SSH, configuración de PHP FPM y configuración de Varnish.

Herramientas de migración
Cloudways ofrece múltiples formas de mover sitios de WordPress desde su antiguo servidor al servidor Cloudways AWS. Una de esas opciones es el complemento de migración de Cloudways, que permite que su sitio de WordPress migre a la computación en la nube fácilmente.

Llevar el sitio de WordPress en vivo en AWS - Cloudways

Al igual que otras tareas, Cloudways también simplificó el proceso de publicación del sitio de WordPress. Todo lo que necesita hacer es visitar el panel de administración de aplicaciones e ir a la pestaña Administración de dominios.

gestión de dominio

Ingrese su nombre de dominio y agregue el CNAME dentro de su registrador de dominio. Deje que se propague y una vez que esté hecho, su sitio de WordPress comenzará a servir desde su dominio principal. También puede asignar sus subdominios usando la misma pestaña.

¡Terminando!

Ahora, conoce la forma más fácil de alojar su sitio de WordPress y por qué Cloudways es una mejor opción cuando se trata de alojar su sitio de WordPress en un servidor AWS.

La pila de servidores de alojamiento optimizados de WordPress en la nube de AWS administrada se compone de servidores web Apache y NGINX con optimización Varnish y Memcached. También puede habilitar la caché de Redis. Además, puede integrar Elasticsearch en el sitio web de WordPress.