Explicación de la base de datos de WooCommerce: cómo funciona y dónde encontrar datos

Publicado: 2021-04-09

El término “base de datos” es ampliamente utilizado y conocido por millones de personas, pero la proporción de personas que lo tienen en su vocabulario sin comprender lo que describe es considerable.

Las bases de datos son el núcleo de tantos servicios digitales en la actualidad que es fácil pasarlos por alto por completo, pero ya sea que ejecute un sitio de compras o un servidor comercial, vale la pena comprenderlos, independientemente de si es o no directamente responsable de la administración. deberes.

Tener una idea de los fundamentos de lo que es una base de datos y cómo funciona es sensato, especialmente si ejecuta un sitio de WooCommerce y desea hacer un uso óptimo de todo lo que esta plataforma tiene para ofrecer.

Con ese fin, aquí hay una descripción general de los fundamentos de la base de datos para ponerlo al día.

Bases de datos: lo básico

En esencia, una base de datos es un sistema en el que la información se almacena de forma ordenada, lo que permite agregar, recuperar y modificar detalles según sea necesario mediante un sistema de gestión global.

El orden y la eficiencia se logran colocando los datos en tablas, con filas y columnas que permiten que la información se organice lógicamente, de una manera que sea fácil de entender para los usuarios humanos y también para que el software interactúe.

El lenguaje de consulta estructurado (SQL) no es el único lenguaje de programación en el bloque, pero es, con mucho, el más común en el contexto de una base de datos.

En términos de lo que pueden lograr, la respuesta es multifacética. Ya sea que almacene datos para sitios web y aplicaciones, o que albergue información como archivos multimedia, documentos comerciales y todo lo demás, una base de datos será la solución ideal.

Por supuesto, cualquier sistema que desempeñe roles tan vitales en la era digital también debe ser monitoreado y mantenido para garantizar que funcione según lo previsto. El rendimiento puede verse afectado por bloqueos e interbloqueos, ya que esto ocurre cuando varios procesos intentan usar el mismo recurso a la vez.

Es importante preservar la integridad de los datos con estas características, aunque el trabajo de los administradores para minimizar la recurrencia de tales problemas es igualmente necesario. Una base de datos mal optimizada puede generar muchos efectos colaterales, como velocidades de carga de página lentas en los sitios web, lo que a su vez puede generar tasas de rebote más altas y menos conversiones.

Estructura de la base de datos de WooCommerce

Ahora que tiene una apreciación fundamental de las bases de datos, vale la pena explorar sus implicaciones en un contexto de WooCommerce.

Principalmente, vale la pena señalar que la forma en que WooCommerce almacena los datos de los clientes no está centralizada; más bien, esta información se puede distribuir entre tablas que están personalizadas para la plataforma en sí o basadas en las mismas soluciones que todos los sitios de WordPress.

A menos que haya realizado cambios usted mismo, WooCommerce asociará automáticamente los datos de los clientes con los pedidos que hayan realizado en su tienda. Esto se aplica independientemente de si han creado una cuenta o si deciden pagar como invitados.

Todo esto suena bien en principio, pero en la práctica significa que es perfectamente posible que varias copias de la misma información del cliente persistan en la base de datos de su sitio, porque cada pedido que hagan esencialmente duplicará esto. Puede que no sea el enfoque más eficiente, pero tiene la ventaja de que cualquier cambio en los detalles se registra por separado, lo cual es conveniente en caso de que cambie la dirección de entrega, por ejemplo.

Del mismo modo, cuando se realizan pedidos, se crearán y almacenarán cuentas de usuario de WordPress para los clientes, con la tabla wp_users almacenando aspectos como su dirección de correo electrónico, mientras que wp_usermeta se aprovecha para manejar sus detalles de envío.

Por su naturaleza como complemento, WooCommerce introduce una gran cantidad de tablas nuevas en la base de datos, cada una de las cuales está específicamente ajustada para proporcionar una funcionalidad útil para los operadores del sitio. Aquí hay una descripción general rápida de estas tablas personalizadas y la función que cumple cada una.

