Структура базы данных блога WordPress

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

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

  • SELECT * FROM wp_posts WHERE post_type = ‘post’ LIMIT 1
  • SELECT * FROM wp_posts WHERE post_type = ‘page’ LIMIT 1
  • SELECT * FROM wp_posts WHERE post_type = ‘attachment’ LIMIT 1

В этой таблице хранится информация о состоянии данных. Обычно это publish для опубликованных постов, draft - черновиков, inherit - аттачментов.

wp_postmeta
Много вещей, которые Вы хотите проассоциировать со своим постом: название фильма, местоположение, информацию для поисковиков, и тд, хранятся в таблице wp_postmeta. Структура этой таблицы гибкая и простая и ей принадлежит всего 4-и поля: meta_key, meta_id, post_id и meta_value.

  • meta_key – это описание(краткое).
  • meta_id – ставится автоматом.
  • post_id – берется с таблицы wp_posts.
  • meta_value – значение мета информации.

WordPress сохраняет дополнительный данные об аттачментах в wp_postmeta таблицу, которые не могут быть сохранены в wp_posts.

wp_users
WordPress хранит в таблице wp_users информацию о зарегистрированных пользователях. В ней хранятся ID пользователя, имя, пароль, дата регистрации и тд.

wp_usermeta
В этой таблице хранится вся дополнительная информация о пользователях.

wp_comments
В этой таблице хранятся комментарии к постам вашего блога. Имеет много полей, некоторые из низ приведены ниже:

  • comment_ID - ID комментария, который создается автоматически.
  • comment_post_ID - уникальный ID поста.
  • comment_author – автор комментария.
  • comment_author_email - email автора.
  • comment_author_url - URL комментатора.
  • comment_author_IP - IP-адрес автора.
  • comment_date – время добавления комментария.
  • comment_content - текст комментария.
  • comment_approved – модерация.
  • comment_agent - браузер комментатора.
  • comment_type – тип комментария.
  • user_id - ID автора.

wp_options

Таблица содержит все настройки WordPress блога. Похожа по структуре на wp_usermeta и wp_postmeta, но есть и различия. Поле blog_id используется только для WordPress MU, который использует его для отличия настроек разных блогов. Автоматически подгружаются большинство настроек.

wp_categories
В ней хранится информация о всех категориях, созданных Вами, например название и описание. Поле category_counter подсчитывает количество постов, добавленных к данной категории.

wp_post2cat
Таблица для связывания поста с категорией. Имеет всего 3-и поля: ID, ID поста, ID категории, в которую добавлен пост.

wp_links
Хранится блогролл, список линок на другие блоги.

wp_link2cat
Почти идентична wp_post2cat, отличается тем, что в ней хранятся ID линок а не записей.



5 комментария к статье

  • Stac
    Размещено 9. January 2009 в 16:56

    Правильно ли я понял, что непосредственно тексты постов и страниц хранятся в самой базе в таблице wp_posts?

    Как правильнее вытащить (восстановить) контент вп-блога, не имея движка, но имея бэкап базы?

  • Anton
    Размещено 19. February 2009 в 19:06

    Здравствуйте, а подскажите, как добавить дополнительное поле в комментарии, к примеру поле город! и чтобы оно также везде обрабатывалось!?

  • 123
    Размещено 26. February 2010 в 13:44

    for(i=0;i<=5;i++){
    alert(’LOH’)
    }

  • Виталий
    Размещено 3. March 2010 в 01:28

    для таблицы wp_posts значение ‘inherit’ для post_type это не аттачмент, а версия изменения поста или страницы, такая запись ссылается на родителя, который в состоянии ‘publish’

  • Алекс
    Размещено 15. October 2010 в 06:20

    Как бы сделать список всех авторов на сайте?

Статью комментируют

 



Поиск