La mejor integración de Amazon S3 para WordPress

Amazon S3 es parte de muchos productos de Amazon Web Services y sirve como solución de almacenamiento. Es utilizado por un gran sitio web que requiere un lugar de almacenamiento para archivos grandes, como software, juegos, videos, archivos PDF, archivos de audio, descargas , etc., y copias de seguridad adicionales. Amazon es ideal para un lugar de almacenamiento y copias de seguridad debido a su confiabilidad y sus costos de almacenamiento muy bajos. Grandes portales como Netflix, Airbnb, SmugMug, Nasdaq, etc., confían en S3 para almacenar grandes cantidades de datos a bajo costo.

¿Por qué Amazon S3?

Amazon S3 se ocupa específicamente del almacenamiento masivo. Con esta opción de almacenamiento, se garantiza que el costo de almacenamiento será mucho menor que el de su host de WordPress. La transferencia de medios a AWS no solo es rentable, sino que también es prácticamente gratuita durante el primer año (hasta 5 GB de almacenamiento). Dado que los archivos multimedia grandes se llaman desde Amazon, esto se descarga de su sitio de WordPress, lo que resulta en tiempos de carga más rápidos. S3 no solo guarda archivos como juegos, PDF, videos, audios, sino también activos como CSS, JavaScript, etc.

Llamamos a Amazon S3 lugar de almacenamiento un "cubo". Es una colección de archivos que guarda en otro lugar para que la carga en el sitio web se pueda reducir para un mejor rendimiento.

¿Cómo configurar la integración de WordPress S3?

Para integrar WordPress con Amazon S3, necesita:

  • Una cuenta de Amazon Web Services: puede registrarse de forma gratuita.
  • Un bucket público de Amazon S3: esto es gratis para su primer año (hasta 5 GB).
  • Un plugin WordPress S3: esto copiará automáticamente los archivos que cargue en WordPress en su depósito de S3.

WP Media Folder de comunicación y WP Offload plugin

Para integrar S3 con WordPress, recomendamos el plugin WP Media Folder y WP Offload Media . Este plugin copia automáticamente los archivos de su sitio de WordPress al bucket de Amazon S3 a medida que los carga en la biblioteca multimedia. También puede configurar la adición de una CDN, como Amazon CloudFront, MaxCDN o KeyCDN. Y si decide obtener el complemento Assets, WP Offload Media Plugin puede identificar los activos (CSS, JS, imágenes, etc.) utilizados por su sitio y obtenerlos del CDN que haya elegido.

Cómo integrar WordPress con Amazon S3: una guía paso a paso

Antes de comenzar el proceso, se recomienda que haga una copia de seguridad de su sitio para hacer frente a cualquier situación no deseada.

Paso 1: Instale y active WP Media Folder y WP Offload media plugin

Antes de comenzar el proceso de integración, es una buena idea asegurarse de haber instalado y activado el plugin en su sitio.

Mientras activa el plugin , se le pedirá que defina sus claves de AWS. (Esto es lo que haremos en los siguientes pasos: generar claves de AWS)

Paso 2: cree un nuevo depósito en Amazon S3

Después de haber creado una cuenta gratuita de Amazon Web Services, vaya a la sección Amazon S3 desde su panel de AWS. Desde la interfaz de S3, haga clic en el botón " Crear depósito ".

Complete estos detalles en la interfaz emergente:

  • Un nombre de cubo
  • Seleccione una región (cerca de su público objetivo, especialmente si no planea usar una CDN)
  • Haga clic en "Crear"

Paso 3: establecer la política de depósito

Para el buen funcionamiento del sitio web, haga público su bucket de S3 estableciendo una política de bucket. Desde su interfaz S3, haga clic en su depósito:

codeinwp' recién creado está marcado como No público , pero necesita un indicador Público para este depósito.

Haga clic en la pestaña Permisos Política ':

Puedes ver un editor de código JSON. Pegue el siguiente fragmento en el editor y guarde sus cambios.

{

                "Versión": "2008-10-17",

                "Declaración": [

                {

                                "Sid": "AllowPublicRead",

                                "Efecto": "Permitir",

                                "Principal": {

                                                "AWS": "*"

                                },

                                "Acción": "s3: GetObject",

                                "Recurso": "arn: aws: s3 ::: codeinwp / *"

                }

                ]

} Nota : el nombre de su depósito debe coincidir con el nombre utilizado en el fragmento de código. Si nombró a su depósito 'XYZ', asegúrese de reemplazar codeinwp con 'XYZ'.

  • 'Guardar' los cambios

Después de guardar los cambios, el depósito se marcará como público en el panel de Amazon S3:

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

La creación de un usuario de IAM permite que el plugin administre su bucket de S3. Esto es imprescindible si desea que el plugin copie automáticamente los archivos cargados en WordPress.

Este paso es complicado, por lo que vamos a dividirlo en muchos pasos simples para una mejor comprensión.

Después de finalizar este proceso, tendrá las claves de AWS, que solicita el plugin .

Para crear su usuario de IAM, diríjase al área de IAM en su cuenta de AWS. Seleccione la pestaña Usuarios:

haga clic en Agregar usuario en la parte superior:

