Si alguna vez necesitas recuperar información de una tienda online es vital que conozcas cómo se almacena la información de en su base de datos, en qué tabla se guarda qué.
Con WooCommerce es lo mismo, pues crea una buena cantidad de tablas en la base de datos de WordPress, nada menos que 23 tablas, y es importante que sepas 2 cosas:
- Cuáles son las tablas que necesita WooCommerce, para no borrar ninguna por error.
- Para qué sirve cada una, por si necesitas almacenar o recuperar información de algunas de las tablas.
Especialmente si eres programador especializado en WordPress y WooCommerce, es una información que debes conocer.
Actualmente, según la documentación oficial, estas son las tablas que añade WooCommerce a la base de datos de WordPress, y su utilidad:
Nombre de la tabla | Descripción |
---|---|
actionscheduler_actions | Almacena información sobre acciones que ejecutará el programador de acciones. |
actionscheduler_claims | |
actionscheduler_groups | |
actionscheduler_logs | Registros de ejecución del programador de acciones. |
woocommerce_sessions | Almacena datos de sesión de los clientes, como por ejemplo los carritos. |
woocommerce_api_keys | Almacena las claves API utilizadas para la API REST. |
woocommerce_attribute_taxonomies | Almacena los nombres de la taxonomía de atributos de los productos. |
woocommerce_downloadable_product_permissions | Almacena los permisos de acceso de los productos descargables (concedidos tras la compra). |
woocommerce_order_items | Almacena elementos de líneas asociadas con los pedidos. |
woocommerce_order_itemmeta | Almacena datos meta sobre elementos de líneas de los pedidos. |
woocommerce_tax_rates | Almacena las tarifas de impuestos que configures en los ajustes de WooCommerce. |
woocommerce_tax_rate_locations | Almacena ubicaciones (códigos postales y ciudades) asociadas a las tarifas de impuestos. |
woocommerce_shipping_zones | Almacena las zonas de envío que tú creas en los ajustes de WooCommerce. |
woocommerce_shipping_zone_locations | Almacena las ubicaciones asociadas a tus zonas de envío. |
woocommerce_shipping_zone_methods | Almacena los métodos de envío asociados a tus zonas de envío. |
woocommerce_payment_tokens | Almacena los tokens de pago de los clientes (usados por las pasarelas de pago). |
woocommerce_payment_tokenmeta | Almacena los datos meta de los tokens de pago. |
woocommerce_log | Tabla general de registro (alternativa al registro basado en archivo). |
wc_webhooks | Almacena cualquier webhook que se haya configurado en la tienda. |
wc_download_log | Registra las descargas de los usuarios de los productos descargables. |
wc_product_meta_lookup | Revisa la tabla que indexa los datos meta de los pedidos para acelerar las peticiones. |
wc_tax_rate_classes | Almacena los datos de las clases de impuestos. |
wc_reserved_stock | Almacena el inventario reservado y se usa para evitar condiciones de secuencia durante el pago. |
Nota: A los nombres de cada tabla le falta el prefijo de tu base de datos de WordPress, por ejemplo
wp_
Más información y detalles sobre los parámetros y atributos de cada tabla en el wiki oficial de desarrollo de WooCommerce.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Hola
Interesante artículo, como siempre 😉
Sigo pendiente por si al final WooCommerce implementa tablas específicas para los productos, y deja de usar las tablas _posts y _postmeta
En 2018 se habló de ello, pero aún no ha habido avances oficiales al respecto… 🙁
https://developer.woocommerce.com/2018/07/17/woocommerce-custom-product-tables-beta/
Gracias por el Blog!
También yo pensé que lo implantarían pronto, pero habrá que esperar a que lo hagan, en WooCommerce y muchos más plugins.
Hola Fernando,
EStoy con un problemita en los productos de Woocommerce, al establecer el/los atributos si le doy al botón de ‘guardar atributos’ se graban, pero si acto seguido aprieto el botón de ACTUALIZAR del prod. en cuestión, desaparecen los atributos, es decir no se guardan, con lo cual a un producto que anteriormente le asigné atributos no lo puedo editar o tocar a posteriori (para agregar fotos, por ej) dado que al actualizar pierdo los atributos …
Que puede estar pasando? Gracias