Полное руководство по базе данных WordPress

Опубликовано: 2022-02-09

По своей сути WordPress — это CMS (система управления контентом). Чтобы управлять контентом, он должен уметь его хранить. WordPress делает это с помощью папок и файлов, а также базы данных. Ранее мы рассматривали файловую систему WordPress в отдельной статье; на этот раз мы сосредоточимся на базе данных.

В этой статье мы рассмотрим базу данных WordPress, ее структуру и то, как работает каждое поле. Мы также включили краткий урок истории MySQL. Подсказка — My в MySQL не означает, что это ваше; Мой реальный человек, но кто? - Продолжайте читать, чтобы узнать.

Оглавление

  • (Очень) краткая история SQL, MySQL и MariaDB
  • Как получить доступ к базе данных WordPress
    • phpMyAdmin
    • Плеск/cPanel
    • Клиент SSH/MySQL/MariaDB
    • Плагины WordPress
  • структура базы данных вордпресс
    • Структура таблицы
      • wp_commentmeta
      • wp_comments
      • wp_links
      • wp_options
      • wp_postmeta
      • wp_posts
      • wp_terms
      • wp_termmeta
      • wp_term_relationships
      • wp_term_taxonomy
      • wp_usermeta
      • wp_users

(Очень) краткая история SQL, MySQL и MariaDB

WordPress использует РСУБД под названием MySQL. Технически он основан на MySQL, поскольку вместо MySQL все чаще используется MariaDB. SQL расшифровывается как Structured Query Language и является языком, который мы используем для взаимодействия с базой данных, а не с самой базой данных.

MySQL сыграл значительную роль в развитии Интернета, каким мы его знаем сегодня. Впервые представленная в 1995 году в качестве альтернативы продуктам, предлагаемым Microsoft и Oracle, она быстро стала предпочтительным золотым стандартом РСУБД.

История MySQL пестра: она была приобретена Sun Microsystems, а затем Oracle (Oracle приобрела вместе с ней Sun Microsystems и MySQL).

В ответ на приобретение MySQL компанией Oracle Монти Видениус, первоначальный создатель MySQL, разделил MySQL на MariaDB, которую он назвал в честь своей дочери Марии. (Интересно, что MySQL назван в честь другой дочери Монти — My). Со временем появились различия между MariaDB и MySQL; однако они остаются взаимозаменяемыми во многих сценариях, включая базы данных WordPress.

Фактически, во многих случаях MariaDB считается заменой MySQL. Это означает, что вы можете удалить MySQL, установить вместо нее MariaDB и продолжить работу, как будто ничего не изменилось. Сказав это, MariaDB может предложить улучшения производительности в некоторых ситуациях, а также предлагает более широкую совместимость, например, с механизмами хранения.

Важно отметить, что MySQL остается бесплатным и выпускается по системе двойной лицензии. Во многих случаях MySQL используется для обозначения баз данных, которые являются либо MySQL, либо MariaDB.

Как получить доступ к базе данных WordPress

Существует несколько различных вариантов подключения к базе данных WordPress. Доступный вам метод или методы во многом будут зависеть от типа хостинга WordPress, который вы используете. Если вы не знаете, как настроен ваш сервер, поговорите со своим хостинг-провайдером или системным администратором. В любом случае варианты могут включать;

phpMyAdmin

phpMyAdmin — любимый инструмент, поскольку он позволяет нам подключаться к базе данных через веб-интерфейс. phpMyAdmin необходимо установить на тот же сервер, на котором размещена база данных, поскольку многие хостинг-провайдеры предлагают phpMyAdmin прямо из коробки.

Плеск/cPanel

Plesk и cPanel — это две платформы панелей управления, выполняющие аналогичную функцию — пользовательский интерфейс, облегчающий управление сервером. Конечно, есть определенные ключевые отличия, включая технологии и операционные системы, которые они поддерживают. В любом случае, они также позволяют нам получать доступ к базам данных, хотя и немного по-другому.

Клиент SSH/MySQL/mariaDB

