Объяснение базы данных WooCommerce: как это работает и где найти данные
Опубликовано: 2021-04-09
Термин «база данных» широко используется и известен миллионам людей, но доля людей, которые имеют его в своем лексиконе и не понимают, что он описывает, значительна.
Сегодня базы данных лежат в основе столь многих цифровых сервисов, что их легко полностью упустить из виду, но независимо от того, используете ли вы сайт для покупок или бизнес-сервер, понимание их полезно независимо от того, несете ли вы прямую ответственность за администрирование. обязанности.
Понимание основ того, что такое база данных и как она работает, имеет смысл, особенно если вы запускаете сайт WooCommerce и хотите оптимально использовать все, что может предложить эта платформа.
С этой целью, вот обзор основ базы данных, который поможет вам освоиться.
Базы данных — основы
По сути, база данных — это система, в которой информация хранится упорядоченным образом, что позволяет при необходимости добавлять, извлекать и изменять детали с помощью всеобъемлющей системы управления.
Порядок и эффективность достигаются за счет помещения данных в таблицы со строками и столбцами, позволяющими логически организовать информацию таким образом, чтобы это было легко понять как пользователям, так и программному обеспечению.
Язык структурированных запросов (SQL) — не единственный язык программирования в блоке, но он, безусловно, самый распространенный в контексте базы данных.
С точки зрения того, чего они могут достичь, ответ многогранен. Будь то хранение данных для веб-сайтов и приложений или размещение такой информации, как мультимедийные файлы, деловые документы и все, что между ними, база данных будет идеальным решением.
Конечно, любая система, играющая столь важную роль в эпоху цифровых технологий, также нуждается в мониторинге и обслуживании, чтобы гарантировать, что она работает так, как задумано. Производительность может снизиться из-за блокировки и взаимоблокировки, поскольку это происходит, когда несколько процессов пытаются использовать один и тот же ресурс одновременно.
Сохранение целостности данных с помощью этих функций важно, хотя работа администраторов по минимизации повторения подобных ошибок также необходима. Плохо оптимизированная база данных может создать множество побочных эффектов, таких как низкая скорость загрузки страниц на веб-сайтах, что, в свою очередь, может привести к более высоким показателям отказов и меньшему количеству конверсий.
Структура базы данных WooCommerce
Теперь, когда у вас есть базовые знания о базах данных, стоит изучить их значение в контексте WooCommerce.
В первую очередь стоит отметить, что способ хранения данных о клиентах в WooCommerce не является централизованным; скорее эта информация может быть распределена между таблицами, которые либо настроены для самой платформы, либо основаны на тех же решениях, что и все сайты WordPress.
Если вы не внесли какие-либо изменения самостоятельно, WooCommerce автоматически свяжет данные клиентов с заказами, которые они разместили в вашем магазине. Это применимо независимо от того, создали ли они учетную запись или решили оформить заказ в качестве гостя.
В принципе все это звучит хорошо, но на практике это означает, что несколько копий одной и той же информации о клиентах могут сохраняться в базе данных вашего сайта, потому что каждый сделанный ими заказ будет по существу дублировать ее. Возможно, это не самый эффективный подход, но он имеет то преимущество, что любые изменения деталей записываются отдельно, что удобно, например, в случае изменения адреса доставки.
Точно так же при размещении заказов учетные записи пользователей WordPress будут создаваться и храниться для клиентов, при этом таблица wp_users хранит такие аспекты, как их адреса электронной почты, а wp_usermeta используется для обработки их сведений о доставке.
По своей природе как плагин, WooCommerce вводит в базу данных целый ряд новых таблиц, каждая из которых специально настроена для обеспечения полезных функций для операторов сайта. Вот краткий обзор этих пользовательских таблиц и функции, которую каждая из них выполняет.
actionscheduler_actions | список действий, которые будет выполнять планировщик действий |
actionscheduler_claims | |
actioncheduler_groups | |
actionscheduler_logs | действия, выполненные Планировщиком действий |
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_webhooks | вебхуки |
wc_download_log | журнал загрузки |
wc_product_meta_lookup | таблица поиска, которая ускоряет поиск товаров внутри заказов |
wc_tax_rate_classes | налоговые классы |
wc_reserved_stock | запас, который зарезервирован для обеспечения доступности на кассе |
Продукты и заказы WooCommerce
В приведенной выше таблице мы выделили woocommerce_order_items и woocommerce_order_itemmeta по определенной причине: если вам когда-нибудь понадобится манипулировать базой данных WordPress через PHPMyAdmin, например, вы обязательно будете использовать эти две таблицы, поскольку они содержат все данные о заказах WooCommerce.

Проблема в том, что заказы также хранятся в некоторых других таблицах WordPress, как и продукты WooCommerce. Вот краткий обзор задействованных таблиц.
Поиск заказов WooCommerce в базе данных WP
Данные о заказах WooCommerce можно найти в следующих таблицах:
- woocommerce_order_itemmeta
- woocommerce_order_items
- комментарии (order_note)
- postmeta (shop_order)
- сообщения (идентификатор shop_order)
Поиск продуктов WooCommerce в базе данных WP
Данные о продуктах WooCommerce можно найти в следующих таблицах:
- wc_order_product_lookup (идентификатор продукта или идентификатор варианта продукта)
- wc_product_meta_lookup (идентификатор продукта или идентификатор варианта продукта)
- postmeta (продукт или product_variation)
- сообщения (идентификатор продукта или идентификатор варианта продукта)
Когда использовать БД WordPress
Первым шагом к эффективному использованию базы данных при запуске сайта электронной коммерции является знание того, как максимально использовать запросы для эффективного извлечения данных.
Например, при просмотре заказов вы можете сузить область поиска в соответствии с определенным диапазоном дат, что полезно, если вы хотите оценить эффективность в течение определенного периода времени или определить конкретный заказ в дальнейшем. Это также применимо к другим переменным, таким как вес продукта.
Точно так же имеет смысл научиться экспортировать данные из WooCommerce, чтобы вы могли анализировать и обрабатывать их в другом месте, возможно, с помощью программного обеспечения для работы с электронными таблицами. Это может быть полезно для самых разных целей, таких как подача налогов и проведение маркетинговых исследований вашей аудитории.
В конечном счете, стоит освоить основы SQL, если вы хотите в полной мере использовать базу данных для онлайн-торговли, и, поскольку это один из самых доступных языков программирования, он должен быть простым.