
Aquí tienes la presentación que realizó Fernando Puente en el segundo evento de WooCommerce Madrid, en la que nos habló de optimización (WPO) para ecommerce.
El evento fue un nuevo éxito, y abajo tienes unas fotos por si te lo perdiste.
También, como prometimos durante el evento, compartimos los códigos de la presentación (al final) por si quieres usarlo en algún proyecto de tu ecommerce.
¡Nos vemos el mes que viene … con sorpresas!
Las fotos…
Códigos útiles
Aquí tienes los códigos de la presentación…
Nota importante: Los códigos aquí publicados se comparten sin asunción de responsabilidad alguna. Úsalos bajo tu responsabilidad, y siempre haz antes copia de seguridad de tus bases de datos y archivos.
Carga condicional de Woocommerce
Incluye este código en el archivo functions.php del tema hijo o en tu plugin de personalizaciones:
** * 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' ); } } }
Activar deflate en .htaccess
AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/shtml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript
Controla la caché de navegadores desde .htaccess
ExpiresActive On # Default directive ExpiresDefault "access plus 1 month" # My favicon ExpiresByType image/x-icon "access plus 1 year" # Images ExpiresByType image/gif "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType image/jpg "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" # CSS ExpiresByType text/css "access plus 1 month" # Javascript ExpiresByType application/javascript "access plus 1 year"
Añadir índices a la tabla wp_options de WordPress
Con este comando SQL puedes hacer que la tabla wp-options de WordPress sea más manejable mediante índices:
MySQL> ALTER TABLE `wp_options` ADD INDEX (`autoload`);