Buenas tardes,
Hace un tiempo tuve problemas de caídas en la web y entre otras cosas me recomendaron usar el plugin Code Snippets y añadir un fragmento de código para desactivar todas las llamadas ajax y agilizar el carrito de la compra.
Recientemente he detectado bastantes caídas en la web y viendo el consumo de recursos la CPU estaba al límite, volví a escribir a soporte y, entre otras cosas, me vuelven a recomendar la instalación del plugin, por lo que entiendo que este no está funcionando a pesar de haber seguido las instrucciones paso a paso.
¿Podrían echarme una mano?
Muchas gracias y un saludo
Contenido solo visible a usuarios registrados
Hola Natalia.
WooCommerce Utilizar el script get_refreshed_fragments para recopilar los detalles del carrito de compra y la verdad que le lleva mucho tiempo realizar esta tarea.
El Problema es que WooCommerce utiliza este script en cada página aunque no haya carrito o productos y por esto se ralentiza la carga en todas las páginas de tu web, aunque no tengan nada relacionado con la tienda online.
Puedes desactivar los scripts y estilos de WooCommerce añadiendo lo siguiente en el plugin Code Snippets o directamente al final del archivo functions.php que encontrarás en wp-content -> themes -> tu_plantilla:
/** Desactiva todos los scripts y estilos de WooCommerce excepto en las páginas de la tienda*/ add_action( 'wp_enqueue_scripts', 'dequeue_woocommerce_styles_scripts', 99 ); function dequeue_woocommerce_styles_scripts() { if ( function_exists( 'is_woocommerce' ) ) { if ( ! is_woocommerce() && ! is_cart() &&! is_account_page() && ! is_checkout() ) { # Styles wp_dequeue_style( 'woocommerce-general' ); wp_dequeue_style( 'woocommerce-layout' ); wp_dequeue_style( 'woocommerce-smallscreen' ); wp_dequeue_style( 'woocommerce_frontend_styles' ); wp_dequeue_style( 'woocommerce_fancybox_styles' ); wp_dequeue_style( 'woocommerce_chosen_styles' ); wp_dequeue_style( 'woocommerce_prettyPhoto_css' ); # Scripts 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' ); } } }
El código lo que haces es comprobar si tienes WooCommerce instalado y desactivar scripts y estilos en todas las páginas excepto en las de productos, carrito y pago.
Un saludo
Hola,
Muchas gracias, he intentado agregar el código en functions.php pero me da error
Si lo hago a través de code snippets me da el siguiente error:
El fragmento de código ha sido desactivado debido a un error en la línea 4:
No se puede redeclarar la función dequeue_woocommerce_styles_scripts.
Saludos!
Hola Natalia.
Lo estoy probando y veo que no hay problemas en añadirlo:
Si puedes adjuntar una captura para que podamos revisar cómo lo estás añadiendo seria de ayuda.
De todas formas no creo que el problema de la carga venga por eso.
Veo que tienes tres plugin de YITH prueba primero a desactivar los tres plugin y revisa si la carga mejora.
Un saludo
Hola,
ya he podido añadir el código, me estaba dando error porque estaba duplicado en functions.php y en el plugin
Muchas gracias!
Hola Natalia,
Enhorabuena lograste añadido, es un placer para nosotros poder ayudarte.
Quedamos atentos como ha ido todo
Un Saludo