Объяснение базы данных 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, если вы хотите в полной мере использовать базу данных для онлайн-торговли, и, поскольку это один из самых доступных языков программирования, он должен быть простым.