“数据库”一词被广泛使用并为数百万人所熟知,但在不理解它所描述的内容的情况下将其包含在词汇表中的人的比例是相当大的。
数据库是当今众多数字服务的核心,很容易完全忽略它们,但无论您运行的是购物网站还是业务服务器,无论您是否直接负责管理,建立对它们的理解都是值得的职责。
掌握数据库是什么以及它是如何工作的基础是明智的,特别是如果您运行一个 WooCommerce 网站并且您希望充分利用该平台所提供的所有功能。
为此,这里概述了数据库基础知识,以帮助您快速入门。
数据库 – 基础
从本质上讲,数据库是一个系统,其中信息以有序的方式存储,允许通过总体管理系统根据需要添加、检索和修改详细信息。
顺序和效率是通过将数据放入表格中来实现的,表格中的行和列允许信息以一种既易于人类用户理解又易于软件交互的方式进行逻辑组织。
结构化查询语言 (SQL) 不是该块中唯一的编程语言,但它是迄今为止数据库上下文中最常见的语言。
就他们可以实现的目标而言,答案是多方面的。无论是存储网站和应用程序的数据,还是存储媒体文件、业务文档等信息以及介于两者之间的所有内容,数据库都将是理想的解决方案。
当然,在数字时代发挥如此重要作用的任何系统也需要进行监控和维护,以确保其按预期运行。由于阻塞和死锁,性能可能会受到影响,因为当多个进程尝试一次使用相同的资源时会发生这种情况。
使用这些功能保持数据完整性很重要,尽管管理员尽量减少此类混乱再次发生的工作同样必要。优化不佳的数据库会产生许多连锁反应,例如网站上的页面加载速度较慢,这反过来可能会导致跳出率更高和转化次数更少。
现在您已经对数据库有了基本的了解,值得探索它们在 WooCommerce 环境中的含义。
主要值得指出的是,WooCommerce 存储客户数据的方式不是集中的。相反,这些信息可以分布在为平台本身定制的表中,或者基于与所有 WordPress 站点相同的解决方案。
除非您自己进行了任何更改,否则 WooCommerce 会自动将客户数据与他们在您商店下的订单相关联。无论他们是否创建了帐户或决定以访客身份结帐,这都适用。
原则上这一切听起来不错,但实际上这意味着相同客户信息的多个副本完全有可能保留在您网站的数据库中,因为他们下的每个订单基本上都会复制这一点。它可能不是最有效的方法,但它确实具有意味着任何细节更改都被单独记录的优点,这在例如交货地址更改的情况下很方便。
同样,在下订单时,将为客户创建和存储 WordPress 用户帐户,其中 wp_users 表存储他们的电子邮件地址等方面,而 wp_usermeta 用于处理他们的运输细节。
就其作为插件的性质而言,WooCommerce 向数据库中引入了大量新表,每个表都经过专门调整,以为站点运营商提供有用的功能。以下是这些自定义表格的快速概述,以及每个表格的功能。
actionscheduler_actions | Action Scheduler 将完成的操作列表 |
actionscheduler_claims | |
actionscheduler_groups | |
actionscheduler_logs | Action Scheduler 完成的动作 |
woocommerce_sessions | 主要包含用户的购物车 |
woocommerce_api_keys | API 密钥存储 |
woocommerce_attribute_taxonomies | 类别、标签等 |
woocommerce_downloadable_product_permissions | 下载访问权限 |
woocommerce_order_items | 与订单关联的订单项 |
woocommerce_order_itemmeta | 订单项元数据 |
woocommerce_tax_rates | 手动设置的税率列表 |
woocommerce_tax_rate_locations | 基于位置的税率数据 |
woocommerce_shipping_zones | 自定义运输区域列表 |
woocommerce_shipping_zone_locations | 航运区的位置 |
woocommerce_shipping_zone_methods | 每个区域的运输方式 |
woocommerce_payment_tokens | 支付令牌 |
woocommerce_payment_tokenmeta | 支付令牌元数据 |
woocommerce_log | 事件日志 |
wc_webhook | 网络挂钩 |
wc_download_log | 下载日志 |
wc_product_meta_lookup | 查找表,可以更快地搜索订单中的产品 |
wc_tax_rate_classes | 税种 |
wc_reserved_stock | 为确保结账时的可用性而保留的库存 |
WooCommerce数据库的产品和订单
在上表中,出于特定原因,我们突出显示了woocommerce_order_items和woocommerce_order_itemmeta:例如,如果您需要通过 PHPMyAdmin 操作 WordPress 数据库,您肯定会使用这两个表,因为它们包含所有 WooCommerce 订单数据。
问题是,订单也存储在其他一些 WordPress 表中,WooCommerce 产品也是如此。以下是所涉及表格的快速概览。
在 WP 数据库中查找 WooCommerce 订单
WooCommerce 订单数据可在下表中找到:
- woocommerce_order_itemmeta
- woocommerce_order_items
- comments(order_note)
- postmeta (shop_order)
- posts(shop_order ID)
在 WP 数据库中查找 WooCommerce 产品
WooCommerce 产品数据可在下表中找到:
- wc_order_product_lookup(product ID 或 product_variation ID)
- wc_product_meta_lookup(product ID 或 product_variation ID)
- postmeta(product或product_variation)
- posts(product ID 或 product_variation ID)
何时使用 WordPress 数据库
在运行电子商务网站时有效利用数据库的第一步是了解如何充分利用查询来有效地检索数据。
例如,在查看订单时,您可以根据特定的日期范围缩小搜索范围,如果您想在给定的时间窗口内评估绩效,或者进一步确定特定订单,这将非常有用。这也适用于其他变量,例如产品重量。
同样,掌握如何从 WooCommerce 导出数据是有意义的,这样您就可以在其他地方分析和处理它,也许可以使用电子表格软件。这对于各种目的都很有用,例如报税和对您的受众进行市场调查。
最终,如果您想充分利用数据库进行在线零售,掌握 SQL 的基础知识是值得的,因为这是最容易理解的编程语言之一,它应该很简单。
希望本文能帮助您了解WooCommerce数据库相关的表,您也许还想看看WooCommerce电子商务主题Storefront评测或2022 年12个最佳WordPress备份插件比较。