marzo 21, 2023

Qué es get_refreshed_fragments y como optimizar su carga en Woocommerce

[pac_divi_table_of_contents _builder_version=»4.22.0″ _module_preset=»default» title=»Tabla de Contenidos» hover_enabled=»0″ sticky_enabled=»0″ global_colors_info=»{%22gcid-9d2e91f4-c3cb-485b-b775-ee5b70e1faaf%22:%91%22title_container_bg_color%22%93}» title_container_bg_color=»gcid-9d2e91f4-c3cb-485b-b775-ee5b70e1faaf»][/pac_divi_table_of_contents]

En el mundo de las tiendas en línea, la velocidad y la experiencia del usuario son factores clave para garantizar una experiencia de compra exitosa. Si tu tienda en línea funciona con WooCommerce, es posible que hayas notado que la función get_refreshed_fragments puede afectar la velocidad de carga de tu sitio. En esta entrada de blog, te mostraremos cómo optimizar get_refreshed_fragments en WooCommerce para mejorar la velocidad de tu tienda en línea sin sacrificar la funcionalidad esencial.

¿Qué es get_refreshed_fragments?

get_refreshed_fragments es una función de WooCommerce que se utiliza para actualizar dinámicamente ciertos fragmentos de la página, como el carrito y el contador de productos en el carrito, sin tener que recargar la página completa. Si bien esto mejora la experiencia del usuario, también puede ralentizar la velocidad de carga de la página, ya que realiza una solicitud AJAX en cada carga de página.

Pasos para optimizar get_refreshed_fragments en WooCommerce:

Deshabilitar get_refreshed_fragments:

Si la actualización en tiempo real del carrito no es esencial para tu tienda en línea, puedes deshabilitar la función por completo. Añade el siguiente código al archivo functions.php de tu tema de WordPress:

[php]

add_action(‘wp_enqueue_scripts’, ‘dequeue_woocommerce_cart_fragments’, 11);

function dequeue_woocommerce_cart_fragments() {
if (is_front_page()) wp_dequeue_script(‘wc-cart-fragments’);
}

[/php]

Cargar get_refreshed_fragments solo cuando sea necesario:

Si deseas mantener la función pero limitar su impacto en la velocidad de carga de la página, puedes modificarla para que se cargue solo cuando el usuario tiene productos en el carrito. Añade este código a tu archivo functions.php:

[php]

add_action(‘wp_enqueue_scripts’, ‘conditionally_disable_wc_cart_fragments’, 99);

function conditionally_disable_wc_cart_fragments() {
if (WC()->cart->get_cart_contents_count() === 0) {
wp_dequeue_script(‘wc-cart-fragments’);
}
}

[/php]

Utilizar un plugin de optimización:

También puedes utilizar plugins de optimización, como WP Rocket o Autoptimize, para mejorar el rendimiento general de tu sitio web y reducir el impacto de get_refreshed_fragments.

Usar un sistema de caché:

Implementar un sistema de caché en tu sitio de WooCommerce puede mejorar significativamente la velocidad de carga de las páginas, lo que reduce el impacto de las solicitudes AJAX realizadas por get_refreshed_fragments.

Usar un CDN:

Un CDN (Content Delivery Network) puede ayudar a acelerar la entrega de contenido estático y dinámico en tu sitio web, lo que también puede mejorar el rendimiento de get_refreshed_fragments.

Conclusión:

Optimizar get_refreshed_fragments en WooCommerce es esencial para mejorar la velocidad de carga y la experiencia del usuario en tu tienda en línea. Al seguir estos pasos, podrás mantener una experiencia de compra agradable sin sacrificar la funcionalidad de tu sitio. Asegúrate de probar los cambios que realices y monitorear el rendimiento del sitio para asegurar una experiencia óptima para los usuarios.

0 comentarios

Enviar un comentario

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