Acelerar WooCommerce, snippet que trata peticiones
El WooCommerce es un plugin fantástico para crear una tienda online, más cuando se trata de Acelerar WooCommerce, ya que es necesario dar una atención especial porque genera una serie enorme de peticiones a la base de datos que pueden ralentizar la carga de tu tienda online. Para evitarlo, debes añadir el siguiente código al archivo functions.php del tema activo.
Snippet para Acelerar WooCommerce
/**
* Quitar tag Generator, estilos y scripts de páginas.
*/
add_action( 'wp_enqueue_scripts', 'hugocalixto_manage_woocommerce_styles', 99 );
function hugocalixto_manage_woocommerce_styles() {
remove_action( 'wp_head', array( $GLOBALS['woocommerce'], 'generator' ) );
if ( function_exists( 'is_woocommerce' ) ) {
if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) {
wp_dequeue_style( 'woocommerce_frontend_styles' );
wp_dequeue_style( 'woocommerce_fancybox_styles' );
wp_dequeue_style( 'woocommerce_chosen_styles' );
wp_dequeue_style( 'woocommerce_prettyPhoto_css' );
wp_dequeue_script( 'wc_price_slider' );
wp_dequeue_script( 'wc-single-product' );
wp_dequeue_script( 'wc-add-to-cart' );
wp_dequeue_script( 'wc-cart-fragments' );
wp_dequeue_script( 'wc-checkout' );
wp_dequeue_script( 'wc-add-to-cart-variation' );
wp_dequeue_script( 'wc-single-product' );
wp_dequeue_script( 'wc-cart' );
wp_dequeue_script( 'wc-chosen' );
wp_dequeue_script( 'woocommerce' );
wp_dequeue_script( 'prettyPhoto' );
wp_dequeue_script( 'prettyPhoto-init' );
wp_dequeue_script( 'jquery-blockui' );
wp_dequeue_script( 'jquery-placeholder' );
wp_dequeue_script( 'fancybox' );
wp_dequeue_script( 'jqueryui' );
}
}
}
Entendemos el Código
if ( function_exists( 'is_woocommerce' ) ) {
Primero comprobamos si está instalado WooCommerce para evitar errores fatales
if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) {
Y con ese, aplicamos el dequeue a scripts y estilos
Conclusión
¿Has visto que con unas pocas líneas de código podemos manejar un montón de peticiones a la base de datos para Acelerar WooCommerce?
¡Importante! No olvides insertar el snippet en el functions.php de su “tema hijo” o en un “plugins de funciones“. Si lo inserta en su tema principal, corre el riesgo de perderlo en la próxima actualización del tema activo.
Si necesitas ayuda para el Diseño y Desarrollo de Tiendas Online,
¡contáctame hoy mismo y juntos trabajaremos en alcanzar tus objetivos!
Si te ha gustado y aprovechado lo que has leído, comparte o comenta que estaré encantado de responder a tus preguntas.
Hasta el próximo post.