WooCommerce: la necesidad de tablas de pedidos personalizadas

Publicado: 2022-06-22

Escalar las tiendas de WooCommerce mientras se garantiza un rendimiento óptimo y se impulsa una tienda en vivo desde la puesta en escena mientras se mantienen todos los pedidos y clientes intactos son problemas importantes que enfrentan las tiendas, incluso hoy en día.

Cada vez que un consumidor realiza un pedido en una tienda WooCommerce, agrega docenas de datos de pedidos y entradas a la tabla de la base de datos postmeta de WordPress, lo que crea un problema importante para las tiendas que manejan grandes volúmenes de pedidos y, finalmente, resulta en una degradación del rendimiento.

Por lo tanto, WooCommerce recibió varias solicitudes a lo largo de los años para resolver este problema y crear tablas separadas y personalizadas para cada entidad de WooCommerce, sin afectar el sitio y las extensiones existentes.

Y finalmente, WooCommerce ahora está trabajando en la implementación de tablas de pedidos personalizadas para resolver los problemas de cuello de botella y garantizar una mayor estabilidad de la tienda.

En este artículo, le presentamos las tablas de pedidos personalizados de WooCommerce: qué es, las nuevas tablas agregadas a la estructura y cómo pueden beneficiar a su tienda WooCommerce. ¡Vamos a empezar!

Antes de las tablas de pedidos personalizados de WooCommerce

A medida que crecen las tiendas de comercio electrónico, necesitan almacenar más datos e información de los clientes en sus bases de datos, lo cual era un problema importante cuando comenzó WooCommerce. E inicialmente, WooCommerce nunca tuvo la intención de almacenar o manejar una cantidad tan grande de datos.

Las cosas cambiaron cuando WooCommerce presentó una nueva versión de WooCommerce 3.0 y alentó a los desarrolladores a usar objetos CRUD . CRUD significa Create Retrieve Update and Delete , las operaciones comunes de bases de datos para datos. Abrió muchas posibilidades para los desarrolladores, incluida la abstracción de datos de su implementación y proporcionando una abstracción sobre el acceso directo a la base de datos.

Es más probable que aún use estructuras de tablas de base de datos wp_post y wp_postmeta para almacenar diferentes datos, incluidos pedidos, cupones y productos; sin embargo, el problema comienza cuando llega el momento de escalar su tienda WooCommerce y recibe cientos de pedidos de clientes por día.

Cada pedido realizado llama a update_post_meta() , lo que significa consultas separadas cada vez para insertar datos sin solución para una inserción masiva para post meta. Aquí es donde entra en escena la idea de las mesas personalizadas .

Puede mover los datos del postmeta a las tablas personalizadas, lo que reduce significativamente el número total de consultas de inserción de pedidos en un 80% , minimizando así el cuello de botella del volumen de pedidos.

Aprendamos más sobre las funciones y las novedades de las tablas de pedidos personalizados de WooCommerce.

¿Qué hay de nuevo con las tablas de pedidos personalizados de WooCommerce?

Las tablas de pedidos personalizados son una solución que proporciona una estructura de base de datos sólida y fácil de entender, diseñada específicamente para las necesidades de comercio electrónico. Utiliza el diseño CRUD de WooCommerce para almacenar datos de pedidos en una tabla única y plana, optimizada para consultas de WooCommerce con un impacto mínimo en el rendimiento de la tienda.

Llevar tablas de pedidos personalizadas al núcleo de WooCommerce mejora estas tres propiedades esenciales para las tiendas de comercio electrónico.

  1. Escalabilidad

Como se discutió anteriormente, el aumento en la cantidad de clientes y pedidos de clientes aumenta la carga en la base de datos de su tienda, lo que hace que sea ineficiente para manejar las solicitudes de pedidos de los clientes y brindar una experiencia de usuario de calidad. Además, administrar una base de datos con miles de filas planteaba un problema grave.

Con las tablas de pedidos personalizados de WooCommerce, obtiene tablas dedicadas para datos como pedidos y direcciones de pedidos y, por lo tanto, índices dedicados, menos operaciones de lectura/escritura y menos tablas ocupadas. Esta característica permite a las tiendas de comercio electrónico de todas las formas y tamaños escalar su negocio a su máximo potencial, sin la intervención de expertos.

  1. Fiabilidad

La tabla de pedidos personalizados de WooCommerce facilitará la implementación y restauración de copias de seguridad de datos específicos. Ya no tendrá que preocuparse por perder pedidos, números de inventario o información de clientes con copias de seguridad confiables en tablas de pedidos personalizadas.

Además, también facilitará la implementación de bloqueos de lectura/escritura y evitará condiciones de carrera. Además, WooCommerce permanecerá intacto en caso de que desee restaurar WP.

  1. Sencillez

Ya no tiene que pasar por una única base de datos enorme para localizar los datos subyacentes y las entradas de WooCommerce.

En cambio, puede navegar fácilmente a través de las tablas separadas y las entradas fáciles de manejar, independientemente de las publicaciones de WP, para encontrar datos o comprender la estructura de la tabla. También le permite desarrollar fácilmente nuevos complementos, implementar diseños para tiendas y productos y modificar WooCommerce con más delicadeza.

Compatibilidad con versiones anteriores

Durante el lanzamiento, WooCommerce tiene como objetivo proporcionar tablas de pedidos personalizadas de WooCommerce como una función opcional en lugar de una actualización predeterminada.

Esta compatibilidad con versiones anteriores dará tiempo suficiente a las tiendas de comercio electrónico existentes para trabajar con WooCommerce, adoptar la nueva estructura de la base de datos y hacer que sus tiendas sean compatibles con la nueva función.

