Mejorar la velocidad de página de Drupal con una CDN

 

En marzo de 2012, uno de nuestros principales objetivos para EmpowHER.com era aumentar los tiempos de carga de página. Una de las maneras más fáciles de realizar que consiste en limitar el número de HTTP solicita que el servidor web necesita llenar la petición de página. En un sitio conducido de CMS como Drupal, el número total de peticiones que requiere de una sola página puede llegar a cientos.

¿Cuánto costará?

Lo primero que puedo advertirle acerca de experiencia es que la CDN de primer nivel se quiere comprometerse a un contrato anual y un mínimo ancho de banda mensual pasar - generalmente en alguna parte alrededor de 4 TB. Si usted necesita ese tipo de tráfico, entonces empezar llamando alrededor y pidiendo cotizaciones. Espera a pasar en algún lugar en el barrio de $1-2k al mes.

Si usted está buscando una menor cantidad de ancho de banda sin contrato, aquí es algunos enfoques:

  • Pregúntele a su proveedor de hosting si revenden el ancho de banda de CDN. Firehost es nuestro anfitrión para EmpowHER.com, y ofrecen servicio CDN (a través de EdgeCast) por $.50/GB. Esto es realmente caro, pero es una opción sin compromiso mensual. 
  • Amazon CloudFront es uno de los proveedores CDN más baratos por ahi en $ 0,12/GB a partir de esta escritura. La desventaja es que no ofrecen ninguna interfaz de administración para hablar de. La única manera de purgar los activos individuales es a través de una API, y no obtienes ninguna estadística de uso.
  • Utilice un distribuidor dedicado, como GoGrid, SpeedyRails o TurboBytes.

¿Qué características tendrá?

CDN la mayoría divide sus cachés en objetos grandes y pequeños. Esto significa imágenes, JavaScript, y CSS archivos en la caché pequeña y video y rico contenido multimedia en la memoria caché grande. Almacenamiento en caché del objeto grande viene en una prima ligeramente más alta. No todos CDNs tratar ambos almacena en caché la misma, por lo es donde empecé. Sólo necesitábamos una caché de objetos pequeños.

Otro requisito era que tenemos un panel de control que permite controlar el uso del ancho de banda y purgar los elementos individuales de la memoria caché. De vez en cuando los objetos en la caché crecerán rancios y deba actualizarse manualmente. Algunos proveedores de hacen esto más fácil que otros así que tenga esto al evaluar sus ofertas. 

Aquí está un par de links que usé durante la investigación los proveedores CDN:

  • Cdnplanet.com, un gran sitio para ir de compras de comparación lado a lado
  • Cedexis.com, desplazamiento a medio camino abajo de la página para las comparaciones de tiempo de respuesta CDN. Tenga en cuenta que un menor tiempo de respuesta es mejor.

¿Cómo hace esto todo funciona?

Hay dos métodos principales de integrar con cualquier CDN: origen tire o empuje. Tirón de origen significa que apuntará todas las peticiones de objetos que desea en la memoria caché en la nube su proveedor CDN. Se revisan sus servidores para ver si ese objeto está presente. Si no, que tire de su sitio de Internet (también denominado el servidor de origen) y copie a sus servidores que se distribuyen a nivel mundial (también conocido como "servidores de borde").

Integración de empuje significa simplemente que en vez de esperar para tirar de objetos almacenables en caché de sus servidores, planea preventivamente subir los archivos en un lote al proveedor CDN. Esto se utiliza comúnmente con almacenamiento en caché de objetos grandes, como no quieres tu CDN a la espera de una carga completa en un archivo grande (digamos, un vídeo) antes de servir a sus usuarios.

¿Cómo integrar a mi web Drupal con un CDN?

En primer lugar, usted está probablemente va a querer crear un subdominio para el CDN. Hemos creado un simple subdominio de EmpowHER.com (cdn.empowher.com) y apuntó al servidor CDN de EdgeCast. Su proveedor CDN tendrá instrucciones sobre cómo configurarlo.

En Drupal, hay un módulo de la comunidad para hacer todo esto muy simple: CDN. Sólo instalar el módulo como siempre y vaya a '/ admin/settings/cdn'. Entonces simplemente Dile el módulo CDN qué dominio se supone tirar de y qué archivos desea servir a través de CDN. Por ejemplo:

  • En la ficha 'General', basta con establecer el estado de a 'Prueba' para comenzar.
  • En la pestaña 'Detalles', dejar el modo para' origen'. en el campo de área de texto del mapeo de CDN, escriba:

    http://cdn.yourdomain.com | CSS JS .ico .jpg .png .ong .svg .otf .ttf .swf

Esto permitirá integración CDN administrador nivel solamente para los usuarios. Asegúrese de vaciar la caché de la forma habitual antes de la prueba. Una vez que hayas verificado que todo se ve bien, interruptor de CDN de 'Pruebas' a 'Enabled'.

¿Cómo controlo mi uso CDN?

Si su proveedor CDN ofrece un panel de control, entonces deberían tener informes en. Te recomiendo mantener una estrecha vigilancia en su uso de ancho de banda para por lo menos el primer par de meses, como cualquier excedentes de tu gasto mensual (si tienes un acuerdo conjunto) normalmente son facturados a mayor velocidad, así que vale la pena tener en cuenta!

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
Esta pregunta es para probar si o no usted es un visitante humano y prevenir envíos de spam automatizado.
Imagen CAPTCHA
Ingrese los caracteres mostrados en la imagen.
glqxz9283 sfy39587stf02 mnesdcuix8
sfy39587stf03
sfy39587stf04