En la interfaz ' Agregar usuario' , proporcione un nombre para el usuario. No olvide seleccionar programación en Tipo de acceso . Y, haga clic en Siguiente: Permisos :

De

En la siguiente ventana, seleccione la pestaña Adjuntar políticas existentes directamente y luego seleccione Crear política :

Eso conducirá a una nueva ventana. En la nueva ventana, vaya a la pestaña JSON y pegue este fragmento de código:

{

                "Versión": "2012-10-17",

                "Declaración": [

                {

                                "Efecto": "Permitir",

                                "Acción": [

                                                "S3: CreateBucket",

                                                "S3: DeleteObject",

                                                "S3: poner *",

                                                "S3: Obtener *",

                                                "S3: Lista *"

                                ],

                                "Recurso": [

                                                "Arn: aws: s3 ::: codeinwp",

                                                "Arn: aws: s3 ::: codeinwp / *"

                                ]

                }

                ]

}

Asegúrese de reemplazar las dos instancias de codeinwp con el nombre real (XYZ) de su bucket de Amazon S3. Después de esto, haga clic en Revisar política en la parte inferior:

En la siguiente pantalla, proporcione un nombre y luego haga clic en Crear política :

Ahora, regrese a la Agregar usuario IAM , a la que accedió anteriormente > Haga clic Actualizar > Seleccione la política que acaba de crear de la lista (puede ahorrarse tiempo buscándola por nombre) > Haga clic en Siguiente: Revisar:

En la siguiente pantalla, haga clic en Crear usuario :

Debería poder verlos en la siguiente pantalla:

ID de clave de acceso

  • Clave de acceso secreta (si desea ver la clave secreta, haga clic en Mostrar )

Consejo: es posible que desee tener estos dos valores a mano, ya que los necesitará en el siguiente paso.

Paso 5: agregue claves de acceso al archivo wp-config.php

Ahora, cuando haya terminado con la interfaz de AWS, puede volver a su sitio de WordPress para configuraciones fáciles.

Aquí, debe trabajar en su archivo wp-config.php. Hay dos formas de hacerlo: mediante el administrador de archivos FTP o cPanel.

Agregue el siguiente fragmento de código a su archivo wp-config.php. No olvide reemplazar los asteriscos con sus claves reales del paso anterior (las que le dijimos que tenga a mano):

define ('AS3CF_AWS_ACCESS_KEY_ID', '********************');

define ('AS3CF_AWS_SECRET_ACCESS_KEY', '*********************');

Así es como se ve en el archivo wp-config.php de mi sitio web:

No olvide guardar los cambios que ha realizado.

Paso 6: Seleccione el depósito S3 en WP Media Folder y WP Offload media

Vaya a Configuración → Descargar S3.

Se le pedirá que proporcione el nombre de su depósito como: ¿Qué depósito le gustaría usar? Complete el nombre de su depósito S3 (XYZ) en el campo y haga clic en Guardar depósito :

Puede ver la interfaz completa del plugin , después de guardar los cambios:

Nota: Los botones para buscar depósitos existentes o Crear depósito nuevo no funcionarán debido a la configuración de la política de usuario de IAM.

Paso 7: Configure los ajustes de Offload S3 (opcional)

Hasta ahora, ha terminado de configurar. Todas sus nuevas cargas se descargarán automáticamente a Amazon S3. Además, el plugin reescribirá automáticamente las URL de archivo para esos archivos. De esta forma, el archivo se envía desde

Amazon S3 en lugar de su servidor.

Para cargar los archivos existentes en Amazon S3, necesitará la versión premium.

Puede jugar con la funcionalidad del plugin si desea cambiar algo en particular. Sin embargo, para la mayoría de las situaciones, la configuración predeterminada es excelente.

Beneficios de usar Amazon S3 para el sitio de WordPress

  • Peticiones menores al servidor

Como sus archivos no están alojados en el servidor, el servidor tendrá una carga reducida porque ya no es responsable de servir archivos multimedia o activos potenciales. Esto carga la página mucho más rápido.

  • Almacenamiento asequible

Si tiene miedo de quedarse sin los límites de almacenamiento de su host, S3's ofrece la solución más barata para esto.

  • Medios separados

Como los archivos multimedia de gran tamaño se guardan algunas veces fuera de su sitio, es mucho más fácil actualizar o moverse por el sitio de WordPress (como entre hosts). Mientras se mueve, solo está moviendo los archivos PHP, que son muy livianos y fáciles de mover.

  • Escalabilidad

Amazon S3 impulsa una gran parte de Internet. Esto significa que si Amazon se amplía, su sitio web también se ampliará.

  • Puño libre año

Amazon S3 es gratuito durante el primer año (hasta 5 GB de almacenamiento).

Conclusión

Puede descargar fácilmente sus archivos multimedia de gran tamaño con un plugin WordPress Amazon S3 y también beneficiarse de la infraestructura de Amazon Web Services. Todo el proceso no lleva más de 30 minutos. Una vez que haya integrado WordPress con Amazon S3 , su sitio web será más eficiente y rápido, y sus visitantes estarán más contentos.

1 comentario en “La mejor integración de Amazon S3 para WordPress”

Deja un comentario

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *