Durante el último año, el equipo de WooCommerce ha estado trabajando en un proyecto que tiene el potencial de aumentar significativamente la velocidad de las tiendas WooCommerce. Almacenamiento de pedidos de alto rendimiento o HPOS simplifica la estructura de la base de datos y optimiza el rendimiento al mejorar la gestión de los datos de los pedidos. Antes de HPOS, los pedidos de WooCommerce se almacenaban en las mismas tablas de la base de datos que los mensajes y las páginas, lo que podía provocar problemas de rendimiento al procesar grandes volúmenes de pedidos. A partir de ahora, los pedidos se trasladarán a tablas específicas optimizadas para almacenar datos de pedidos.
Naturalmente, este cambio requerirá que los datos de los pedidos se transfieran de la estructura de tablas existente a la nueva estructura de tablas HPOS. HPOS se ofrece actualmente como una opción de inclusión y aún no está autorizado para su uso en producción, sin embargo, le recomendamos encarecidamente que investigue la compatibilidad de su sitio con HPOS en un sitio de ensayo independiente. WooCommerce tiene previsto activar HPOS por defecto en WooCommerce 8.
Desarrolladores de plugins WooCommerce como FooSales también tendrá que aplicar varios cambios que garanticen la compatibilidad tanto con HPOS como con el almacenamiento de datos heredado. Estamos se complace en confirmar que a partir del FooSales versión 1.34.1 (14 de junio de 2023) FooSales es totalmente compatible con HPOS. No hay cambios visibles dentro de las aplicaciones FooSales o plugins FooSales, sin embargo, cuando usted decide cambiar su sitio a HPOS, toda la funcionalidad FooSales simplemente funcionará como estaba previsto.
Muchos desarrolladores de plugins o temas de la comunidad WooCommerce han expresado su preocupación acerca de la compatibilidad con HPOS y el trabajo que requiere. Así que para ayudar a aliviar sus preocupaciones, aquí está la retroalimentación de nuestro desarrollador principal que se espera que proporcione un poco de tranquilidad:
"Al principio, la idea de refactorizar nuestro código para adaptarlo a HPOS nos intimidaba. Una vez que empezamos a seguir el Documentación para desarrolladores de WooCommerce se hizo evidente que (al menos para nuestra base de código) la actualización no era tan complicada. La documentación contiene una expresión regular muy útil que le permite ver rápidamente todos los lugares en su código donde podría ser necesaria alguna refactorización. Para nosotros, una de las mayores diferencias estaba en la obtención y actualización de metadatos de pedidos, que accedía directamente a la tabla 'wp_posts' utilizando funciones WordPress. Todo lo que tuvimos que hacer en esos casos fue utilizar las funciones de pedido WooCommerce correspondientes, que tienen compatibilidad con versiones anteriores para los usuarios que aún no han hecho el cambio a HPOS. Aparte de los metadatos de los pedidos, hubo que modificar algunas acciones y filtros para que funcionaran con las nuevas páginas de listado y edición de pedidos. En total, sólo tardamos unos días en actualizar y probar los cambios necesarios para admitir el almacenamiento de pedidos de alto rendimiento WooCommerce". - Etienne, desarrollador jefe de FooSales
Estamos muy entusiasmados con lo que HPOS significa para los comerciantes y estamos deseando saber cómo ha mejorado el rendimiento de sus tiendas. Dicho esto, recomendamos probar HPOS a fondo en un entorno de ensayo primero y asegurarse de que todos los plugins y servicios utilizados por su tienda son 100% HPOS compatibles.