Oferta SiteGround Black Friday

Cómo optimizar Divi con WP Rocket sin romper la web

Como ya sabrás, utilizo mucho el plugin WP Rocket como herramienta de optimización y caché en la mayoría de las webs a las que optimizo y hago mantenimiento, y como también utilizo mucho el tema Divi para crear webs, y hace tiempo que incorporó opciones de rendimiento, hay algunos ajustes que debes hacer para que esta fantástica combinación de plugin y tema funcionen correctamente, te ofrezcan una web rápida, y sin romper el diseño.

Las opciones de rendimiento de Divi que entran en conflicto con WP Rocket

ajustes de rendimiento del tema divi

En la versión 4.10, el tema Divi incorporó en sus opciones una serie de ajustes de mejora de rendimiento que por sí solos funcionan bastante bien, pero que en combinación con WP Rocket pueden generar conflictos, e incluso que partes de la web no funcionen bien.

  • La opción de WP Rocket de «Remove Unused CSS» no siempre es compatible con la opción de «CSS crítico» de Divi.
  • El ajuste de «CSS dinámico» de Divi no es compatible con «Remove Unused CSS» de WP Rocket.
  • No he visto nada en foros, pero en mi experiencia, es conveniente desactivar las opciones de Divi de «Aplazar jQuery y jQuery Migrate»,«Deshabilitar Emojis de WordPress» y «Aplazar scripts de terceros adicionales» y activar sus correspondientes ajustes en WP Rocket.

Esto es a nivel general, pero hay que entrar en detalles…

Divi y retrasar la ejecución de JavaScript

Este ajuste de WP Rocket es uno de los más conflictivos a la hora de implementarlo con el tema Divi, pues hay varias posibilidades de cómo conseguir un rendimiento óptimo de tus páginas al mismo tiempo que no se rompan los efectos dinámicos ni los estilos de Divi.

exclusiones retrasar ejecucion javascript wp rocket

Si activas en WP Rocket la opción de retrasar la ejecución de JavaScript deberías tener en cuenta estas líneas en la caja de exclusiones, según el tipo de elemento…

Carga de elementos animados

/jquery-?[0-9.](.*)(.min|.slim|.slim.min)?.js
/jquery-migrate(.min)?.js
.dipi_preloader_wrapper_outer
/Divi/js/scripts.min.js
/Divi/js/custom.unified.js
/js/magnific-popup.js
var DIVI

Permitir elementos fijos al cargar la página

/jquery-?[0-9.](.*)(.min|.slim|.slim.min)?.js
/jquery-migrate(.min)?.js
.dipi_preloader_wrapper_outer
/Divi/js/scripts.min.js
/Divi/includes/builder/feature/dynamic-assets/assets/js/sticky-elements.js
var DIVI

Reproducir vídeos de fondo al cargar la página

/jquery-?[0-9.](.*)(.min|.slim|.slim.min)?.js
/jquery-migrate.min.js
/Divi/js/custom.unified.js
/js/mediaelement/(.*)
mejs

Evitar tener que hacer doble toque para abrir el menú móvil

Esto es quizás uno de los errores de los que más se me han quejado clientes.

/jquery-?[0-9.](.*)(.min|.slim|.slim.min)?.js
/jquery-migrate.min.js
/Divi/js/scripts.min.js

Si no funcionan las excepciones anteriores prueba con estas…

/jquery-?[0-9.](.*)(.min|.slim|.slim.min)?.js
/jquery-migrate.min.js
/Divi/js/custom.unified.js

Compatibilidad con el módulo del contador numérico

Sin estas excepciones es bastante probable que no se ejecute el contador numérico, que se quede estático.

/jquery-?[0-9.](.*)(.min|.slim|.slim.min)?.js
/jquery-migrate(.min)?.js
.dipi_preloader_wrapper_outer
/Divi/js/scripts.min.js
/Divi/js/custom.unified.js
/js/magnific-popup.js
var DIVI
/Divi/includes/builder/feature/dynamic-assets/assets/js/easypiechart.js

Ocultar menú fijo mientras carga la página

Si quieres que funcione este ajuste, toca añadir estas excepciones…

/jquery-?[0-9.](.*)(.min|.slim|.slim.min)?.js
/js/jquery/jquery-migrate.min.js
/Divi/js/scripts.min.js
/Divi/includes/builder/feature/dynamic-assets/assets/js/magnific-popup.js
jqueryParams
firstHeader

Evitar el pantallazo en blanco al cargar el contenido Divi

Para evitar ese pantallazo sin estilos tan molesto, también conocido como FOUC, revisa este tutorial.

CSS crítico de Divi

La opción de CSS crítico de Divi, si está activa puede también provocar el error de FOUC que he comentado antes. Hay 2 posibles soluciones a este problema:

  1. Desactivar la opción de CSS crítico de Divi y activar el ajuste de «Remove Unused CSS» de WP Rocket.
  2. Dejar activa la opción de CSS crítico de Divi pero añadir en la caja de exclusiones del ajuste de WP Rocket de «Retrasar la ejecución de JavaScript» la siguiente línea:
    elm.style.display

Pruebas multivariables de Divi

Las pruebas multivariable de Divi, o tests A/B como se les suele llamar más habitualmente, son totalmente incompatibles con cualquier sistema de caché, también con la caché de WP Rocket, así que si tienes alguno en marcha y activas la caché de WP Rocket o cualquier otra, simplemente no funcionará.

