Tutorial: Conexión de un sitio web de WordPress en Lightsail a un bucket de Amazon S3 - Amazon Lightsail

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.

Tutorial: Conexión de un sitio web de WordPress en Lightsail a un bucket de Amazon S3

En este tutorial se describen los pasos necesarios para conectar el sitio web de WordPress que se ejecuta en una instancia de Amazon Lightsail a un bucket de Amazon Simple Storage Service (Amazon S3) para almacenar imágenes y archivos adjuntos de sitios web. Para ello, configure un complemento de WordPress con un conjunto de credenciales de cuenta de Amazon Web Services (AWS). A continuación, el complemento crea el bucket de Amazon S3 y configura su sitio web para utilizar el bucket en lugar del disco de la instancia para imágenes y archivos adjuntos de sitios web.

Contenido

Paso 1: completar los requisitos previos

Antes de comenzar, cree una instancia de WordPress en Lightsail y asegúrese de que está en estado de ejecución. Para obtener más información, consulte Tutorial: Lanzamiento y configuración de una instancia de WordPress.

Paso 2: Instalar el complemento WP Offload Media en su sitio web de WordPress

Debe utilizar un complemento para configurar su sitio web para utilizar un bucket de Amazon S3. Hay muchos complementos disponibles para configurarlo; uno de ellos es WP Offload Media Lite.

Siga los pasos que se describen a continuación para instalar el complemento WP Offload Media en su sitio web de WordPress:

  1. Inicie sesión en el panel del sitio web de WordPress como administrador.

    Para obtener más información, consulte Obtención del nombre de usuario y la contraseña de aplicación para la instancia de Bitnami en Amazon Lightsail.

  2. Coloque el cursor sobre Plugins (Complementos) en el menú de navegación izquierdo y elija Add New (Añadir nuevo).

    
            Añadir nuevo elemento de menú del complemento en el panel de WordPress.
  3. Busque WP Offload Media Lite.

  4. En los resultados de búsqueda, elija Install Now (Instalar ahora) junto al complemento WP Offload Media.

    
            Complemento WP Offload Media Lite para WordPress.
  5. Elija Activate (Activar) una vez que el complemento haya terminado de instalarse.

  6. En el menú de navegación izquierdo, elija Settings (Configuración) y, a continuación, elija Offload Media(Descargar contenido multimedia).

    
            Configuración del panel de Wordpress.
  7. En la página Descargar contenido multimedia elija Amazon S3 como proveedor de almacenamiento y, a continuación, elija Definir clave de acceso en wp-config.php.

    Con esta opción, debe añadir las credenciales de su cuenta de AWS a wp-config.php en la instancia. Estos pasos se explican más adelante en este tutorial.

    
            Página WP Offload Media.

    Deje abierta la página Offload Media; volverá a ella más adelante en este tutorial. Continúe a la sección Paso 3: crear un usuario y una política de IAM de este tutorial.

Paso 3: crear un usuario y una política de IAM

El complemento WP Offload Media requiere acceso a su cuenta de AWS para crear el bucket de Amazon S3 y cargar las imágenes y los archivos adjuntos de su sitio web.

Siga los pasos que se describen a continuación para crear un nuevo usuario y una política de AWS Identity and Access Management (IAM) para el complemento WP Offload Media:

  1. Abra una nueva pestaña del navegador e inicie sesión en la consola de IAM.

  2. En el menú de navegación izquierdo, elija Users (Usuarios).

  3. Elija Add user.

  4. En User name (Nombre de usuario), escriba un nombre para el usuario nuevo. Escriba algo descriptivo, como wp_s3_user o wp_offload_media_plugin_user, para poder identificarlo fácilmente en el futuro a la hora de realizar el mantenimiento.

  5. En la sección Access type (Tipo de acceso), elija Programmatic access (Acceso mediante programación).

    
            Tipos de acceso en la consola de IAM.
  6. Elija Siguiente: Permisos.

  7. Elija Attach existing policies directly (Asociar políticas existentes directamente), busque S3 y, a continuación, elija AmazonS3FullAccess en los resultados de búsqueda.

    
            Adjunte políticas existentes a un usuario en la consola de IAM.
  8. Elija Next: Tags (Siguiente: Etiquetas) y, a continuación, seleccione Next: Review (Siguiente: Revisar).

  9. Revise los detalles del usuario que se muestran en la página y, a continuación, elija Create user (Crear usuario).

  10. Anote el ID de clave de acceso y la clave de acceso secreta del usuario de o elija Download.csv (Descargar.csv) para guardar una copia de estos valores en su unidad local. Los necesitará en los siguientes pasos al editar el archivowp-config.php en la instancia de WordPress.

