WordPress, как современная система управления контентом, использует базу данных. Вся информация, которая хранится в ней, относится к блогу 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 комментария к статье
Правильно ли я понял, что непосредственно тексты постов и страниц хранятся в самой базе в таблице wp_posts?
Как правильнее вытащить (восстановить) контент вп-блога, не имея движка, но имея бэкап базы?
Здравствуйте, а подскажите, как добавить дополнительное поле в комментарии, к примеру поле город! и чтобы оно также везде обрабатывалось!?
for(i=0;i<=5;i++){
alert(’LOH’)
}
для таблицы wp_posts значение ‘inherit’ для post_type это не аттачмент, а версия изменения поста или страницы, такая запись ссылается на родителя, который в состоянии ‘publish’
Как бы сделать список всех авторов на сайте?