База даних wordpress - структура таблиць

Вітання! Блог SOEBID.NET знову радий представити вам нову інформацію про роботу з WordPress! Тепер ми будемо знайомитися з базою даних (БД). Думаю, що аудиторія поділиться 50 на 50 - половина знає, що це таке і вміє працювати з БД, а друга половина гадки не має, що там всередині і яку користь може принести знання функціоналу бази даних і вміння з нею працювати.

Тому пропоную хоча б поверхово вивчити структуру БД WordPress, основи роботи з нею, а також - де лежать і які файли відповідають за деякі потрібні нам функції. Ось так виглядає база даних будь-якого сайту на WordPress:

База даних wordpress - структура таблиць

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

Так ось найпростіший приклад - чернетки записів. Якщо у вас в блозі є хоча б сотня записів, то можна уявити, скільки ревізій зберігає ваша БД. Ви виправили в статті всього одну букву, а це вже копія статті, яка зберігається в базі даних. І таких копій може бути тисячі, і всі вони займають місце на сервері, а при зверненні до статті з адмінпанелі ще й створюють додаткові, нікому не потрібні запити. Ну і так далі. А з phpMyAdmin можна такі копії просто видалити. Тому краще вміти поводитися з базою даних - іноді вона творить чудеса.

Структура бази даних WordPress

База даних з'являється в процесі установки WordPress, і відразу містить певну стандартну кількість таблиць, імена яких починаються з якогось префікса. Стандартний префікс для WordPress - wp_. Можна поставити й інше префікс, але це потрібно робити при створенні нової БД: в старій базі даних зробити це не вийде - сайт зламається. Префікс можна задати абсолютно будь-який, і робиться це для поліпшення захисту від злому. Так як при створенні свого першого сайту я не знав про це, то і префікс БД у мене звичайний - wp_.
Отже, нова база даних складається з 11 таблиць:

Зараз у вас напевно таблиць більше, так як багато плагіни використовують свої способи звернення до БД, старі версії WordPress використовують інші таблиці, або ви видалили якийсь плагін, який використовував БД, а таблиці залишилися. Так чи інакше, але всі таблиці впізнавані і виконують свої функції. Так, на скріншоті ви бачите кілька таблиць (rxd_), які не мають префікса wp_. Ці таблиці відносяться до якогось скрипту на моєму сайті.

Таблиці БД WordPress

Для того, щоб зайти в свою базу даних, все панелі управління на хостингах використовують панель phpMyAdmin. Зайшовши в свою панель панель phpMyAdmin. ви повинні відкрити свою базу даних. За замовчуванням там присутній ще одна БД під назвою information_schema. Друга база даних - ваша. Щоб в неї потрапити, достатньо клацнути по значку, а для редагування внутрішньої рядки таблиці - натиснути на кнопку. Всі покажчики забезпечуються спливаючими підказками, тому заблукати тут досить проблематично. Далі я розповім більш докладно про призначення основних таблиць, які можуть вам стати в нагоді.

Таблиця wp_commentmeta

База даних wordpress - структура таблиць

Таблиця wp_links

У мене ця таблиця залишилася від старих версій WP, і її можна сміливо видалити, що я зараз і зроблю. Так як зараз у мене немає тут жодного посилання, то і таблиця, відповідно, порожня:

База даних wordpress - структура таблиць

Таблиця wp_options

Тут ви знайдете всі налаштування вашого сайту на WordPress. Деякі з них дублюються в адмінпанелі WordPress, але не всі. Деякі плагіни після активації створюють свої таблиці налаштувань, і це також видно в цій таблиці. Спочатку в wp_options, в перших її рядках, ви побачите загальні налаштування блогу, а нижче - все таблиці налаштувань, додані вашими плагінами. Першими йдуть плагіни, встановлені раніше:

База даних wordpress - структура таблиць

Таблиця wp_postmeta

База даних wordpress - структура таблиць

Тут можна додати або змінити опис статті, ключові слова, імпортувати або експортувати всі дані для використання на іншому сайті.

База даних wordpress - структура таблиць

До речі, якщо вже ми підійшли до вивчення цієї таблиці, розповім, як видаляти ревізії, тобто чернетки записів. І знову нагадую - зробіть спочатку резервну копію БД.

База даних wordpress - структура таблиць

Отже, щоб видалити всі чернетки, вам потрібно реалізувати запит до бази даних такого виду:

Його потрібно прописати в новому вікні, яке з'явиться, якщо ви натиснете на кнопку «SQL» у верхній частині сторінки вашої БД. Просто скопіюйте його звідси, він працює для всіх версій WP.

База даних wordpress - структура таблиць

Натискаєте «ОК», і все - чернеток немає! Тепер можете перевірити в адмінпанелі якусь свою запис, в якій ви напевно робили правки - все чернетки зникли. Рекомендую хоча б раз на місяць користуватися цією функцією.

Таблиця wp_term_relationships

Таблиця wp_term_taxonomy

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

На моєму сайті, з бази даних якого я робив скріншоти, дочірніх рубрик близько десятка, і всі це прекрасно відслідковується в таблиці. Міняти їх я, звичайно, не збираюся, але буду мати на увазі таку можливість. А вкладеність рубрик видно в рядку parent - 1,2 або 3.

База даних wordpress - структура таблиць

Таблиця wp_usermeta

Таблиця wp_usermeta призначена для зберігання додаткової інформації про зареєстрованих користувачів. Тут можна правити особисті дані, профіль, міняти візуальне оформлення сторінки профілю користувача, його нікнейм - в загальному, все, що ніколи і нікому не знадобиться. Навіщо мені, адміністратору, змінювати колір на сторінці профілю якогось Васі Пупкіна? Тільки якщо він сам попросить, але він це може зробити і самостійно.

База даних wordpress - структура таблиць

Таблиця wp_users

Тут можна скористатися однією фішкою, якою я користуюся вже більше року - змінити свій логін. Це я роблю раз в місяць з метою безпеки, та й спамерів-ботів значно поменшало. Адже більшість з нас так і залишає логін для входу в адмінпанель «admin», і це всі знають. Залишається толь підібрати пароль, а таких програм в інтернеті можна нарити скільки завгодно.

Тому зміна логіна добре вас підстрахує і від злому, і від спаму. Як це зробити? Та дуже просто. Себе, я думаю, в цьому списку ви знайдете. В поле user_nicename два рази натисніть лівою пахвою, і можете редагувати свій логін. Тобто - поставити новий, після чого зберегтися.

Те ж саме стосується і пароля - зміни проводяться в поле user_pass. Там ви побачите абракадабру типу $ P $ BoGKyKr4ZjDpIfazMS9 / xUt802xt5T - не бійтеся, сміливо видаляйте її і пишіть новий пароль нормальними літерами і цифрами, а БД сама все зашифрує. Нижче на скріншоті ви бачите, як виглядає ця таблиця:

База даних wordpress - структура таблиць

А на цьому скріншоті - як змінювати логін (точно так само змінюється і пароль, якщо потрібно):

База даних wordpress - структура таблиць

Ось і все на сьогодні. Я думаю, що цієї інформації достатньо для того, щоб вона вас спонукала дізнатися більше про свою базі даних. Це стане в нагоді вам обов'язково, і до всього треба бути готовим. До зустрічі в наступних публікаціях!