HUSKY - Product Filter for WooCommerce

La búsqueda de productos en WooCommerce es lenta: consejos de optimización

Muchas empresas de hosting barato ofrecen sus servicios con hardware débil. Debido a esto, la búsqueda y el filtrado de productos de WooCommerce pueden ser lentos. Sigue estos pasos:

  • Usa plugins de caché, por ejemplo este
  • Desactiva ‘dynamic recount‘ en el filtro y ‘hide empty terms‘ en las opciones
  • Usa Autoptimize
  • Añade más memoria a tu sitio WordPress
  • Usa PHP 8.x.x
  • También en la pestaña Advanced → Options, intenta activar ‘Cache dynamic recount number for each item in filter‘ O ‘Cache terms‘ si tu formulario de búsqueda tiene muchos términos
  • En la pestaña Advanced → Options, activa ‘Optimize price filter‘ para reducir la carga del servidor
  • Añade índices de base de datos para mejorar el rendimiento de las consultas (ejecuta en phpMyAdmin):
    ALTER TABLE wp_postmeta ADD INDEX woof_meta_key_value (meta_key(191), meta_value(20));
    ALTER TABLE wp_posts ADD INDEX woof_type_status (post_type(20), post_status(20));

    Nota: Reemplaza wp_ con el prefijo de tabla real si es diferente.

  • También puedes ocultar el formulario de búsqueda por completo y mostrarlo bajo demanda. En el widget establece ‘Yes‘ para ‘Hide search form by default and show one button instead‘, en el shortcode [woof] usa el atributo ‘start_filtering_btn

+ Puedes usar enlaces de páginas y máscaras (Ej.: product-category) donde la funcionalidad de WOOF debe inicializarse: pestaña AdvancedInit plugin on the next site pages only – esto evitará la inicialización de la funcionalidad del plugin en todas las páginas del sitio
Lee también:

 


Debo decir que es un soporte bastante decente 🙂
También he encontrado algo agradable que quizás te guste: te envié un correo antes sobre consultas lentas hechas por el plugin. Las consultas del plugin siguen siendo enormes, pero entiendo que es algo de WordPress (variaciones de WooCommerce). Sin embargo, encontré una solución para evitar tiempos de carga largos: ajustando MySQL usando esta herramienta: http://mysqltuner.com/
Los tiempos de carga pasaron de 15 seg. a 4/5 seg. ahora. Todavía no es rápido, pero mucho mejor que antes. El siguiente paso es actualizar PHP, ya que estoy ejecutando 5.3.
De todos modos: si la gente se queja de que woof hace las cosas lentas, intenta sugerirles el mysqltuner. Marcó una gran diferencia para mí.
¡Gracias de nuevo!
Bart