Paso 4: Editar el archivo de configuración de WordPress

Complete los siguientes pasos para conectarse a su instancia de WordPress mediante el cliente SSH basado en el navegador en la consola de Lightsail y editar el archivo wp-config.php.

El archivo wp-config.php contiene los detalles de configuración base del sitio web, como la información de conexión de la base de datos.

nota

También puede utilizar su propio cliente de SSH para conectarse a la instancia. Para obtener más información, consulte la sección Descargar y configurar PuTTY para conectarse mediante SSH en Amazon Lightsail

  1. Inicie sesión en la consola de Lightsail.

  2. Elija el icono de cliente SSH basado en navegador para la instancia de WordPress.

    
            El icono del cliente SSH basado en navegador en la consola de Lightsail.
  3. En la ventana del cliente SSH que aparece, escriba el siguiente comando para crear una copia de seguridad del archivo wp-config.php en caso de que haya algún problema:

    sudo cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php.backup
  4. Escriba el siguiente comando para abrir el archivo wp-config.php con nano, un editor de texto:

    nano /opt/bitnami/wordpress/wp-config.php
  5. Escriba el siguiente texto encima del texto /* That's all, stop editing! Happy blogging. */.

    Asegúrese de sustituir AccessKeyID por el ID de clave de acceso y SecretAccessKey por la clave de acceso secreta del usuario de IAM que creó anteriormente en estos pasos.

    define( 'AS3CF_SETTINGS', serialize( array( 'provider' => 'aws', 'access-key-id' => 'AccessKeyID', 'secret-access-key' => 'SecretAccessKey', ) ) );

    Ejemplo:

    define( 'AS3CF_SETTINGS', serialize( array( 'provider' => 'aws', 'access-key-id' => 'AKIAIOSFODNN7EXAMPLE', 'secret-access-key' => 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY', ) ) );

    El resultado debe ser similar al siguiente ejemplo:

    
            Credenciales de la cuenta de AWS en el archivo wp-config.php.
  6. Pulse Ctrl+X para salir de Nano y, a continuación, pulse Y y Enter para guardar los cambios en el archivo wp-config.php.

  7. Escriba el siguiente comando para reiniciar los servicios en la instancia:

    sudo /opt/bitnami/ctlscript.sh restart

    Se muestra un resultado similar al siguiente cuando los servicios se han reiniciado:

    
            Reinicio de los servicios en la instancia.

    Cierre la ventana SSH y vuelva a la página Offload Media que dejó abierta anteriormente en este tutorial. Ahora está listo para crear el bucket de Amazon S3 con el complemento WP Offload Media.

Paso 5: Crear el bucket de Amazon S3 con el complemento WP Offload Media

Ahora que el archivo wp-config.php está configurado con las credenciales de AWS, puede volver a la página Offload Media para completar el proceso.

Siga los pasos que se describen a continuación para crear el bucket de Amazon S3 con el complemento WP Offload Media.

  1. Actualice la página Offload Media o elija Next (Siguiente).

    Ahora debería ver que el proveedor de Amazon S3 está configurado.

  2. Elija Create new bucket (Crear nuevo bucket).

    
            Creación de un nuevo bucket de Amazon S3 con el complemento WP Offload Media.
  3. En el menú desplegable Region (Región), elija la región de AWS que desee. Le recomendamos que elija la misma región en la que se encuentra la instancia de WordPress.

  4. En el cuadro de texto Bucket, escriba un nombre para el nuevo bucket de S3.

    
            Configuración del nuevo bucket de Amazon S3 con el complemento WP Offload Media.
  5. Elija Create New Bucket (Crear nuevo bucket).

    La página se actualiza para confirmar que se ha creado un nuevo bucket. Revise la configuración que aparece y ajústela según la forma en que desea que se comporte el sitio web de WordPress.

    
            Configuración del complemento WP Offload Media.

    A partir de ahora, las imágenes y los archivos adjuntos agregados a las publicaciones del blog se cargarán automáticamente en el bucket de Amazon S3 que ha creado.

Paso 6: siguientes pasos

Una vez que haya terminado de conectar su sitio web de WordPress a un bucket de Amazon S3, debe crear una instantánea de su instancia de WordPress para realizar un backup de los cambios que ha realizado. Para obtener más información, consulte Creación de una instantánea de una instancia de Linux o Unix.