Como acelerar la carga de Woocommerce:
Crear tiendas online con WordPress es una gran solución, cada vez más ya que el plugin es muy potente en torno a características, actualizaciones y mejoras pero es necesario acelerar la carga Woocommerce ya que genera muchas peticiones a la base de datos que hacen ralentizar la carga de tu tienda online, como archivos JavaScript y CSS específicos de WooCommerce.
Estos scripts y estilos (CSS) incrementan considerablemente el tiempo de carga de tu tienda online .
Scripts
- woocommerce.min.js
- checkout.js
- jquery.cookie.min,js
- cart-fragments.min.js
- add-to-cart.min.js
- jquery.blockUI.min.js
- …
Estilos
- css de woocommerce.css
- css personalizados de la misma plantilla
- Estilos del visor de imágenes de los productos
- …
¿Que tenemos que hacer para acelerar la carga de Woocomerce?:
Antes de hacer nada ten en cuenta estos puntos:
- Haz una copia de seguridad del archivo functions.php de la plantilla principal o del child. Si algo sale mal, siempre estarás a tiempo de reemplazarlo y dejarlo todo como estaba antes.
- Una vez has modificado el archivo comprueba que:
- has mejorado en velocidad de carga
- que todo funciona correctamente:
- Carrito de la tienda
- Añadir nuevos productos
- Pagos
- …
- Si quieres que se ejecute alguna línea de código que hay en el ejemplo, simplemente elimínalo del archivo.
Es muy sencillo, solo tenemos que añadir el siguiente código al archivo functions.php de tu plantilla activa:
[dt_code]/**
* Optimiza los scripts de WooCommerce
* Quita la tag Generator de WooCommerce, estilos y scripts de páginas no WooCommerce.
*/
add_action( ‘wp_enqueue_scripts’, ‘child_manage_woocommerce_styles’, 99 );
function child_manage_woocommerce_styles() {
//quitamos la tag generator meta
remove_action( ‘wp_head’, array( $GLOBALS[‘woocommerce’], ‘generator’ ) );
//Primero comprobamos si está instalado WooCommerce para evitar errores fatales
if ( function_exists( ‘is_woocommerce’ ) ) {
//y aplicamos el dequeue a scripts y estilos
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’ );
}
}
}[/dt_code]
Si necesitas ayuda con tu tienda woocomerce o cualquier otra contacta con nosotros y te informaremos.