WordPress tutorial para AWS Cloud9 - AWS Cloud9

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:

  1. 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

  2. Instalación y configuración WordPress, lo que incluye la edición del archivo de configuración wordpress.conf

  3. Configurar el servidor Apache que aloja el WordPress sitio

  4. Vista previa del contenido WordPress web alojado en el servidor Apache

Paso 1: Instalación y configuración del servidor MariaDB

  1. 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
  2. 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
  3. 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 ';'
  4. Para cerrar la sesión en el cliente MariaDB, ejecute el comando exit.

Paso 2: Instalación y configuración WordPress

  1. En la ventana del IDE terminal, navegue hasta el environment directorio y, a continuación, cree los directorios config ywordpress. A continuación, ejecute el comando touch para crear un archivo denominado wordpress.conf en el directorio config:

    cd /home/ec2-user/environment mkdir config wordpress touch config/wordpress.conf
  2. 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>
  3. 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
  4. Ejecute el comando touch para crear un archivo denominado wp-config.php en el directorio environment/wordpress:

    touch wordpress/wp-config.php
  5. 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

  1. 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
  2. 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 comando ln para vincular el archivo wordpress.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
  3. Ahora diríjase al directorio /var/www, que es la carpeta raíz predeterminada para los servidores Apache. A continuación, utilice el comando ln para vincular el directorio wordpress que creó anteriormente al directorio de trabajo actual (/var/www):

    cd /var/www sudo ln -s /home/ec2-user/environment/wordpress
  4. Ejecute el comando chmod para permitir que el servidor Apache ejecute contenido en el subdirectorio wordpress:

    sudo chmod +x /home/ec2-user/
  5. Ahora reinicie el servidor Apache para permitirle detectar las nuevas configuraciones:

    sudo service httpd restart

Paso 4: previsualizar el contenido WordPress web

  1. Usando el AWS Cloud9 IDE, cree un nuevo archivo llamado index.html en el siguiente directorio:environment/wordpress.

  2. Agregue texto HTML con formato a. index.html Por ejemplo:

    <h1>Hello World!</h1>
  3. 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.