llámanos ahora
Barcelona: 931 88 05 70
Madrid: 910 05 21 75
Español | English

Nuevo plugin para WordPress: mejora la velocidad de descarga

por

Post publicado en WPO Web Performance Optimization

Dentro de todas las tareas que podemos realizar en una optimización de WPO existe una enfocada a aumentar el total de descargas paralelas que un navegador puede realizar. Instalando un plugin en nuestro WordPress podemos incrementar fácilmente dicha velocidad.

Por defecto, un navegador tiene limitaciones sobre el total de elementos que puede descargar al mismo tiempo de una página (imágenes, hojas de estilo, etc.). De media, el máximo de descargas permitidas por los navegadores está sobre las 6 conexiones.

Es decir que si nuestra página web tiene 18 imágenes el navegador las descargará en bloques de 6. Pongamos que cada bloque de 6 imágenes tarda un segundo en descargarse, pues bien, al tratarse de 3 bloques el navegador tardaría 3 segundos en obtenerlas todas.

¿Cómo evitar esta limitación?

Esta limitación del tiempo de descarga viene determinada por el dominio. Por tanto, si conseguimos distribuir los elementos en subdominios podremos mejorar la velocidad de descarga. Esta técnica es conocida como Domain Sharding y es muy recomendable para todas aquellas páginas que contengan una gran cantidad de material gráfico.

Veámoslo con un ejemplo. En este gráfico “waterfall” podemos ver el orden en el que se descargan las imágenes en una web normal. Aquí vemos una línea de carga en diagonal abierta, distribuida en bloques de 6 elementos.

Ahora cargamos la misma waterfall en la misma web aplicando la técnica de Domain Sharding. Aquí podemos ver que la diagonal se vuelve más vertical y, en general, los tiempos de carga se reducen debido a la paralelización de carga.

Por tanto, vemos que simplemente cambiando los nombres de los dominio podemos mejorar la velocidad del site.

Aun así, debemos encontrar una justa medida. No podemos crear un dominio por cada elemento, ya que la velocidad de la paralelización desaparecería debido al coste en tiempo que implica la resolución DNS de cada uno de los elementos. Como norma general, un número aconsejable de dominios está entre 3 y 5. Más dominios probablemente implicarían una penalización del WPO.

