Domain Sharding vs CDN – WordPress

Aprovechando un artículo que me he encontrado en el blog de WP Rocket (http://blog.wp-rocket.me/difference-cdn-and-domain-sharding/)  he decidido hacer un artículo explicativo para diferenciar dos técnicas que normalmente suelo usar en las optimizaciones de WordPress de Raiola Networks.
La razón por la que quiero publicar este artículo, es que muchas veces, aunque yo tengo los conceptos muy claros ya que trabajo en el día a día con ellos, la mayoría de los clientes a quienes les hago el servicio no los tienen tan claros y no siempre saben diferenciar entre la técnica Domain Sharding (carga paralela) y el uso de un CDN en su web.

wordpress cdn domain sharding

Antes de nada, vamos a resumir los dos conceptos por separado:

  • Domain Sharding: Se trata de una técnica de optimización de carga que nos permite realizar la carga paralela de los elementos de una web desde varios subdominios que apuntan al mismo servidor. Esta técnica dejará de ser necesaria con el protocolo HTTP/2, pero por el momento es la única forma de bajar los tiempos de carga en webs que carguen muchos elementos estáticos desde un mismo servidor.

Muchos profesionales del sector, especializados en la optimización web como yo piensan que cuando se implementa un CDN en una web, también estamos implementando Domain Sharding, ya que al implementar el CDN, también configuramos varios subdominios, pero la diferencia viene en lo siguiente:

  • CDN: La carga se realiza desde subdominios o CNAMEs, pero estos apuntan a un host del CDN, no al propio servidor. Ademas hay servicios de CDN como CloudFlare o Incapsula CDN que no utilizan esta técnica y que funcionan mediante proxy inverso.
  • Domain Sharding: La carga de los elementos de la web se realiza desde varios subdominios que apuntan SI o SI al mismo servidor, es decir, al servidor que sirve la web, donde están añadidos como ALIAS o CNAMEs para apuntar al dominio de la web. Además, tenemos la ventaja de que al implementar Domain Sharding, los elementos que se carguen desde los subdominios se cargan sin ningún tipo de cookies.

Como ves, la diferencia es bastante evidente, resumiendo, por un lado, en el Domain Sharding los subdominios apuntan al mismo servidor donde está la web, mientras que cuando hacemos carga por subdominios al implementar un CDN, los subdominios apuntan a los servidores del CDN, que están preparados para servir contenidos estáticos de forma rápida y eficiente, el resultado a nivel visual es el mismo, pero a nivel técnico cambia bastante.

 

CDN EN WORDPRESS

En este blog ya hemos hablado mucho de los CDN en WordPress, de hecho, hemos explicado varias veces como implementar en WordPress diversos tipos de servicios de CDN, pero en bastantes ocasiones hemos mezclado CDN con Domain Sharding, ya que en algunas optimizaciones hemos llegado incluso a mezclar la implementación de un CDN para imágenes, con Domain Sharding para JS y CSS en WordPress.

domain sharding wordpress cdn

Aquí puedes ver unos ejemplos de CDN en este blog:

Cada uno de los CDN anteriormente mencionados tienen una forma completamente diferente de funcionar, por un lado, Incapsula CDN y CloudFlare son CDN que funcionan mediante un proxy inverso Nginx que además funciona como cache y les permite ofrecer otros servicios relacionados con la seguridad y el rendimiento.
Mientras que en el caso de KeyCDN y Amazon CloudFront, la cosa es diferente, estos CDN funcionan mediante subdominios, es decir, debemos crear CNAMEs en nuestro DNS para que apunten a un host especifico que nos proporciona el servicio de CDN y a través del cual se cargarán los contenidos.

 

DOMAIN SHARDING EN WORDPRESS

La forma más normal de implementar Domain Sharding en WordPress es usando el plugin que justamente se llama Domain Sharding y que sirve solo para eso.
Domain Sharding es un plugin para WordPress que nos permite hacer carga paralela a través de una serie de subdominios numerados y permite redireccionar el tráfico directo a esos subdominios directamente al dominio principal (para protegernos de contenido duplicado).

Puedes encontrar más información acerca del plugin Domain Sharding para WordPress en la siguiente dirección URL: https://es.wordpress.org/plugins/domain-sharding/

También existen otros plugins que nos permiten hacer Domain Sharding, pero que con mucho más complejos y requieren más configuración por parte del administrador de la web para ponerlos a funcionar e incluso para administrarlos:

  • W3 Total Cache: Su módulo de CDN también sirve para implementar Domain Sharding si elegimos el método “Generic CDN”. Es muy potente, pero requiere más configuración que otras opciones.
  • WP-PLS: Se trata de un plugin llamado WP Parallel Loading System que lleva ya unos años sin actualizar pero que funcionaba realmente bien, eso sí, requería mucha más configuración para dejarlo completamente operativo.
  • WP Rocket: Entre sus funcionalidades también incluye la posibilidad de implementar Domain Sharding en tu WordPress, además, esto puede ser usado fácilmente para implementar cualquier tipo de CDN.

Otros plugins como Autoptimize también incluyen otros sistemas o funcionalidades que permiten realizar carga de elementos como JS y CSS desde otros subdominios, aunque sus funcionalidades están bastante limitadas en este aspecto.

Share on twitter
Compartir en Twitter
Share on facebook
Compartir en Facebook
Share on pinterest
Compartir en Pinterest

Tenemos 6 comentarios en

"Domain Sharding vs CDN – WordPress"

6 respuestas

  1. Excelente Post gracias.
    Tengo un problemita…
    No me funciona el boton de autorizar MAXcdn en la version pro de 3W Total Cache (y al respecto nadie responde en el foro ni nadie de sus desarrolladores), ?es sompatible usar el plugin Domain Sharing con 3WTC para lograr esta conexion con MAXcdn? Gracias

    1. Hola, Pedro:

      Es compatible usarlos juntos, pero Domain Sharding no tiene opciones para configurar MaxCDN (solo es un plugin para implementar de forma estándar esta técnica).

      Cuando dices que “no te funciona el botón”, ¿a qué te refieres?, ¿autorizas y no pasa nada?

      De ser así, revisa en la consola de desarrolladores de tu navegador que no haya ningún error Javascript, pues puede haber otro plugin que cause ese fallo y no te deje autorizarlo.

      Cualquier cosa me dices.

      Un saludo.

  2. Tengo una duda ¿Qué es mejor? Hacer domain sharding o utilizar una CDN y después mi siguiente pregunta es: ¿Es buena idea cloudflare o mejor una CDN como KeyCDN o CDNBunny?

    1. Hola, Andoni:

      el Domain sharding y las CDNs cumplen funciones distintas, por lo que no son exclusivas.

      El sharding ya está un poco en desuso porque la multiplexación que trajo HTTP2 hace que ya no tenga mucha utilidad. Antiguamente se usaba para solucionar las limitaciones de conexiones simultáneas por dominio que los navegadores tenían con HTTP1 y HTTP1/.1, pero eso en HTTP2 ya no existe, por lo que, salvo que uses esta versión de HTTP, no necesitarás sharding.

      Las CDN son principalmente para distribuir contenido estático desde servidores más cercanos a la zona geográfica en la que residan tus visitantes, agilizando así la velocidad de descarga de los mismos. Siempre es bueno tener una.

      Respecto a Cloudflare u otra CDN: pues si a día de hoy usas HTTP1, te recomiendo usar CloudFlare, porque actúa como proxy y te configurará automáticamente HTTP2. Si, por el contrario, ya usas esta versión del protocolo, KeyCDN o CDNBunny pueden ser buenas opciones comerciales.

      Cualquier cosa nos dices.

      Un saludo.

  3. Hola Andoni !
    he leido que dices que Domain Sharding está ya un poco en desuso, ¿si tuvieses que elegir entre WP Rocket o Total Cache cuál elegirias? ¿Hay otros nuevos más interesantes? . Desde mi opinion tanto cuando he usado WP Rocket o Total Caché son plugin con demasiadas opciones y no se si sobrecargan en exceso la carga de la web. (hablo desde su versión de prueba.) Podrías darnos tu opinion sobre esto?

    Gracias!

    1. Hola:

      Que un plugin tenga más o menos opciones no quiere decir que se “sobrecargue” la página; mientras éstas estén bien implementadas —que lo están— no deberías tener problemas.

      Sobre cuál usar: ambas son herramientas diferentes para un perfiles de usuario distinto. A grandes rasgos, WP Rocket es fácil de usar y cubre un montón opciones sin tener una interfaz muy densa. W3 Total Caché es lo contrario, tiene una interfaz densa y difícil de usar pero te da opciones que WP Rocket no tiene.

      Sabiendo esto, si tienes un perfil técnico te diría que primero pruebes Total Caché. De lo contrario, te recomiendo tirar de WP Rocket que no es tan complicado de usar.

      Un saludo.

Deja un comentario

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

Utilizamos cookies propias y de terceros para obtener información estadística, mostrar publicidad personalizada a través del análisis de tu navegación, así como para interactuar en redes sociales. Si continúas navegando, consideramos que aceptas nuestra Política de cookies. ACEPTAR

Aviso de cookies
covid19

#FrenarLaCurva