SSH — менее удобный способ подключения к базе данных, предлагающий CLI (интерфейс командной строки) вместо графического интерфейса. Поэтому рекомендуется более глубокое понимание команд SQL. Перед подключением к базе данных необходимо явно настроить SSH на том же сервере, на котором размещена база данных.

Плагины

Вы также можете использовать плагины WordPress для доступа к базе данных WordPress. Используя плагин, вы можете получить доступ к базе данных прямо из консоли администратора WordPress. Здесь вам нужно убедиться, что вы выбрали плагин от надежного поставщика и следовать всем применимым рекомендациям для обеспечения безопасности ваших данных. Если вы не уверены, какой плагин выбрать, прочитайте наше руководство о том, как выбрать лучшие плагины для вашего сайта WordPress.

структура базы данных вордпресс

База данных WordPress состоит из 12 таблиц. Каждая таблица по умолчанию начинается с префикса wp_; однако это можно изменить в процессе первоначальной установки и настройки. Изменение префикса обычно рекомендуется из соображений безопасности WordPress, особенно если вы планируете или уже имеете несколько установок на одном сервере.

12 таблиц, составляющих базу данных WordPress, следующие (перечислены в алфавитном порядке):

  • wp_commentmeta
  • wp_comments
  • wp_links
  • wp_options
  • wp_postmeta
  • wp_posts
  • wp_terms
  • wp_termmeta
  • wp_term_relationships
  • wp_term_taxonomy
  • wp_usermeta
  • wp_users

Теперь мы пройдемся по каждой таблице отдельно и посмотрим, какие данные она хранит, и ее внутреннюю структуру.

Структура таблицы

Прежде чем мы углубимся в детали каждой таблицы, стоит потратить некоторое время на то, чтобы посмотреть, как она структурирована. Если вы не знакомы с документацией по базам данных, в этом разделе вы найдете ускоренный курс, который будет вам полезен в следующем разделе. С другой стороны, если вы хорошо знакомы с таблицами SQL, не стесняйтесь пропустить их.

  • Имя поля — это имя поля, которое вы найдете в таблице SQL.
  • Описание — мы ввели это, чтобы помочь вам понять, какие данные содержит поле.
  • Тип — это тип данных, который принимает поле. Цифры в скобках представляют жесткое ограничение на количество допустимых символов, которые мы можем ввести.
  • Null — непонятно, зачем используется это поле в данный момент
  • Ключ — это говорит нам, является ли запись ключом или нет. Существуют различные типы ключей, в том числе:
    • Начальный
    • Первичный (Часть)
    • Показатель
    • Индекс (часть)
    • Уникальный
    • Несколько
  • По умолчанию — если запись имеет значение по умолчанию, здесь будет указано значение по умолчанию.
  • Примечания – любые дополнительные примечания.

wp_commentmeta

В таблице wp_commentsmeta хранятся метаданные, связанные с комментариями. Комментарии хранятся отдельно в таблице wp_comments. В таблице есть следующие поля:

Имя столбца Описание Тип Нулевой Ключ По умолчанию
мета_ид Это уникальный идентификатор записи. Он автоматически увеличивается большойинт (20) без знака Начальный
comment_id Это идентификатор комментария, к которому относятся метаданные, найденный в таблице wp_comments. большойинт (20) без знака Показатель 0
мета_ключ Идентифицирует тип метаданных, для которых предназначена запись. варчар (255) Да Показатель Нулевой
мета_значение Это настоящие метаданные длинный текст Да Нулевой

wp_comments

В таблице wp_comments хранятся комментарии к сообщениям. Метаданные, связанные с комментариями, хранятся в таблице wp_commentmeta. В таблице есть следующие столбцы:

Имя столбца Описание Тип Нулевой Ключ По умолчанию
comment_ID Это уникальный идентификатор записи. Он автоматически увеличивается большой(20) Начальный нет данных
comment_post_ID Это идентификатор поста, для которого был написан комментарий, указанный в таблице wp_posts. большой(20) Показатель 0
комментарий_автор Это имя автора, написавшего комментарий крошечный текст
comment_author_email Это адрес электронной почты автора, написавшего комментарий. варчар (100) Показатель
comment_author_url Это URL-адрес сайта автора, написавшего комментарий. варчар (200)
comment_author_IP Это IP-адрес автора, написавшего комментарий. варчар (100)
comment_date Это дата и время публикации комментария. дата и время 0000-00-00 00:00:00
comment_date_gmt Это дата и время по GMT (время по Гринвичскому меридиану), когда был опубликован комментарий. дата и время Индекс и Индекс Pt2 0000-00-00 00:00:00
comment_content Это реальный комментарий, оставленный текст
comment_karma Это доступно для использования плагинами в целях управления комментариями. инт (11)
comment_approved Это указывает, был ли комментарий одобрен или нет варчар (20) Индекс Часть 1 0
comment_agent Вот откуда был опубликован комментарий варчар (255)
comment_type Это тип оставленного комментария варчар(20)
comment_parent Если комментарий является ответом, в этом поле указывается родительский комментарий. большойинт (20) без знака Показатель 0
Логин пользователя Если комментирующий пользователь зарегистрирован, это будет его идентификатор, доступный в wp_users. большойинт (20) без знака 0

wp_links

Изначально эта таблица была создана для поддержки блогроллов — функции, которая была удалена, начиная с WordPress 3.5. Он сохранен для обратной совместимости, но больше не используется. В таблице есть следующие столбцы:

Имя столбца Описание Тип Нулевой Ключ По умолчанию
link_id Это уникальный идентификатор записи. Увеличивается автоматически bigint (20) без знака Начальный
link_url Это URL ссылки варчар (255)
link_name
Это название ссылки варчар (255)
link_image Это URL-адрес связанного со ссылкой изображения. варчар (255)
link_target Это целевой кадр ссылки варчар (25)
ссылка_описание Это описание ссылки варчар (255)
link_visible Это говорит нам, показана ли ссылка публично или нет. варчар (20) Показатель Д
link_owner Это идентификатор пользователя, создавшего ссылку, доступную в wp_users. bigint (20) без знака 1
link_rating это рейтинг ссылки инт (11) 0
link_updated Это дата и время, когда ссылка была обновлена дата и время 0000-00-00 00:00:00
link_rel Это отношение ссылки варчар (255)
link_notes Это примечания к ссылке средний текст
link_rss Это адрес rss-канала ссылки варчар (255)

wp_options

Здесь хранятся настройки WordPress, настроенные через консоль администратора. Плагины и темы обычно также хранят здесь информацию о настройках, как показано на снимке экрана ниже. Здесь мы видим, что параметр частоты сканирования нашего собственного Монитора изменений файлов веб-сайта установлен на ежедневное значение. Частота сканирования монитора изменений файлов WordPress

В таблице есть следующие столбцы:

Имя столбца Описание Тип Нулевой Ключ По умолчанию
option_id Это уникальный идентификатор записи. Увеличивается автоматически. bigint(20) без знака Начальный
option_name Это название опции/настройки варчар (64) Уникальный
option_value Это значение сохраняемой настройки длинный текст
автозагрузка Этот параметр сообщает wp_load_alloptions(), следует ли автоматически загружать параметр или нет. варчар(20) Показатель да

wp_postmeta

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

Имя столбца Описание Тип Нулевой Ключ По умолчанию
мета_ид Это уникальный идентификатор записи. Увеличивается автоматически bigint(20) без знака Начальный
Имя поля
post_id

Это идентификатор сообщения, с которым связаны метаданные, доступные в wp_posts. bigint(20) без знака Показатель 0
мета_ключ Это ключ индекса, который идентифицирует метаданные, поскольку каждое сообщение может иметь более одной метаданные. варчар (255) Да Показатель Нулевой
мета_значение Это настоящие метаданные длинный текст Да Нулевой

wp_posts

