База даних wordpress зсередини

Перед тим, як ми займемося детальним вивченням структури бази, я хочу звернути Вашу увагу на три наступні моменти:

1. WordPress API надає деякі можливості для управління даними без прямого звернення до бази. Тому, з технічного боку, Вам не потрібно знати, як база даних організована. Але якщо Ви маєте про це уявлення, можливо, Ви знайдете рішення, які будуть швидшими та ефективнішими для досягнення поставленої мети.

2. Структура бази даних WordPress проста і зручна. Боятися нема чого. Вона складається всього з 10 таблиць з декількома полями в кожній. Після побіжного ознайомлення структура залишиться у Вашій пам'яті.

3. Структура бази даних WordPress добре документована.

Сущещствует кілька спеціальних полів. Наприклад, поле post_mime_type використовується для зберігання типу файлу аттачменти ( 'image / jpeg' і 'application / pdf'). Поле menu_order містить порядковий номер відображення сторінки в списку. Поле post_parent використовується для організації сторінок із «підсторінками», а так само для зберігання інформації про зв'язок аттачменти із записом.

Для того, щоб зрозуміти, як і коли використовується те чи інше поле, запустіть наступні запити (для кожного типу контенту):

wp_postmeta

Існує мільйон речей, які Ви, можливо, захочете проасоціювати зі своїм записом: Ваш настрій, назва пісні, яку Ви слухали, географічне розташування, список посилань на схожі записи, специфічну інформацію для пошукових машин, і т.д. і т.п. Все це зберігається в таблиці wp_postmeta.

WordPress використовує цю таблицю для зберігання інформації про зареєстрованих користувачів. У ній містяться ID користувачів, їх логін, пароль зашифрованим, повне ім'я, дата реєстрації, і багато іншого.

wp_usermeta

Є ще кілька полів, але вони нам навряд чи знадобляться, тому ми залишимо їх опис за кадром.

wp_options

Таблиця wp_options містить всі глобальні настройки WordPress. Вона досить схожа на таблиці wp_postmeta і wp_usermeta за структурою, але є і відмінності.

У цій таблиці є поле blog_id, але використовується він лише в WordPress MU (велика частина коду одного користувача і розрахованої на багато користувачів інсталяцій WordPress збігаються). WordPress MU використовує це поле для того, щоб відрізнити настройки одного блогу від налаштувань іншого.

Поле autoload визначає - завантажуються / записуються чи настройки з бази даних / кеша або вони доступні тільки для читання. Більшість налаштувань завантажуються автоматично.

wp_categories

wp_post2cat

Зазвичай таблиця wp_links використовується для зберігання блогрол, списку посилань на інші сайти або блоги. Налаштувань для блогрол величезна кількість, тому докладно розглядати цю таблицю ми не будемо. Скажу тільки одне: якщо Вам раптом заманеться створити на основі WordPress каталог посилань, наприклад новий Yahoo. Вам не доведеться багато програмувати. По суті потрібно тільки буде створити «кустомную» тему.

wp_link2cat

Таблиця wp_link2cat практично ідентична wp_post2cat, за винятком того, що в ній містяться ID посилань замість ID записів.

Схожі статті