Базы данных CMS WordPress — Где они хранятся

Поскольку WordPress написан с помощью php и взаимодействует с MySQL, в этой статье мы объясним, как организована База данных (БД) в WordPress.

База данных это структурирование данных с целью их сохранения, обработки и изменений. Здесь сохраняются данные и мета пользователей, публикации и комментарии к ним, и другая информация.

Управление БД

Работать с базой данных можно из панели управления хостингом, раздел «База данных», «Database», «MySQL».

База данных представляет собой структурированную таблицу, которая автоматически формируется при установке WP.

Список дефолтных таблиц

wp_options — данные о параметрах конфигурации и настроек.
wp_commentmeta — метаданные комментариев.
wp_comments — комментарии.
wp_links — этот раздел содержит информацию, относящуюся к ссылкам, введённым в функцию Links в WordPress.
wp_postmeta — метаданные публикаций.
wp_posts — информация об статьях размещенных в блоге и навигация по ним.
wp_terms — категории для сообщений и ссылок, и теги сообщений.
wp_termmeta — метаданные терминов.
wp_term_relationships — сообщения связаны с категориями и тегами из таблицы wp_terms, и эта связь поддерживается здесь.
wp_term_taxonomy — описывается таксономия (категория, ссылка или тег) для записей в таблице wp_terms.
wp_usermeta — метаданные пользователей.
wp_users — список пользователей.

Визуальный обзор БД и отношений между таблицами, созданными во время стандартной установки WordPress 4.4 (всего 12 таблиц).

База Данных WordPress

*схема таблиц Баз данных с официального сайта WordPress.

Примечание: дефолтное создание таблиц не обеспечивает связь между таблицами посредством WordPress. Если вашей целью является создание или подключение стороннего плагина или расширения, которые работают с БД WordPress, то необходимо, чтобы в коде также присутствовали дополнительные функции, чтобы в таблицах не оставалось потерянных записей. Например, удаление записей в таблицах благодаря набору команд SQL при удалении внешних ключей.

Изучение и работа с таблицами не обязательна для простого пользователя. Между тем, понимание структуры поможет самостоятельно устранять возникшие проблемы.

В случае, если вы желаете писать внешние плагины посредством API WordPress, с использованием данных, поскольку при этом понадобится прямой доступ к БД.

Акцентируем ваше внимание, что при создании нового сайта создаются специфические таблицы, каждый набор таблиц будет с идентификатором сайта, который будет частью названия таблицы — blog_id (например, wp_example_commentmeta).

Обратите внимание, что Blog_id идентифицирует сайт, а site_id указывает на сеть.