Cómo combinar Javascript externo en WordPress

Publicado: 2022-04-22

El lenguaje de programación javascript ayuda a las páginas web a mostrar contenido dinámico. En los sitios web de WordPress, por ejemplo, Javascript se usa para incrustar audio y video. También se utiliza para mostrar galerías de imágenes, menús interactivos, temporizadores de cuenta regresiva y más.

Los archivos de Javascript usan la extensión de archivo .js y, en un sitio web típico de WordPress, los archivos de Javascript se insertan en las páginas mediante el tema de WordPress y los complementos de WordPress que están activados. Por ejemplo, el control deslizante de la página de inicio de su tema puede requerir un archivo llamado slider.js para funcionar correctamente, mientras que su página de formulario de contacto puede requerir un archivo llamado form.js.

Creo que Javascript es esencial para los sitios web modernos de WordPress. Desafortunadamente, también puede hacer que un sitio web sea lento si no está optimizado correctamente.

En las primeras versiones del Protocolo de transferencia de hipertexto, Javascript podía ralentizar los sitios web, ya que cada archivo de Javascript debía descargarse y ejecutarse para que la página se mostrara correctamente. Una técnica de optimización popular para abordar este problema es combinar varios archivos Javascript para reducir la cantidad de solicitudes HTTP que debe realizar un navegador. La técnica a veces se denomina agregación de Javascript.

En este artículo, explicaré por qué muchos propietarios de sitios web combinan Javascript externo en WordPress y compartiré algunos complementos útiles de WordPress que se pueden usar para realizar esta tarea. También hablaré sobre por qué la combinación de archivos Javascript externos ya no es necesaria para la mayoría de los propietarios de sitios web.

¿Por qué combinar archivos Javascript externos en WordPress?

Si bien las funciones de Javascript se pueden agregar directamente a HTML usando la etiqueta SCRIPT, es una práctica común guardar el código de Javascript en un archivo externo. Es más práctico hacer esto ya que separa el código y permite que muchas páginas llamen a las funciones de Javascript.

Cada archivo Javascript requerido por una página web debe ser descargado por el navegador durante el proceso de representación de la página.

Representación de página Cuando alguien ve una página web, el navegador crea la página procesando cada línea de código en orden. Esto se conoce como representación de página.
Solicitudes HTTP Una solicitud para acceder a un archivo en un servidor se denomina solicitud HTTP. El navegador, por lo tanto, debe realizar una solicitud HTTP para cada archivo Javascript que se requiere para la página.
Representación de página y solicitudes HTTP.

Cuando los archivos se descargan en orden secuencial, una gran cantidad de solicitudes HTTP puede aumentar el tiempo que lleva cargar una página web. Entonces, al combinar archivos Javascript externos en WordPress, puede reducir en gran medida la cantidad de solicitudes HTTP que se realizan durante la representación de la página.

Algunos motores de búsqueda recomiendan combinar Javascript externo en dos archivos.

Funciones importantes de Javascript (archivo 1) El primer archivo Javascript contiene funciones importantes que se requieren para que la página inicial se cargue correctamente.
Funciones Javascript Menos Importantes (Archivo 2) El segundo archivo Javascript contiene funciones menos importantes que se pueden llamar una vez que se ha cargado la página.
Las funciones importantes de Javascript deben ser una prioridad.

Si una página web requiere nueve archivos Javascript para mostrarse correctamente, la combinación de archivos JS externos en WordPress podría ayudarlo a reducir la cantidad total de solicitudes HTTP para código Javascript de nueve a solo dos. Los archivos CSS externos también se pueden combinar, lo que reduce aún más la cantidad de solicitudes HTTP de una página.

¿Mi sitio de WordPress será más rápido si combino archivos Javascript externos?

Debido a las mejoras en el Protocolo de transferencia de hipertexto, ya no es esencial combinar archivos Javascript y CSS, a menos que su empresa de alojamiento web no admita HTTP/2.

En HTTP/1.0 y HTTP/1.1, cada archivo Javascript y CSS debía descargarse en orden secuencial. Esto significaba que un archivo tenía que descargarse por completo antes de que el siguiente archivo pudiera comenzar a descargarse. El protocolo HTTP/2, que se lanzó en 2015, resolvió este problema al permitir descargas paralelas. Como todos los recursos externos se pueden descargar al mismo tiempo, ya no hay ningún beneficio en combinar archivos si HTTP/2 está disponible.

Actualmente, HTTP/2 es compatible con el 95,6 % de los navegadores de Internet. A partir del 6 de enero de 2022, HTTP/2 es utilizado por el 46,9% de todos los sitios web en línea, aunque puede ver en el gráfico a continuación que esta cifra es significativamente más alta entre los sitios web más populares en Internet.

Uso de HTTP/2
Uso de HTTP/2 a partir del 6 de enero de 2022 (Fuente: W3Techs)

Si su servidor web es compatible con HTTP/2, la combinación de archivos puede ralentizar su sitio web, ya que los archivos Javascript combinados son más grandes que los archivos que agregaron. Esto se debe a que un navegador tarda más en descargar dos archivos grandes de Javascript que muchos archivos pequeños de Javascript que se descargan al mismo tiempo.

