Полное руководство по базе данных 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, настроенные через консоль администратора. Плагины и темы обычно также хранят здесь информацию о настройках, как показано на снимке экрана ниже. Здесь мы видим, что параметр частоты сканирования нашего собственного Монитора изменений файлов веб-сайта установлен на ежедневное значение.
В таблице есть следующие столбцы:
Имя столбца | Описание | Тип | Нулевой | Ключ | По умолчанию |
---|---|---|---|---|---|
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.
В таблице есть следующие столбцы:
Имя столбца | Описание | Тип | Нулевой | Ключ | По умолчанию |
---|---|---|---|---|---|
Я БЫ | Это уникальный идентификатор записи. Увеличивается автоматически | 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.
В таблице есть следующие столбцы:
Имя столбца | Описание | Тип | Нулевой | Ключ | По умолчанию |
---|---|---|---|---|---|
Я БЫ | Это уникальный идентификатор записи. Увеличивается автоматически | 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.