Si necesitas hacer una prueba multivariable de Divi y quieres tener activo WP Rocket podrás hacerlo, pero debes desactivar su caché en esa página en la que estés haciendo las pruebas.

no poner en cache pagina divi con wp rocket

El módulo de blog de Divi que desaparece

El módulo de blog de Divi no es compatible con la optimización de CSS de WP Rocket de «Load CSS Asynchronously», y tienes 3 maneras de evitarlo:

  1. No activar la opción de «Load CSS Asynchronously» de WP Rocket, y activar la opción de «Remove Unused CSS» en su lugar, normalmente mucho más óptima en casi todas las webs.
  2. Activar la opción de «Load CSS Asynchronously» en los ajustes globales de WP Rocket, pero desactivarla en la página donde tengas el módulo de blog de Divi.
    quitar carga css asincrona wp rocket en divi
  3. La otra posibilidad es dejar activa la carga asíncrona del CSS pero añadir la siguiente excepción:
    /wp-content/themes/Divi/style.css

El módulo de vídeo

Los módulos de vídeo de Divi no son compatibles con la opción de WP Rocket de reemplazar los vídeos de YouTube con una imagen de vista previa, y de hecho este ajuste aparecerá como difuminado, sin posibilidad de activarlo siquiera, si WP Rocket detecta que está activo el tema Divi.

reemplazar iframe youtube wp rocket no compatible con divi

Si tienes que añadir un vídeo de YouTube u otro servicio mejor usa un módulo de código y pega el script del vídeo, de paso podrás configurar a la perfección la reproducción automática de vídeos en Divi, casi imposible de otro modo.

El módulo de deslizador (slider) y la carga diferida (lazy load)

Si utilizas algún módulo de deslizador de Divi y tienes activos los ajustes de lazy load de WP Rocket es bastante habitual que las imágenes se vean descolocadas.

WP Rocket tiene una caja en la que añadir exclusiones al lazy load, pero no podremos hacerlas mediante clases o IDs, pues Divi no tiene filtros para identificar cada módulo, así que las opciones que tienes para poder aplicar la carga diferida de imágenes y vídeo, y al mismo tiempo que no se rompa el diseño de tus carruseles/deslizadores/sliders de Divi, son estas:

  1. Añade a la caja de exclusiones del lazy load de WP Rocket el nombre de cada uno de los archivos de imagen que aparezcan en los carruseles (mejor opción).
  2. Desactiva completamente el lazy load en las páginas en las que haya un slider/deslizador/carrusel (la peor opción).

¿Hay alguna configuración óptima de Divi?

Aunque no vas a poder librarte de los problemas específicos de algunos módulos de Divi, como hemos visto antes, la configuración de los ajustes de rendimiento de Divi de la siguiente captura, en mi experiencia, he comprobado que no interfieren con ningún plugin de optimizaciones o caché.

  • Las opciones desactivadas siempre son mejores en los plugins de optimización.
  • Las opciones activadas son ajustes específicos de Divi que mejoran su rendimiento en gran medida.

ajustes rendimiento optimos recomendables divi

Partiendo de esta base de configuración de los ajustes de rendimiento de Divi, que funciona de maravilla, ya deberías centrarte en los ajustes del plugin de optimizaciones (WP Rocket en este caso) para evitar fallos específicos.


¡Vaya tela para configurar Divi con WP Rocket! ¿me habré equivocado de tema?

No te has equivocado ni de tema ni de plugin de optimización.

  • Divi es una herramienta de diseño web fantástica, gracias a la que miles de profesionales están ayudando a negocios a tener presencia en la red a precios que puedan pagar, y sin tener que renunciar a tener un sitio web espectacular.
  • WP Rocket es un plugin de caché y optimización para WordPress sin competencia, con un fantástico equilibrio entre potencia y sencillez.

Ahora bien, precisamente debido a las funcionalidades dinámicas avanzadas de Divi, que ayudan a hacer que las webs destaquen por su brillante aspecto, es necesario configurar al detalle el plugin de optimizaciones si quieres ofrecer la mejor web posible, que sea al mismo tiempo bonita y rápida.

Hay otras posibilidades, por supuesto, como alojar tu web en SiteGround y usar su propio plugin de caché y optimizaciones, y es debido a esta combinación que mis webs de servicios ofrecen tiempos de carga y métricas web imbatibles, y eso con Divi, montones de plugins, scripts, sistemas de reserva, membresía, academia online y de todo lo que puedas imaginar.

Pero hoy no tocaba hablar de «esa otra combinación» Divi + SiteGround, sino de Divi + WP Rocket, y te aseguro que funciona igual de bien, solo que hay que se un poquito más delicado a la hora de configurar todo.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en los emoticonos para valorarlo!

Promedio de puntuación 4.2 / 5. Total de votos: 6

Hasta ahora ¡no hay votos!. Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

3 comentarios en “Cómo optimizar Divi con WP Rocket sin romper la web”

  1. Divi + plugin de LS cache
    seria la solucion a todas mis plegarias
    No se ya q hacerle a este par para q se lleven mejor
    🙂

Deja un comentario

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

Información base sobre privacidad:
- Responsable: Fernando Tellado ([email protected])
- Fin del tratamiento: Moderación de comentarios para evitar spam
- Legitimación: Tu consentimiento
- Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
- Derechos: Acceso, rectificación, portabilidad, olvido

 

Scroll al inicio