
Durante años, WooCommerce guardó cada pedido como si fuera una entrada de WordPress, con sus datos repartidos en cientos de filas de la tabla wp_postmeta. Funcionaba, pero con miles de pedidos, las búsquedas en el administrador y los informes se volvían lentos.
HPOS (High-Performance Order Storage, almacenamiento de pedidos de alto rendimiento) guarda los pedidos en tablas propias, diseñadas para eso. Es la opción por defecto en las tiendas nuevas desde hace tiempo, pero muchas tiendas antiguas siguen con el sistema anterior.
¿Mi tienda ya lo usa?
Entra en WooCommerce → Ajustes → Avanzado → Funcionalidades. En Almacenamiento de datos de pedidos verás dos opciones:
- Almacenamiento de pedidos de alto rendimiento (HPOS).
- Almacenamiento de entradas de WordPress (el sistema antiguo).
Si tu tienda es nueva, probablemente ya está en HPOS. Si es antigua, puede que siga en el sistema anterior.
Qué ganas
- Listado y búsqueda de pedidos más rápidos en el administrador.
- Menos carga en la base de datos durante el checkout.
- Tablas de entradas más livianas, lo que también beneficia al resto del sitio.
- Las nuevas funciones de WooCommerce se diseñan pensando en HPOS.
Paso 1: revisar la compatibilidad de tus plugins
En esa misma pantalla, WooCommerce avisa si algún plugin activo declaró que no es compatible o no declaró nada. Revisa la lista:
- Incompatible: busca una actualización o un reemplazo antes de seguir.
- Sin declarar: puede funcionar o no. Revisa la página del plugin o pregunta a su autor.
Los plugins que tocan pedidos son los críticos: pasarelas de pago, facturación, envíos, exportación de pedidos, informes y suscripciones.
Si desarrollas un plugin propio que lee pedidos, la clave es usar siempre las funciones de WooCommerce (wc_get_order(), wc_get_orders(), $order->get_meta()) en vez de get_post_meta() o consultas directas a wp_posts. Con eso funciona en los dos sistemas.
Paso 2: hacer una copia de seguridad
Antes de migrar, respalda la base de datos completa. La migración copia datos, no borra, pero un respaldo te da tranquilidad.
Paso 3: activar la sincronización
En Funcionalidades, marca Activar la compatibilidad (sincronización entre los dos sistemas) y guarda. WooCommerce empieza a copiar los pedidos existentes a las tablas nuevas en segundo plano, por tandas.
En tiendas con muchos pedidos, puede tardar horas. Si tienes acceso a WP-CLI, es mucho más rápido y fiable:
wp wc hpos status
wp wc hpos sync
Para ver todas las opciones disponibles en tu versión:
wp wc hpos --help
Paso 4: cambiar a HPOS
Cuando la sincronización termine (la pantalla dice que no quedan pedidos pendientes), elige Almacenamiento de pedidos de alto rendimiento y guarda.
Con la sincronización activada, WooCommerce sigue escribiendo cada pedido en los dos lugares. Así, si algo falla, puedes volver al sistema anterior sin perder pedidos nuevos.
Paso 5: probar
- Haz un pedido de prueba completo.
- Revisa que se vea bien en WooCommerce → Pedidos.
- Comprueba que tus integraciones funcionen: correo de confirmación, boleta, etiqueta de envío, sincronización con tu ERP.
- Busca un pedido antiguo por nombre o correo del cliente.
Paso 6: desactivar la sincronización
Después de unos días o semanas sin problemas, desactiva la sincronización. Ahí es cuando de verdad ganas rendimiento, porque cada pedido se escribe una sola vez.
No borres los datos antiguos de pedidos de la tabla de entradas hasta tener la certeza de que no los necesitas. Mientras estén, volver atrás es sencillo.
¿Un plugin te impide pasar a HPOS? Dinos en el foro cuál es y buscamos una alternativa compatible.