accionesprogramador_acciones lista de acciones que serán completadas por el Programador de acciones
accionesprogramador_reclamaciones
accionesprogramador_grupos
actioncheduler_logs acciones completadas por el Programador de acciones
woocommerce_sessions contiene principalmente los carros de los usuarios
woocommerce_api_claves Almacenamiento de claves API
woocommerce_attribute_taxonomías categorías, etiquetas, etc.
woocommerce_downloadable_product_permisos descargas permisos de acceso
woocommerce_order_items elementos de línea vinculados a pedidos
woocommerce_order_itemmeta metadatos de elementos de línea
woocommerce_tax_rates lista de tasas impositivas configuradas manualmente
woocommerce_tax_rate_ubicaciones datos basados ​​en la ubicación sobre tasas impositivas
woocommerce_shipping_zones lista de zonas de envío personalizadas
woocommerce_shipping_zone_ubicaciones ubicación de las zonas de envío
woocommerce_shipping_zone_methods métodos de envío para cada zona
woocommerce_pago_tokens fichas de pago
woocommerce_pago_tokenmeta metadatos del token de pago
woocommerce_log registro de eventos
wc_webhooks webhooks
wc_download_log descargar registro
wc_product_meta_lookup tabla de búsqueda que agiliza la búsqueda de productos dentro de los pedidos
wc_tax_rate_classes clases de impuestos
wc_reservado_stock existencias reservadas para garantizar la disponibilidad en el momento de la compra

Productos y pedidos de WooCommerce

En la tabla anterior, hemos resaltado woocommerce_order_items y woocommerce_order_itemmeta por una razón específica: si alguna vez necesita manipular la base de datos de WordPress a través de PHPMyAdmin, por ejemplo, seguramente usará esas dos tablas, ya que contienen todos los datos de pedidos de WooCommerce.

El problema es que los pedidos también se almacenan en otras tablas de WordPress, al igual que los productos de WooCommerce. Aquí hay una descripción general rápida de las tablas involucradas.

Encontrar pedidos de WooCommerce en la base de datos de WP

Los datos de pedidos de WooCommerce se pueden encontrar en las siguientes tablas:

  • woocommerce_order_itemmeta
  • woocommerce_order_items
  • comentarios (orden_nota)
  • postmeta (pedido_tienda)
  • publicaciones (ID de tienda_pedido)

Encontrar productos de WooCommerce en la base de datos de WP

Los datos del producto WooCommerce se pueden encontrar en las siguientes tablas:

  • wc_order_product_lookup (ID de producto o ID de variación de producto)
  • wc_product_meta_lookup (ID de producto o ID de variación de producto)
  • postmeta (producto o variación_producto)
  • publicaciones (ID de producto o ID de variación de producto)

Cuándo usar la base de datos de WordPress

El primer paso para aprovechar de manera impactante una base de datos cuando se ejecuta un sitio de comercio electrónico es saber cómo aprovechar al máximo las consultas para recuperar datos de manera eficiente.

Al revisar los pedidos, por ejemplo, puede restringir su búsqueda de acuerdo con un rango de fechas específico, lo cual es útil si desea evaluar el rendimiento dentro de un período de tiempo determinado, o identificar un pedido en particular más adelante en la línea. Esto también es aplicable a otras variables, como el peso del producto.

Del mismo modo, tiene sentido saber cómo exportar datos de WooCommerce para que pueda analizarlos y procesarlos en otro lugar, tal vez utilizando un software de hoja de cálculo. Esto puede ser útil para todo tipo de propósitos, como declarar impuestos y realizar estudios de mercado sobre su audiencia.

En última instancia, valdrá la pena familiarizarse con los conceptos básicos de SQL si desea hacer un uso completo de una base de datos para la venta minorista en línea, y como este es uno de los lenguajes de programación más accesibles, debería ser sencillo.