Таблица wp_posts является основной и содержит ядро ​​данных WordPress. Он содержит фактические сообщения, страницы, а также элементы меню навигации, как показано в приведенном ниже примере, показывающем образец страницы по умолчанию, включенный в каждую новую установку WordPress. Образец страницы включен в каждую новую установку WordPress.

В таблице есть следующие столбцы:

Имя столбца Описание Тип Нулевой Ключ По умолчанию
Я БЫ Это уникальный идентификатор записи. Увеличивается автоматически bigint(20) без знака Первичный и индексный (часть 4)
post_author Это идентификатор автора, написавшего сообщение, доступный в wp_users. bigint(20) без знака Показатель 0
Дата публикации Это дата и время создания поста. дата и время Указатель (часть 3) 0000-00-00 00:00:00
post_date_gmt Это дата и время по Гринвичу (GMT), когда сообщение было создано. дата и время 0000-00-00 00:00:00
post_content Это фактическое содержание поста длинный текст
Заголовок поста это название поста текст
post_excerpt это отрывок из поста текст
post_status это статус поста варчар(20) Индекс (Часть 2) публиковать
comment_status Это говорит нам, разрешены ли комментарии к сообщению или нет. варчар (20) открытым
ping_status Это говорит нам, разрешены ли ping и trackbacks или нет. варчар (20) открытым
post_password Сообщения могут быть защищены паролем с любым применимым паролем, хранящимся здесь. варчар(20)
post_name Это URL-адрес заголовка сообщения. варчар (200) показатель
to_ping Это список URL-адресов, на которые WordPress должен отправлять пингбэки всякий раз, когда пост обновляется. текст
пингуется Это список URL-адресов, которые WordPress отправляет при обновлении. текст
post_modified Это дата и время последней модификации поста. дата и время 0000-00-00 00:00:00
post_modified_gmt Это дата и время последней модификации поста по Гринвичу. дата и время 0000-00-00 00:00:00
post_content_filtered Это отфильтрованная версия post_content, которая обычно используется плагинами для кеширования. длинный текст
post_parent Когда публикация является редакцией или вложением, это создает отношение родитель-потомок. bigint(20) без знака Показатель 0
руководство Это глобальный уникальный идентификатор (GUID) сообщения. варчар (255)
menu_order Это порядковый номер, в котором появляются страницы и элементы, не относящиеся к публикации. инт (11) 0
post_type Это определяет тип контента варчар(20) Указатель (Часть 1) сообщение
post_mime_type Это мим-тип вложений сообщений. варчар (100)
количество_комментариев Это общее количество комментариев, трекбэков и пингбеков. большой(20) 0

wp_terms

Термины — это объекты классификации, используемые для классификации объектов в WordPress. Например, категории и теги, используемые в сообщениях, являются типами терминов. Эта таблица содержит все различные типы терминов, используемых в WordPress. В таблице есть следующие столбцы:

Имя столбца Описание Тип Нулевой Ключ По умолчанию
идентификатор_термина Это уникальный идентификатор записи. Увеличивается автоматически bigint(20) без знака Начальный
название Это название термина варчар (200) Показатель
слизняк Это слаг термина варчар (200) Несколько
термин_группа Это псевдоним, который темы и плагины могут использовать для группировки терминов. большой(10) 0

wp_termmeta

В этой таблице хранятся метаданные, связанные с терминами, найденными в wp_terms. В таблице есть следующие столбцы:

Имя столбца Описание Тип Нулевой Ключ По умолчанию
мета_ид Это уникальный идентификатор записи. Увеличивается автоматически bigint(20) без знака Начальный
идентификатор_термина Это идентификатор термина, к которому относятся метаданные, доступные в wp_terms. bigint(20) без знака Показатель 0
мета_ключ Это ключ идентификатора термина метаданные. варчар (255) Да Показатель НУЛЕВОЙ
мета_значение Это настоящие метаданные длинный текст Да НУЛЕВОЙ

wp_term_relationships

Эта таблица поддерживает отношения между сообщениями и таксономиями. В таблице есть следующие столбцы:

