Cómo usar una Content Delivery Network (CDN) en tu blog de WordPress (parte 1)
Cualquier blog con un tráfico mediano o alto (o que aspire a tenerlo) puede beneficiarse de forma notable del uso de una Content Delivery Network (CDN) para distribuir su contenido estático, como las imágenes, presentaciones, archivos de audio, etc. Si usas WordPress.org, existen fórmulas muy sencillas para usar un CDN en tu blog en cuestión de pocos minutos y, además, por un precio muy asequible.
Buenos proveedores de servicios de CDN hay muchos. En mi anterior post, en el que explicaba qué es una Content Delivery Network, indiqué unos cuantos. Sin embargo, en esta serie de artículos me voy a centrar en el uso de Amazon CloudFront, el servicio de CDN de la plataforma Amazon Web Services (AWS) que elegí como CDN para este blog.
El motivo principal para usar CloudFront es sencillo de explicar: Amazon ofrece los servicios de AWS siempre en la fórmula de pago por uso y a unas tarifas muy competitivas, lo que hace que puedas disponer de una CDN para tu blog de WordPress desde unos pocos céntimos de euro al mes. Sí, céntimos de euro. Obviamente, eso dependerá del tráfico y del tamaño de los elementos que se distribuyan por medio de la CDN, pero un cálculo rápido para hacerse una idea inicial del coste podría ser 1 euro por cada 10.000 páginas vistas si sólo distribuimos las imágenes que ilustran nuestros posts y que forman la plantilla del blog. En muchos casos, puede resultar incluso más económico que el ancho de banda extra que cobran los proveedores de hosting.
Elementos necesarios
Para poner en marcha la CDN en tu blog de WordPress necesitarás:
- Un blog que use WordPress.org, convenientemente actualizado y con copia de seguridad reciente (toda precaución es poca cuando se trata de trastear, ¿no?).
- El plugin W3 Total Cache para WordPress. Ahora explico el porqué de usar este plugin.
- Una cuenta en Amazon Web Services. Darse de alta es gratuito, aunque necesitarás proporcionar los datos de tu tarjeta de crédito. No empezarás a pagar nada hasta que no incurras en gastos reales. Necesitarás crear un cubo (bucket) en Amazon S3 y, después, usar ese cubo como origen para una distribución de CloudFront. Más adelante explico cómo hacerlo.
- Un nombre de dominio adicional. En realidad, esto es opcional, ya que CloudFront creará un subdominio del tipo xxxxxx.cloudfront.net para tu distribución, pero es mucho más elegante y puede darte mucho más juego en el futuro. Lo ideal es que se trate de un subdominio de un nombre de dominio que NO estés usando para servir contenido web actualmente. El objetivo es usar un cookieless domain es decir, un dominio que no sirva cookies con el contenido que envía al cliente: al tratarse de contenido estático como imágenes o CSS, no necesitas acompañar lo que sirvas desde tu CDN con cookies, lo que hace más eficiente la comunicación entre el navegador del usuario y el servidor. Si no tienes un dominio adicional registrado, éste es un buen momento para registrarlo y asegurarte de que ya está operativo cuando vayas a usarlo. Yo usé uno que tenía por ahí y creé un subdominio específico para este uso: cdn.greattodo.com
Como puedes ver, el asunto va más allá de, simplemente, comenzar a usar una Content Delivery Network en tu blog de WordPress. Al usar el plugin W3 Total Cache no sólo podremos desentendernos de la gestión de la CDN, sino que también conseguiremos muchos otros beneficios relacionados con la velocidad de carga de las páginas de nuestro blog. Si no lo has hecho ya, deberías analizar la eficiencia de tus páginas con alguna herramienta como YSlow o Page Speed. Ambos son complementos para Firefox (requieren Firebug) que te ayudarán a identificar problemas en la velocidad de carga de tus páginas. Así, además, podrás medir las mejoras que consigas al comenzar a usar la CDN y la optimización de W3 Total Cache.
En las próximas entregas de este artículo, que se publicarán mañana y pasado, veremos cómo crear el bucket de S3 y la distribución de CloudFront y, después, cómo configurar W3 Total Cache para que use CloudFront como CDN. Si quieres seguir el proceso paso a paso, te recomiendo que vayas registrando el nombre de dominio y creando el subdominio que quieras usar, así como dándote de alta en AWS y analizando tu blog con Page Speed (o YSlow), para tenerlo todo listo.



0 comentarios