Publicado el

¡Haz que vuele tu ecommerce!

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`);

Deja un comentario