Ventajas de JCH Optimize Pro en Joomla!

⚠️ Nota importante

Este artículo tiene más de un año. La tecnología evoluciona rápido, por lo que algunos contenidos o instrucciones pueden estar desactualizados. Recuerda buscar información reciente y actualizada.

JCH Optimize es una extensión que empezó como un proyecto de código abierto para Joomla! y que ha ido creciendo hasta llegar a ser con el paso de los años una de las extensiones más buscadas y con mejores calificaciones del directorio oficial de extensiones para Joomla! Y no solo eso, Con el tiempo, se han ido desarrollado versiones para otras plataformas como Drupal, Magento y, por supuesto, Wordpress. En este artículo realizaré un análsis de las funciones que ofrece esta poderosa extensión, dando especial énfasis a las herramientas adicionales con las que cuenta la versión Pro.

¿Diferencias? Sí las hay. Si bien todas las funciones básicas tales como la combinación de archivos CSS y Javascript en uno para reducir solicitudes http, la minificación de los archivos combinados y del HTML para reducir el tamaño total de la página y la compresión Gzip están disponibles tanto en la versión gratuita como en la de pago, hay una serie de opciones que no están disponibles.

Carga asíncrona de JavaScript

Este es uno de los puntos que más suelen afectar los resultados en aplicaciones para medir la velocidad de carga de un sitio web como Google Insights y GTMetrix. La carga sincrónica se refiere al proceso de carga donde se tienen dos líneas de código (A y B) y la primera línea (A) no puede empezar a ejecutarse hasta que la segunda línea (B) haya acabado. Se puede comparar con fila para adquirir una entrada al cine. El segundo en la fila, no puede empezar a comprar hasta que el primero en la fila no haya terminado de comprar su entradad. En el caso de la carga asíncrona, es posible tener de igual manera, dos líneas de código, donde la línea A programa una tarea para ser ejecutada en el futuro, pero, la línea B se ejecuta antes de que dicha tarea sea completada. Se puede comprar al servicio en un restaurante. Otras personas ordenan su comida pero tu también puedes ordenar la tuya, no tienes que esperar a que las otras personas ordenen su comida y la coman para que puedas ordenar y comer la tuya.

Existe una correlación en la secuencia en la que se ordena la comida y posteriormente se come pero no tiene que ser necesariamente idéntica. Es decir, si pides un vaso con agua y el de la mesa de al lado (que ordenó antes) pide un refresco de más difícil preparación, recibirás primero el vaso con agua aunque hayas ordenado de segundo.

Si bien este proceso puede ser integrado manualmente en el sitio, en ocasiones suele complicarse un poco dependiendo de la complejidad del mismo. En la actualidad, los fragmentos de código que deben ser ingresado para carga de botones y otros plugis de redes sociales, Google Adsense o Analytics poseen carga asíncrona, sin embargo otros archivos que necesitan ser descargados en la mayoría de sitios Joomla! no. JCH Optimize Pro automatiza este proceso en los casos que lo requieran.

Es importante aclarar que esto no tiene nada que ver son los tiempos de expiración de los recursos que son descargados en un sitio web. En los análisis de velocidad de carga seguirán apareciendo algunos JavaScript provenientes de fuentes externas en la sección de uso de la caché. En este caso, no hay nada que JCH Optimize Pro pueda hacer ya que son recursos ajenos y no se tiene control sobre los encabezados.

Optimización en la entrega de CSS

Uno de los puntos que analiza Google es como pueden haber elementos que estén bloqueando la visualización rápida del sitio web al usuario. Los archivos CSS grandes (combinados) son un ejemplo de ello. JCH Optimize Pro extrae algunas prociones críticas de código que son estrictamente necesarias para la carga del sitio web. Básicamente el proceso consiste en difereir la carga de forma que lo crítico y realmente necesario sea cargado en el encabezado del sitio, mientras que lo demás se envía al final de la página para su posterior descarga. De esta forma no es necesario esperar por un archivo grande y complejo sino solo por algunas línea de código.

Realizar este proceso manualmente puede ser un poco complicado especialmente en sitios de cierta complejidad. Definitivamente es uno de los aspectos más relevantes de la versión Pro de este componente.

Optimización de imágenes

No hay duda de que uno de los recursos que más agrega tamaño a un sitio web son las imágenes. Google ofrece una serie de recomendaciones para reducir el tamaño de las mismas sin influir negativamente en la calidad de una forma visible. Esto es precisamente lo que hace JCH Optimize Pro. El mecanismo de optimización no solo no va a reducir la calidad de las imágenes sino que va a cumplir a la perfección con los procesos recomendados por Google, de esta forma estos puntos a mejorar desaparecerán de forma defintiva de las listas de PageSpeed Insights. El proceso es sumamente rápido y efectivo, además JCH Optimize Pro realizará un resplado automático de las imágenes para estar preparado en caso de cualquier enventualidad.

Carga de imágenes diferida

La carga de imágenes diferida funciona un poco en forma contraria a la carga asíncrónica de JavaScript. En este caso, las imágenes del final de la página no serán descargas sino hasta que el usuario navegue hasta la zona donde aparecen. Es decir, solo las imágenes visibles son descargadas. Es decir, si el usuario no se desplaza hasta el final de la página, las imágenes que están al final no van a ser descargadas. Si el usuario se desplaza hacia abajo las imágenes son descargadas poco a poco conforme va bajando. Eso no debería afectar negativamente la experiencia del usuario ya que la carga por lo general es muy rápida y este ni siquiera nota que se está utilizando esta técnica.

Soporte avanzado

Finalmente, una ventaja importantísima es el soporte que recibes al ser un usuario de JCH Optimize Pro con una licencia activa. Si bien, con la versión gratuita puedes hacer uso del foro para esclarecer dudas o escribir correos a los creadores, el soporte técnico por medio de tickets no estará disponible. Por medio de este, podrás solicitar asistencia técnica específica para tu caso, incluso el persona podrá pedir acceso a la administración de tu sitio y ayudarte de forma personalizada en el caso de que, después de activar el plugin, encuentres algún problema en la carga. El servicio es muy eficiente (no disponible fines de semana) y detallado en el desarrollo de las respuestas. Samuel Marshall, el creador de la extensión, es siempre muy atento y se interesa en resolver todas tus dudas.

Desde mi punto de vista, una licencia de JCH Optimize Pro es una gran inversión para tu sitio web. Además podrás instalarlo en dominios ilimitados de los que seas el dueño. Recibirás un código de identificación que te permitirá estar al día con la última versión del plugin por medio del sistema integrado de actualizaciones de Joomla! Puedes adquirir una licencia de JCH Optimize Pro en el siguiente enlace.

Enlace de descarga: JCH Optimize Pro

¿Cuál ha sido tu experiencia con esta extensión? ¿La recomendarías ha alguien que quiera optimizar la carga de su sitio web en Joomla!? ¿Existe alguna otra ventaja que quieras agregar a la lista? No dudes en compartir tus experiencias y sugerencias por medio de los comentarios.

Fundador
Seguidor de Jesús. Escribo artículos en mi tiempo libre sobre temas de tecnología que me interesan.