WordPress и большинство плагинов хранят свои настройки в базах данных сервера. Хранящиеся там данные упорядочены в виде таблиц.
Это похоже на лист Excel с одной строкой заголовка и значениями в строке ниже.
В этой статье объясняется, какая таблица обрабатывает содержимое на веб-сайте WordPress.
Приготовьтесь к изучению схемы базы данных WordPress.
Привести в
База данных является неотъемлемой частью сайта WordPress. WordPress использует систему управления базами данных MySQL версии 5.6 или выше.
Он также может использовать MariaDB версии 10.1 или выше. MariaDB — это ответвление MySQL с полной лицензией GPL, которое работает как замена MySQL.
Очень важно хорошо понимать структуру таблицы. Это позволяет пользователям узнать, какую таблицу включить или исключить при синхронизации или перемещении данных с промежуточного сайта на рабочий сайт с помощью WP Staging.
Это справедливо и для обратного процесса. Это также полезно для обновления промежуточного сайта.
WordPress и интерфейс базы данных автоматически. Это означает, что конечным пользователям не нужно знать о его структуре.
Однако для тех, кто пишет плагин, может быть полезно иметь больше информации. Это может включать в себя то, как WordPress хранит свои данные и отношения.
Возможно, вы пытались использовать существующий API WordPress для доступа к необходимым данным. Однако это невозможно без прямого подключения к базе данных.
По этой причине WordPress предоставляет класс wpdb.
Популярным способом доступа к базе данных WordPress является использование онлайн-инструмента администрирования под названием phpMyAdmin. Он часто предустановлен на многих веб-хостингах (через cPanel).
Он также доступен в локальных средах разработки, таких как MAMP.
Помните, однако, что доступ к базе данных сопряжен с риском. Любой неверный шаг может сломать ваш сайт.
Так что перед тем, как что-то делать, лучше сделать резервную копию.
Обзор схемы и таблиц базы данных WordPress
Новый веб-сайт WordPress имеет 12 таблиц. Это:
- wp_posts
- wp_postmeta
- wp_options
- wp_users
- wp_usermeta
- wp_term_taxonomy
- wp_terms
- wp_term_relationships
- wp_links
- wp_comments
- wp_commentmeta
- wp_termmeta
Таблицы часто связаны друг с другом, поскольку могут быть связаны различные части данных.
Например, сообщение в блоге может быть связано с категориями и тегами. Таким образом, таблица, в которой хранятся сообщения в блоге, будет связана с таблицей, в которой хранятся категории и теги.
wp_post
В таблице wp_post хранятся все данные, связанные с содержимым веб-сайта WordPress. Сюда входят такие вещи, как сообщения, страницы и версии страниц.
Также здесь хранятся пункты меню навигации, медиафайлы, изображения и вложения. Данные контента, используемые плагинами, также находятся в этой таблице.
Post_type — это столбец таблицы в wp_post, который классифицирует вышеупомянутые данные. Это позволяет пользователям запрашивать определенные типы данных с помощью запроса к базе данных.
Это делает post_type самым важным столбцом в таблице wp_post.
Столбец post_type показывает тип каждой строки — запись, страница, вложение, nav_menu_item или другой тип. Такое разнообразие содержимого придает таблице гибкий характер.
wp_postmeta
Каждое сообщение содержит набор данных, называемых метаданными. Хранение этой информации происходит в таблице wp_postmeta.
Некоторые плагины также могут добавлять свои данные в эту таблицу.
wp_postmeta является дополнением к таблице wp_post. Это вертикальная таблица, в которой данные хранятся с использованием пар ключ/значение.
Это метод, который используют многие таблицы WordPress. Он позволяет ядру WordPress, плагинам и темам хранить неограниченное количество данных.
Mashshare, плагин для обмена в социальных сетях, также использует эту таблицу для обмена подсчетами определенных сообщений.
Примечание. Многие таблицы базы данных позволяют ядру WordPress, плагинам или темам хранить дополнительную информацию.
wp_options
wp_options — одна из самых важных таблиц WordPress. В этой таблице хранятся все параметры, установленные на панели «Администрирование» > «Настройки».
Хранящиеся здесь настройки включают URL-адрес, заголовок, установленные плагины и многое другое. Большинство плагинов также хранят здесь свои настройки.
Также в этой таблице хранятся все настройки панели инструментов WordPress. В отличие от других таблиц, таблица wp_options не связана ни с какой другой таблицей.
wp_users
Эта таблица содержит список всех зарегистрированных пользователей на вашем сайте WordPress вместе с их основной информацией. Сюда входят логин, пароль (в зашифрованном виде), адрес электронной почты, время регистрации, отображаемое имя, статус и ключ активации (при необходимости).
wp_usermeta
Метаданные — это набор дополнительных данных о других данных. Как уже отмечалось, таблица wp_user хранит основную информацию о пользователях сайта.
Таблица wp_usermeta содержит дополнительные данные, которые не хранятся в таблице wp_uset. Сюда входят, например, фамилии пользователей.
wp_terms
В таблице wp_terms хранятся категории сообщений и ссылок, а также теги сообщений.
Термины — это элементы системы, используемые для классификации объектов. Например, можно по-разному классифицировать сообщения и пользовательские сообщения.
При создании поста есть возможность добавить к нему категорию и теги. Это примеры таксономии — системы классификации и группировки вещей.
Таблица wp_term содержит столбец с названием «slug». Слаг — это тег определенного поста.
В WordPress вы можете соединять посты, страницы и ссылки с помощью тегов.
wp_term_taxonomy
Как следует из названия, эта таблица описывает таксономию записей в таблице wp_term. Таксономия может быть категорией, ссылкой или тегом.
Структура этой таблицы позволяет использовать один и тот же термин для разных таксономий. Например, термин «база данных» может быть категорией для сообщений, а также пользовательской таксономией для пользовательского типа сообщений.
Таким образом, термин «база данных» будет встречаться один раз в таблице wp_terms, но дважды (две строки) в таблице wp_term_taxonomy.
wp_term_relationships
Именно здесь WordPress хранит важные данные об использовании таксономий.
Таблица wp_post хранит данные сообщений. Таблица wp_term_relationship записывает установленную категорию и теги.
Он определяет связь между записью (объектом) в таблице wp_post и термином определенной таксономии в таблице wp_term_taxonomy.
Например, этот пост связан с категорией и несколькими тегами. Таблица wp_term_relationship отвечает за поддержание этой связи.
wp_links
Ссылки похожи на рекомендательные письма.
Блогролл — это список всех внешних ссылок, которые чаще всего отображаются на боковой панели веб-сайта. Еще несколько лет назад блогроллы были очень популярны.
Идея заключалась в том, чтобы владельцы веб-сайтов принимали разумные решения при размещении ссылок на другой веб-сайт. Однако некоторые владельцы сайтов злоупотребляли функцией записи блога, поэтому WordPress удалил ее.
Таблица wp_links — это область хранения всех данных, связанных с списками блогов и ссылками. Теперь довольно необычно найти таблицу wp_links, так как блогроллы больше не используются.
wp_comments
Wp_comments хранит все комментарии, оставленные к вашим сообщениям или страницам WordPress. Он также содержит информацию об авторе комментария.
Эта информация может включать имя, адрес электронной почты и тип комментария (простой, pingback или trackback).
При использовании стороннего сервиса (например, Disqus) хранение комментариев будет происходить на сервере этой системы.
wp_commentmeta
Wp_commentmeta содержит дополнительную информацию о каждом комментарии. Метаданные комментариев включают:
- meta_id — уникальный номер, присвоенный каждой строке
- comment_id — идентификатор поста, к которому относятся данные (ссылка на таблицу wp_comments)
- meta_value — часть данных
- meta_key — ключ, идентифицирующий часть данных.
wp_termmeta
Это новая таблица, представленная в WordPress 4.4. Хранит дополнительную информацию о терминах (данные не хранятся в таблице wp_terms).
Доступ к термину мета можно получить, используя следующие функции:
add_term_meta, get_term_meta, update_term_meta и delete_term_meta.
Разработчики используют мета терминов для хранения пользовательских данных о терминах стандартным способом. Например, чтобы прикрепить изображение к категории сообщений, которое будет отображаться на странице архива категорий.
Эй, а вы знали, что данные тоже могут быть красивыми?
wpDataTables может сделать это таким образом. Есть веская причина, по которой это плагин WordPress №1 для создания адаптивных таблиц и диаграмм.
Фактический пример wpDataTables в дикой природе
И очень легко сделать что-то вроде этого:
- Вы предоставляете данные таблицы
- Настройте и настройте его
- Опубликовать в посте или на странице
И это не только красиво, но и практично. Вы можете создавать большие таблицы, содержащие до миллионов строк, или вы можете использовать расширенные фильтры и поиск, или вы можете сделать их редактируемыми.
«Да, но я просто слишком люблю Excel, а на веб-сайтах ничего подобного нет». Да, есть. Вы можете использовать условное форматирование, как в Excel или Google Sheets.
Я говорил вам, что вы тоже можете создавать диаграммы с вашими данными? И это только малая часть. Есть много других функций для вас.
Завершение мыслей о схеме базы данных WordPress
Понятно, что разработчики WordPress или плагинов должны знать, как работает база данных.
Но пользователи WordPress также должны иметь некоторые базовые знания о базе данных. В конце концов, это важная часть каждого веб-сайта.
База данных расширяется с каждой новой информацией, добавляемой на сайт. Для поддержки некоторых функций сайта необходимо добавить в базу данных новые таблицы.
Например, при установке wpDataTables создает собственную таблицу базы данных WordPress. Однако не все плагины делают это, многие используют уже существующие таблицы.
Цель этой статьи — четко обрисовать структуру базы данных. Это также дает представление о том, как WordPress работает в фоновом режиме.
Это правда, что есть плагины практически для всего. Но не спешите их устанавливать, возможно, есть более простая и быстрая альтернатива.
Если вам понравилось читать эту статью о схеме базы данных WordPress, вы должны прочитать эту статью о том, как выполнить сброс базы данных WordPress.
Мы также написали о нескольких связанных темах, таких как поиск и замена URL-адреса в базе данных WordPress, как выполнить очистку базы данных WordPress и как сканировать базу данных WordPress на наличие вредоносных программ.










