Has montado tu tienda online WooCommerce con cariño, la tienes totalmente configurada y has añadido todo el catálogo de artículos clasificados por categorías. Sin embargo, de pronto empiezas a notar cosas raras, te das cuenta de que en algunos sitios no aparecen todas esas categorías. Te pones a revisar como loco y todo parece estar correcto, de modo que empiezas a tener sudores fríos.
Esa sensación de no tener ni remota idea de lo que pasa vuelve a asaltarte. Y claro, lo miras todo otra vez… pero sigue estando bien. ¿Entonces qué falla? ¿qué clase de brujería hay detrás de esto?
Este pequeño problema puede afectar bastante a tu estabilidad emocional, sobre todo si estás desarrollando bajo presión o la tienda ya está en producción. Además, no siempre se manifiesta igual: lo habitual es encontrarlo en el widget de categorías de la barra lateral del ecommerce, pero también puede aparecer en el back-end, en zonas donde deberías poder seleccionar categorías sin problema, como la ficha de un producto o el gestor de menús de WordPress.
Si este es tu caso, respira. En la mayoría de situaciones, la solución es mucho más sencilla de lo que parece.
¿Por qué WooCommerce no muestra todas las categorías?
Aunque desde fuera pueda parecer un fallo extraño, lo cierto es que WooCommerce (igual que WordPress) utiliza sistemas de caché interna para mejorar el rendimiento. Entre otras cosas, se almacenan datos relacionados con taxonomías: categorías, etiquetas y el número de productos asociados a cada una.
Cuando se producen ciertos cambios (importaciones masivas, ediciones rápidas, borrados, migraciones o incluso algún error puntual), esa información puede quedarse desincronizada. El resultado es justo el que estás viendo: categorías que existen, pero que no se muestran donde deberían.
Esto no es nada raro. Como desarrollador web freelance especializado en tiendas online, es algo que me he encontrado muchas veces en proyectos WooCommerce reales, incluso en tiendas de clientes bien montadas y sin personalizaciones grandes.
Lo normal en entorno web es que si haces un cambio y no se refleja después, lo más probable es que haya una caché de por medio que muestra el estado anterior. Por eso es bueno conocer buen todo el ecosistema que hay alrededor de una instalación previamente.
La solución más habitual
WooCommerce incluye una herramienta específica para estos casos, aunque no es precisamente visible si no sabes que está ahí. Esto propicia que si no estás acostumbrado, pase totalmente desapercibida.
Desde el panel de administración de WordPress, ve a WooCommerce >> Estado >> Herramientas. Dentro de esta pantalla encontrarás varias opciones de mantenimiento. La que nos interesa es la opción de «Recuentos de términos».

Al ejecutar la acción de recontar los términos, WooCommerce realizará una serie de pasos en un orden muy concreto. No voy a entar en cómo funciona internamente esto porque sería enredar demasiado. Pero básicamente el proceso es:
- Recalcula el número real de productos asociados a cada categoría y etiqueta.
- Actualiza la información que tenía almacenada en caché.
- Por último sincroniza los datos que se usan tanto en el backend como en el frontend.
En la mayoría de los casos, con esto el problema queda resuelto al instante. No obstante ten en cuenta que a veces no hay un único motivo que provoque un error aparentemente igual, en esos caso hay que investigar más.
Pero ya que estás aquí, suelo recomendar completar el proceso borrando también los datos temporales que WooCommerce permite limpiar desde esta misma pantalla. No es imprescindible, pero ayuda a evitar comportamientos extraños más adelante.
¿Y si después de esto sigue sin mostrarlas?
Si tras recalcular los términos el problema continúa, conviene revisar algunos puntos bastante habituales antes de volverse loco.
Uno de los más comunes es la caché externa. Si usas un plugin de caché o tu hosting web aplica caché a nivel de servidor, puede estar mostrándose una versión antigua de la tienda. En ese caso, WooCommerce ya ha actualizado los datos, pero en el frontend se sigue viendo lo de antes.
Otro clásico son las categorías aparentemente vacías. Algunas no aparecen porque no tienen productos asignados, porque esos productos están ocultos en el catálogo o porque dependen de subcategorías sin contenido visible. Según el widget o el tema, esto puede afectar a si se muestran o no.
También conviene revisar los widgets y menús. A veces hay filtros activos, limitaciones de profundidad o simplemente un menú que no se ha actualizado tras cambios estructurales.
Y si la tienda tiene un theme muy personalizado o un desarrollo a medida, no es raro encontrarse con consultas que limitan qué categorías se muestran. Aquí ya entramos en terreno más técnico, pero ocurre más de lo que parece.
Recomendaciones para reducir sustos
Cuando WooCommerce no muestra todas las categorías de los productos, la sensación inicial suele ser que algo serio se ha roto. Pero en la mayoría de los casos el problema está en datos desincronizados o en caché acumulada.
Sin querer entrar en hacer una recopilación extensa, sí que hay algunas prácticas sencilla que puedes hacer para minimizar este tipo de situaciones:
- Tras realizar importaciones grandes de productos, recuerda recalcular los términos desde los ajustes de WooCommerce.
- Limpiar la caché después de cambios importantes en categorías también se vuelve una de las primeras cosas a realizar.
- Revisar la visibilidad de productos y categorías.
- Mantener WooCommerce, plugins y temas actualizados, nunca se sabe si puede haber un bug que te complique la vida.
- Y por último, te recomiendo no tocar consultas si no es estrictamente necesario o no entiendes del tema.
Con una revisión rápida y usando las herramientas que el propio WooCommerce ofrece, la mayoría de los inconvenientes de este tipo suelen resolverse en minutos y sin necesidad de tener un perfil técnico.
No obstante, si tu tienda online ya no es pequeña, tiene una estructura compleja o un desarrollo a medida, contar con un desarrollador de tiendas online freelance con experiencia en WooCommerce puede ahorrarte más de un susto.
Si te estás peleando con algo más grande o el problema se resiste, puedes contactar conmigo y estaré encantado de ayudarte.






Deja una respuesta