Dos técnicas que recomiendo usar con Javascript son la minificación y el análisis diferido.

minificar La minificación implica la eliminación de caracteres innecesarios, como espacios en blanco y comentarios. Esto da como resultado que el archivo Javascript sea más pequeño.
Aplazar análisis El código Javascript ralentiza el proceso de representación de la página. Se pueden usar dos técnicas llamadas Defer y Async para abordar este problema.
Se pueden aplicar otras técnicas de optimización a Javascript para mejorar los tiempos de carga de la página.

Lea mi artículo sobre el aplazamiento del análisis de Javascript en WordPress para comprender mejor por qué Javascript ralentiza el proceso de representación de la página.

Cómo combinar Javascript externo en WordPress

Si su empresa de alojamiento web todavía usa HTTP 1.1, aún se recomienda combinar archivos Javascript externos y archivos CSS en WordPress.

Asegúrese de ejecutar pruebas de rendimiento antes y después de combinar archivos para saber cómo se han visto afectados los tiempos de carga de la página. Puede hacerlo utilizando GTmetrix, Google PageSpeed ​​Insights y la prueba de velocidad del sitio web de Pingdom.

Autooptimizar

Autooptimizar
Autoptimize tiene muchas funciones de optimización fantásticas.

Autoptimize es uno de los complementos de optimización más efectivos disponibles para los usuarios de WordPress. Admite minificación para HTML y combinación de archivos y minificación para Javascript y CSS. Los archivos Javascript también se pueden diferir en lugar de agregarse para evitar el bloqueo de procesamiento y también hay opciones de optimización para Google Fonts.

He usado Autoptimize en muchos sitios web de WordPress, ya que siempre mejora los tiempos de carga de la página.

Combine javascript externo en WordPress usando Autoptimize
Autoptimize admite la agregación de archivos Javascript y CSS.
SITIO WEB OFICIAL
DESCARGAR AUTOPTIMIZAR

Limpieza de activos

Limpieza de activos
Asset CleanUp ofrece minificación, combinación de archivos, análisis diferido y más.

Asset CleanUp es un complemento de WordPress de optimización altamente configurable que admite la minificación, la combinación y el aplazamiento de Javascript y CSS. También le permite limpiar HTML y proporciona muchas herramientas para administrar fuentes y reducir su efecto en los tiempos de carga de la página.

Una característica de Asset Cleanup que se destaca es el administrador de Javascript y CSS. Esto le permite especificar exactamente en qué páginas se cargan los archivos Javascript y CSS en su sitio web.

Combinación de archivos Javascript en la limpieza de activos
Si Asset CleanUp detecta que su sitio web es compatible con el protocolo HTTP/2, le recomendará que no combine archivos Javascript.
SITIO WEB OFICIAL
DESCARGAR LIMPIEZA DE ACTIVOS

WP Super Minimizar

WP Super Minimizar
WP Super Minify puede comprimir y minimizar archivos Javascript y CSS.

WP Super Minify hace las cosas un poco diferentes al solo darle la opción de comprimir Javascript y comprimir CSS. Cuando se selecciona, WP Super Minify combinará, minimizará y almacenará en caché sus archivos.

Si está buscando una solución de optimización simple que simplemente funcione, este puede ser el complemento para usted.

Configuración de WP Super Minify
WP Super Minify maneja todo por ti.
SITIO WEB OFICIAL
DESCARGAR WP SUPER MINIFY

Combinación de archivos Javascript externos usando un complemento de caché de WordPress

Los mejores complementos de almacenamiento en caché de WordPress incluyen muchas herramientas de optimización adicionales para ayudarlo a mejorar el rendimiento del sitio web. Por lo tanto, existe una alta probabilidad de que su solución de almacenamiento en caché de WordPress le permita combinar archivos Javascript y CSS externos.

En WP Rocket, por ejemplo, hay opciones para minimizar y combinar archivos Javascript y CSS. Los archivos Javascript también se pueden diferir para evitar el bloqueo de procesamiento.

Mi recomendación es probar los tiempos de carga de la página usando la combinación de archivos usando su complemento de almacenamiento en caché de WordPress preferido y luego comparar los resultados con soluciones de optimización de Javascript independientes como Autoptimize y Asset CleanUp.

Combinando Javascript en WP Rocket
WP Rocket ofrece muchas opciones de optimización para archivos Javascript y CSS.

Pensamientos finales

Espero que hayas disfrutado de este vistazo a la combinación de archivos Javascript externos. Como ha visto, ya no es necesario agregar archivos Javascript si su servidor web es compatible con HTTP/2, ya que la descarga de archivos en paralelo es más efectiva.

Si su servidor web solo ofrece soporte para HTTP/1.1, puede combinar javascript externo en WordPress para reducir los tiempos de carga de la página.

Lectura recomendada: eliminar CSS no utilizado en WordPress

Gracias por leer.

Kevin