Por ello, desde SEOCOM hemos desarrollado un plugin específico para WordPress que nos facilitará implementar el Domain Sharding dentro de nuestro blog. Podéis descargarlo directamente del repositorio de plugins de WordPress (http://wordpress.org/plugins/domain-sharding/changelog/o bien buscando “Domain Sharding” desde el propio backend de nuestro site.

Una vez instalado, y después de tener configurados los dominios en nuestro servidor de DNS, accederemos a la configuración del plugin y le indicaremos el patrón de dominio y el número máximo de dominios que repetirá el patrón.

Siguiendo el ejemplo anterior, lo que obtendríamos sería un sistema de urls con este rango:

http://img1.domain.tld

http://img2.domain.tld

http://img3.domain.tld

Ahora ya sabéis cómo mejorar  la velocidad de carga de vuestro blog o web de forma fácil y sencilla gracias al nuevo plugin para WordPress.

Feliz WPO.

¿Te ha gustado el post?
Compártelo en tu red social.

Tags: ,

94 Responses to “Nuevo plugin para WordPress: mejora la velocidad de descarga”

  1. jorge says:

    upssss no vi tu respuesta anterior… te envío email

  2. jorge says:

    Hola David,

    Solo por confirmar, ¿recibiste el email?.

    Un saludo,

  3. Alberto says:

    Hola David.

    Lo primero, enhorabuena por el plugin. La funcionalidad es excepcional, y la instalación y configuración muy sencillas.

    Estoy haciendo pruebas sin el plugin y con el plugin configurado para un único “domain”, y tras un test en Pingdom.com he experimentado una reducción del tiempo de carga de casi el 50%!!

    Quería preguntarte, ¿qué configuración óptima aconsejas para el parámetro “Exclusions” del Domain Sharding?

    Muchas gracias de antemano, y un saludo!

    • David Garcia says:

      Hola Alberto,

      Normalmente en exclusions puedes añadir rutas css/js que te den problemas debido a Allow-Control-Allow-Origin

      Esto es que desde el dominio sharding no se le da acceso al dominio principal. A veces sucede en los styles cuando descargan iconos usando rutas absolutas.

  4. Alberto says:

    Hola David.

    Quería hacerte una consulta.

    El plugin funciona a la perfección en un dominio con http://, pero el problema viene cuando en el dominio hay instalado un certificado de seguridad y la url es https://

    Tengo forzada en el index la navegación segura utilizando “https://www”, los subdominios creados correctamente con sus DNS apuntando a donde deben, la configuración del plugin bien puesta (marcando las dos opciones de la parte inferior), los permisos de escritura de la carpeta “aliases” establecidos y la línea de código añadida al wp-config, pero las imágenes no se ven, pese a que en la navegación sí que figura correctamente el https://.

    Utilizo la versión 4.2.2 de WordPress… ¿Alguna sugerencia?

    Muchas gracias de antemano.

    Un saludo.

    • David Garcia says:

      Hola, cuando dices que tienes forzada la navegación segura ¿a qué te refieres?

      Lo comento para que no sea ese el motivo, que no hayas puesto algo del estilo, “si me viene una petición que no sea https://www redirigela hacia https://www” y claro, un subdominio no viene en formato https://www seguramente.

      ¿puedes confirmar?

  5. Javi says:

    Hola

    En primer lugar gracias por desarrollar este plugin. Quiero probarlo pero me gustaría usarlo con 3 subdominios pero tienen una ip diferente cada uno ya que tienen certificados SSL.

    También están en otro dominio diferente. Es decir, tengo un .com con ssl y quiero servir los contenidos estáticos desde 3 subdominios del .net con ssl también y cada uno con una ip distinta.

    He leído que es mejor usar 3 ips distintas para servir los contenidos y además tiene que ser sí o sí https ya que mi sitio principal sirve los datos con ssl. ¿es posible usar vuestro plugin en esta configuración?

    Gracias

  6. juanpedro says:

    hola que tal me descargado el plugin gracias ante todo peor resulta que me dice subdomain invalid http//img1.com1.com: The subdomain ip http//img1.com1.com differs from the ip of main domain. Is not valid!!!
    http//img2.com2.com: The subdomain ip http//img2.com2.com differs from the ip of main domain. Is not valid!!!
    http//img3.com3.com: The subdomain ip http//img3.com3.com differs from the ip of main domain. Is not valid!!! esto me sale gracias que apodido pasar

    • David Garcia says:

      Hola,

      lo que sucede es que has de crear en tu gestor de DNS las direcciones de tipo A para img1, img2, img3 que tengan o bien la misma ip que el dominio principal o un CNAME.

      Veo que ahora si resuelven a la misma ip. ¿Es posible que el cambio lo acabaras de realizar?

      ¿Te sigue dando el problema?

  7. Bruno Salter says:

    Hola,
    no logramos hacer que 3 de los subdominios creados sean validos:

    cdn1.platjallargatarragona.cat: The subdomain ip xxx.xx.115.xx differs from the ip of main domain. Is not valid!!!
    cdn2.platjallargatarragona.cat: The subdomain ip xxx.xx.115.xx differs from the ip of main domain. Is not valid!!!
    cdn3.platjallargatarragona.cat: Is valid.

    cada vez que intentamos verificar subdominios en el plugin cambia los resultados, algunas veces dos son válidos, en órdenes aleatorios.

    La ip cambia de xxx.xx.114.xx a 115. Qué estamos haciendo mal?
    tengo dado de alta el dominio en cloudflare y he apuntado un registro A para los tres subdominios en el gestor DNS de cloudflare.

    que puede ser?

    • David Garcia says:

      Hola!

      Ya veo lo que sucede, tanto el dominio principal como los subdominios cdnX tienen cada uno asignadas dos ips (104.24.114.85 y 104.24.115.85) y claro, la comprobación hace cosas raras porque espera que sólamente haya una ip. Cuando se hace la resolucion del dominio a una ip, al tener más de una, no siempre se devuelve la misma, y claro, es posible que varie cada vez que hacéis el test.

      Modificaré el plugin para que lo tenga en cuenta y os aviso en breve.

      Saludos,

      • bruno salter says:

        las ip’s son de cloudflare. No sé si entendí bien.
        Quise hacer domain sharding, pero al mismo tiempo quería usar Clodflare.
        Cambié las dns de mi hosting por las de cloudflare y ahora las ips son esas.
        Cuando intenté activar los subdominios cdn1, cdn2, cdn3, también los subí a cloudflare porque si no no me dejaba verificar el plugin.

        En teoría se puede hacer lo que queremos?
        Como podemos hacer?

      • bruno salter says:

        Otra cosa estimado David,
        he revisado los registros dns, y vi que se han creado entradas A automáticamente, eso llegaría a afectar de alguna manera? tendría que eliminar la mayoría y sólo dejar el registro A del dominio y el www?

        Gracias por tomarnos en cuenta
        un saludo

  8. David Garcia says:

    ¿A qué te refieres con creado entradas automaticas? ¿Algo del tipo ftp, panel, etc?

  9. Luis Martinez says:

    Hola David, esto configurando el plugin en una web y aún me sale no valid!!! al verificar los subdominios.

    He configurados los CNAMES en el Cpanl, también estoy usando cloudflare y he configurado los mismos CNAMES que el Cpanel (cdn1.midominio.com,cdn2.midominio.com,cdn3.midominio.com)

    Al tratar de validar me sale esto: prntscr.com/dzrcuu

    Será que debo esperar un poco mas para que las dns se propaguen?

Leave a Reply

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

comparte este post
Nuevo plugin para WordPress: mejora la velocidad de descarga