Имя столбца Описание Тип Нулевой Ключ По умолчанию
object_id Это идентификатор сообщения, доступный в wp_posts. bigint(20) без знака Первичный (Часть 1) 0
term_taxonomy_id Это идентификатор таксономии термина, доступный в wp_term_taxonomy. bigint(20) без знака Первичный (часть 2) и указатель 0
срок_заказ Это порядок термина инт (11) 0

wp_term_taxonomy

В этой таблице приведены таксономии терминов и контекст, в котором они могут использоваться. Например, мы можем использовать термин «база данных» как категорию сообщений и как категорию продуктов (при условии, что мы продаем услуги баз данных). В этом случае категория поста и категория продукта являются таксономиями терминов. В таблице есть следующие столбцы:

Имя столбца Описание Тип Нулевой Ключ По умолчанию
term_taxonomy_id Это уникальный идентификатор записи. Увеличивается автоматически bigint(20) без знака Начальный
идентификатор_термина Это идентификатор термина, доступный в wp_terms. bigint(20) без знака Уникальный (Часть 1) 0
таксономия Это слаг таксономии варчар(32) Уникальный (часть 2) и индекс
описание Это описание таксономии длинный текст
родитель Это идентификатор родительской таксономии, если таксономия является дочерней. bigint(20) без знака 0
считать Это количество объектов, которым присвоена эта таксономия большой(20) 0

wp_usermeta

В этой таблице хранятся дополнительные пользовательские данные, которых нет в таблице wp_users. Сам WordPress, а также плагины или темы могут использовать эту таблицу.

Примером метаданных пользователя является псевдоним пользователя. Хотя WordPress включает это поле по умолчанию, оно по-прежнему является частью метаданных, как показано ниже. Другой пример — WooCommerce; плагин электронной коммерции, который использует эту таблицу для хранения информации о клиенте, такой как адрес доставки.

Метаданные псевдонима пользователя

В таблице есть следующие столбцы:

Имя столбца Описание Тип Нулевой Ключ По умолчанию
umeta_id Это уникальный идентификатор записи. Увеличивается автоматически bigint(20) без знака Начальный
Логин пользователя Это идентификатор пользователя, к которому относится информация, найденная в wp_users. bigint(20) без знака Показатель 0
мета_ключ Это ключевой идентификатор для метазаписи. варчар (255) да Показатель Нулевой
мета_значение Это настоящие метаданные длинный текст Да Нулевой

wp_users

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

В таблице хранится только основная информация для каждого пользователя, как показано в примере ниже. Вся остальная информация хранится в таблице wp_usermeta.

Пользователи WordPress другая метаинформация

В таблице есть следующие столбцы:

Имя столбца Описание Тип Нулевой Ключ По умолчанию
Я БЫ Это уникальный идентификатор записи. Увеличивается автоматически bigint(20) без знака Начальный
Логин пользователя Это имя пользователя варчар(60) Показатель
user_pass это пароль пользователя варчар (64)
user_nicename Это отображаемое имя пользователя варчар (50) Показатель
user_email Это адрес электронной почты пользователя варчар (100)
user_url Это URL-адрес пользователя (например, веб-сайт) варчар (100)
user_registered Это дата и время, когда пользователь был зарегистрирован дата и время 0000-00-00 00:00:00
user_activation_key Это ключ активации пользователя, используемый для сброса пароля. варчар (60)
Статус пользователь Это больше не используется, как в WordPress 3.0, но используется, чтобы указать, был ли пользователь спамом. инт (11) 0
отображаемое имя Это общедоступное отображаемое имя пользователя. варчар (250)

Ознакомьтесь с базой данных WordPress

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

Настройка тестовой или промежуточной среды может предоставить вам безопасное пространство, в котором вы можете свободно экспериментировать, не рискуя отключить свой веб-сайт. Вы даже можете бесплатно настроить промежуточную среду XAMPP на своем компьютере, предоставив вам все необходимое для освоения базы данных WordPress.