AWS Cloud9 ya no está disponible para nuevos clientes. Los clientes existentes de AWS Cloud9 pueden seguir utilizando el servicio con normalidad. Más información
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
WordPress tutorial para AWS Cloud9
Este tutorial le permite instalar y ejecutar WordPress en un entorno de AWS Cloud9 desarrollo. WordPress es un sistema de administración de contenido de código abierto (CMS) que se usa ampliamente para la entrega de contenido web.
nota
Si sigue este tutorial y crea este ejemplo, es posible que se le cobren cargos a su AWS cuenta. Estos incluyen posibles cargos por servicios como Amazon Elastic Compute Cloud (AmazonEC2). Para obtener más información, consulta los EC2precios de Amazon
Requisitos previos
Antes de utilizar este ejemplo, asegúrese de que su configuración cumpla los siguientes requisitos:
-
Debe tener un entorno de AWS Cloud9 EC2 desarrollo existente. En este ejemplo se supone que ya tienes un EC2 entorno conectado a una EC2 instancia de Amazon que ejecuta Amazon Linux o Ubuntu Servidor. Si tiene otro tipo de entorno o sistema operativo, es posible que tenga que adaptar las instrucciones de este ejemplo para configurar herramientas relacionadas. Para obtener más información, consulte Crear un entorno en AWS Cloud9.
-
Ya tiene abierto el entorno existente. AWS Cloud9 IDE Al abrir un entorno, AWS Cloud9 abre el IDE correspondiente a ese entorno en el navegador web. Para obtener más información, consulte Apertura de un entorno en AWS Cloud9.
-
Tiene una up-to-date EC2 instancia con todos los paquetes de software más recientes. En la ventana del AWS Cloud9 IDE terminal, puedes ejecutar
yum update
la-y
opción de instalar actualizaciones sin pedir confirmación. Si le gustaría examinar las actualizaciones antes de la instalación, puede omitir esta opción.sudo yum update -y
Información general de la instalación
La instalación WordPress en la EC2 instancia de su entorno implica los siguientes pasos:
-
Instalación y configuración del servidor MariaDB, que es una base de datos relacional de código abierto que almacena información para las instalaciones WordPress
-
Instalación y configuración WordPress, lo que incluye la edición del archivo de configuración
wordpress.conf
-
Configurar el servidor Apache que aloja el WordPress sitio
-
Vista previa del contenido WordPress web alojado en el servidor Apache
Paso 1: Instalación y configuración del servidor MariaDB
-
En AWS Cloud9 IDE, elija Ventana, Nueva terminal e introduzca los siguientes comandos para instalar e iniciar una instalación del servidor MariaDB:
sudo yum install -y mariadb-server sudo systemctl start mariadb
-
A continuación, ejecute el script de
mysql_secure_installation
para mejorar la seguridad de la instalación del servidor MariaDB.Cuando proporcione respuestas al script, presione Intro en la primera pregunta para mantener la contraseña raíz en blanco. Pulse n para
Set root password?
y, luego, y para cada una de las demás opciones de seguridad.mysql_secure_installation
-
Ahora cree una tabla de base de datos para almacenar WordPress información con el cliente MariaDB.
(Pulse Intro cuando se le solicite la contraseña).
sudo mysql -u root -p MariaDB [(none)]> create database wp_test; MariaDB [(none)]> grant all privileges on wp_test.* to root@localhost identified by ';'
-
Para cerrar la sesión en el cliente MariaDB, ejecute el comando
exit
.
Paso 2: Instalación y configuración WordPress
-
En la ventana del IDE terminal, navegue hasta el
environment
directorio y, a continuación, cree los directoriosconfig
ywordpress
. A continuación, ejecute el comandotouch
para crear un archivo denominadowordpress.conf
en el directorioconfig
:cd /home/ec2-user/environment mkdir config wordpress touch config/wordpress.conf
-
Utilice el IDE editor o vim para actualizar
wordpress.conf
con la información de configuración del host que permite al servidor Apache servir WordPress contenido:# Ensure that Apache listens on port 80 Listen 8080 <VirtualHost *:8080> DocumentRoot "/var/www/wordpress" ServerName www.example.org # Other directives here </VirtualHost>
-
Ahora ejecute los siguientes comandos para recuperar el archivo comprimido necesario e instalarlo WordPress:
cd /home/ec2-user/environment wget https://wordpress.org/latest.tar.gz tar xvf latest.tar.gz
-
Ejecute el comando
touch
para crear un archivo denominadowp-config.php
en el directorioenvironment/wordpress
:touch wordpress/wp-config.php
-
Use el IDE editor o vim para actualizar
wp-config.php
y reemplazar los datos de muestra con su configuración:// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'wp_test' ); /** MySQL database username */ define( 'DB_USER', 'wp_user' ); /** MySQL database password */ define( 'DB_PASSWORD', 'YourSecurePassword' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); /** Database Charset to use in creating database tables. */ define( 'DB_CHARSET', 'utf8' ); /** The Database Collate type. Don't change this if in doubt. */ define( 'DB_COLLATE', '' ); define('FORCE_SSL', true); if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';
Paso 3: Configurar su servidor Apache HTTP
-
En la ventana de la AWS Cloud9 IDE terminal, asegúrese de tener instalado Apache:
httpd -v
Para instalar el servidor HTTP de Apache, ejecute el siguiente comando:
sudo yum install -y httpd
-
Vaya al directorio
/etc/httpd/conf.d
, que es la ubicación de los archivos de configuración del anfitrión virtual de Apache. A continuación, utilice el comandoln
para vincular el archivowordpress.conf
que creó anteriormente al directorio de trabajo actual (/etc/httpd/conf.d
):cd /etc/httpd/conf.d sudo ln -s /home/ec2-user/environment/config/wordpress.conf
-
Ahora diríjase al directorio
/var/www
, que es la carpeta raíz predeterminada para los servidores Apache. A continuación, utilice el comandoln
para vincular el directoriowordpress
que creó anteriormente al directorio de trabajo actual (/var/www
):cd /var/www sudo ln -s /home/ec2-user/environment/wordpress
-
Ejecute el comando
chmod
para permitir que el servidor Apache ejecute contenido en el subdirectoriowordpress
:sudo chmod +x /home/ec2-user/
-
Ahora reinicie el servidor Apache para permitirle detectar las nuevas configuraciones:
sudo service httpd restart
Paso 4: previsualizar el contenido WordPress web
-
Usando el AWS Cloud9 IDE, cree un nuevo archivo llamado
index.html
en el siguiente directorio:environment/wordpress
. -
Agregue texto HTML con formato a.
index.html
Por ejemplo:<h1>Hello World!</h1>
-
En la ventana Entorno, elija el archivo
index.html
y, a continuación, elija Vista previa, Vista previa de aplicación en ejecución.La página web, que muestra el mensaje ¡Hola, mundo!, aparece en la pestaña de vista previa de la aplicación. Para ver el contenido web en su navegador preferido, elija Pop Out Into a New Window (Mostrar en una ventana nueva).
Si elimina el
index.html
archivo y actualiza la pestaña de vista previa de la aplicación, se mostrará la página WordPress de configuración.
Administración de errores de contenido mixto
Los navegadores web muestran errores de contenido mixto para un WordPress sitio si se está cargando HTTPS y HTTP scripts o contenido al mismo tiempo. La redacción de los mensajes de error depende del navegador web que esté utilizando, pero se le informa de que su conexión a un sitio es insegura o no totalmente segura. Asimismo, el navegador web bloquea el acceso al contenido mixto.
importante
De forma predeterminada, todas las páginas web a las que se accede en la pestaña de vista previa de la aplicación utilizan AWS Cloud9
IDE automáticamente el HTTPS protocolo. Si una página URI incluye el http
protocolo inseguro, se sustituye automáticamente porhttps
. Para acceder al contenido no seguro, tampoco puede restablecer https
a http
manualmente.
Para obtener orientación sobre la implementación HTTPS en su sitio web, consulte la WordPressdocumentación