Por lo tanto, antes de que sus desarrolladores puedan aprovechar por completo la estructura de la tabla, tendrán suficiente tiempo para solucionar la función. WooCommerce también planea publicar guías de actualización periódicas para respaldar la adopción de tablas de pedidos personalizadas.

Requisitos para las tablas de pedidos personalizados de WooCommerce

Estos son los requisitos básicos para usar las tablas de pedidos personalizados de WooCommerce:

  • Debe tener WooCommerce 3.5.1 o una versión más reciente.
  • También debe tener la capacidad de ejecutar los comandos WP-CLI en su entorno de WooCommerce si desea migrar sus datos de pedidos existentes.

Este comando será fundamental para migrar los datos de pedidos de la publicación meta a las nuevas tablas de pedidos.

Estructura general de tablas de tablas de pedidos personalizados de WooCommerce

Ahora que hemos visto cómo las tablas de pedidos personalizados pueden beneficiar a su tienda de comercio electrónico, veamos la estructura de la tabla y qué es diferente con la nueva estructura.

Aquí están las nuevas tablas que puede ver en la estructura general de tablas para pedidos.

  • Tablas centrales: como sugiere el nombre, las tablas centrales almacenarán las propiedades de orden definidas del núcleo de WooCommerce. Estas propiedades incluyen la mayoría de los campos de la metatabla y los campos de la tabla de publicación.

WooCommerce considera que este grupo de tablas es el objetivo central del proyecto de tablas de pedidos personalizados y tiene como objetivo migrar datos a las tablas principales.

  • Meta tabla: la meta tabla actúa como un almacenamiento para cualquier valor único relacionado con el pedido. También puede usar esta tabla como una ubicación alternativa para migrar metadatos, que no forman parte del modelo de orden principal.
  • Tablas de complementos adicionales: actualmente, no existe una solución estándar para almacenar datos e información de complementos, y varios complementos terminan almacenando datos en las tablas de publicación. La nueva estructura de la tabla de pedidos brinda una solución para los complementos de WooCommerce que requieren almacenar sus datos frecuentes para cada pedido y envío.

Si bien no es un requisito obligatorio, es la solución perfecta si su tienda usa varios complementos para garantizar un rendimiento confiable de la tienda y el tiempo de actividad durante los picos de tráfico. WooCommerce también planea crear herramientas y guías útiles para facilitar la creación y migración de datos a estas tablas.

Aquí está la estructura de tabla propuesta para los datos de pedido:

Fuente

Aquí hay una lista de las nuevas tablas que forman parte de los metadatos y las tablas principales con sus propósitos:

  • wp_wc_orders: esta tabla contiene la mayoría de los campos principales actuales y las metaclaves cruciales.
  • wp_wc_order_addresses: esta tabla almacenará las direcciones asociadas con los pedidos, incluidas las direcciones de envío y facturación.
  • wp_wc_order_operational_data: WooCommerce usará esta tabla para almacenar banderas y campos que usan para mantener la estructura de orden interna. Mantendrán este campo separado de la tabla de pedidos principal debido a los cambios más frecuentes en estos campos.
  • wp_wc_order_meta: esta tabla funcionará de manera similar a la tabla wp_postmeta ; sin embargo, también permitirá que las extensiones almacenen los datos únicos relacionados con los pedidos.
  • wp_wc_order_notes, wp_wc_order_notes_meta: Anteriormente, wp_comments y wp_commentmeta almacenaban notas de pedidos. Pero, estas nuevas tablas ahora manejarán y almacenarán las notas de pedido.

Por lo tanto, WooCommerce alienta a las tiendas de comercio electrónico que usan muchos complementos y almacenan grandes cantidades de datos en la metatabla de publicaciones a usar esta actualización y aprovechar las tablas personalizadas dedicadas.

Además, también alienta a los desarrolladores a no usar wp_wc_orders_meta para valores comunes relacionados con pedidos, ya que es una mejor solución de respaldo para almacenar datos de extensión que aún no se han migrado.

También puede ver la estructura de la nueva tabla individual aquí.

Preguntas frecuentes: Tablas de pedidos personalizados de WooCommerce

Aquí respondemos algunas preguntas frecuentes sobre las tablas de pedidos personalizados de WooCommerce.

  1. ¿Cuándo se lanzará la función de tablas de pedidos personalizados?

El equipo de desarrollo de WooCommerce tiene como objetivo completar y lanzar la implementación de la función inicial para el tercer trimestre de 2022. Actualmente, el equipo está rastreando el proyecto en GitHub.

  1. ¿Cómo va a ser la estructura de la mesa?

Aquí está el diseño de estructura de tabla propuesto para datos de pedidos por el equipo de WooCommerce.

  1. ¿También ayuda incluir más estructuras de correo electrónico?

Sí, con el aumento en la longitud del campo de correo electrónico de 100 a 320, puede acomodar la mayoría de las estructuras de correo electrónico.

  1. ¿Podré almacenar campos que antes no podía?

Sí, la función también descarta campos que necesitan computación y que no se almacenaron previamente, como product_tax_amount y product_total_amount.

Conclusión

Las tablas de pedidos personalizados de WooCommerce desempeñarán un papel importante en la ampliación de las grandes tiendas de comercio electrónico y en la resolución del problema de cuello de botella de rendimiento más importante: un gran volumen de pedidos.

Si bien el proyecto aún está en implementación y se lanzará en el tercer trimestre de 2022, puede mantenerse al día con el proyecto con la junta oficial del proyecto GitHub.

También puede esperar actualizaciones periódicas, notas de desarrollo y anuncios en este blog a medida que avanza la implementación y WooCommerce pone a disposición las actualizaciones.