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

Так як ваш сайт або блог вже працює, значить, ви маєте хоча б віддалене уявлення про те, що база даних існує і що в ній лежить якась інформація, що відноситься до вашого блогу. Так ось, можете собі уявити - цією інформацією можна управляти: змінювати її, видаляти, оновлювати, експортувати, імпортувати, і т.д. А раз є така можливість - чому б нею не скористатися? Адже не завжди можна зробити все з адмінпанелі.
Так ось найпростіший приклад - чернетки записів. Якщо у вас в блозі є хоча б сотня записів, то можна уявити, скільки ревізій зберігає ваша БД. Ви виправили в статті всього одну букву, а це вже копія статті, яка зберігається в базі даних. І таких копій може бути тисячі, і всі вони займають місце на сервері, а при зверненні до статті з адмінпанелі ще й створюють додаткові, нікому не потрібні запити. Ну і так далі. А з phpMyAdmin можна такі копії просто видалити. Тому краще вміти поводитися з базою даних - іноді вона творить чудеса.
Структура бази даних WordPress
База даних з'являється в процесі установки WordPress, і відразу містить певну стандартну кількість таблиць, імена яких починаються з якогось префікса. Стандартний префікс для WordPress - wp_. Можна поставити й інше префікс, але це потрібно робити при створенні нової БД: в старій базі даних зробити це не вийде - сайт зламається. Префікс можна задати абсолютно будь-який, і робиться це для поліпшення захисту від злому. Так як при створенні свого першого сайту я не знав про це, то і префікс БД у мене звичайний - wp_.
Отже, нова база даних складається з 11 таблиць:
Зараз у вас напевно таблиць більше, так як багато плагіни використовують свої способи звернення до БД, старі версії WordPress використовують інші таблиці, або ви видалили якийсь плагін, який використовував БД, а таблиці залишилися. Так чи інакше, але всі таблиці впізнавані і виконують свої функції. Так, на скріншоті ви бачите кілька таблиць (rxd_), які не мають префікса wp_. Ці таблиці відносяться до якогось скрипту на моєму сайті.
Таблиці БД WordPress
Для того, щоб зайти в свою базу даних, все панелі управління на хостингах використовують панель phpMyAdmin. Зайшовши в свою панель панель phpMyAdmin. ви повинні відкрити свою базу даних. За замовчуванням там присутній ще одна БД під назвою information_schema. Друга база даних - ваша. Щоб в неї потрапити, достатньо клацнути по значку, а для редагування внутрішньої рядки таблиці - натиснути на кнопку. Всі покажчики забезпечуються спливаючими підказками, тому заблукати тут досить проблематично. Далі я розповім більш докладно про призначення основних таблиць, які можуть вам стати в нагоді.
Таблиця wp_commentmeta

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

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

Таблиця wp_postmeta

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

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

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

Натискаєте «ОК», і все - чернеток немає! Тепер можете перевірити в адмінпанелі якусь свою запис, в якій ви напевно робили правки - все чернетки зникли. Рекомендую хоча б раз на місяць користуватися цією функцією.
Таблиця wp_term_relationships
Таблиця wp_term_taxonomy
У цій таблиці - повторення функцій попередньої плюс в ній встановлюється черговість і глибина вкладення рубрик. Так як рубрики теж можуть бути батьківськими і дочірніми, то в цій таблиці можна простежити цей зв'язок і при необхідності змінити її.
На моєму сайті, з бази даних якого я робив скріншоти, дочірніх рубрик близько десятка, і всі це прекрасно відслідковується в таблиці. Міняти їх я, звичайно, не збираюся, але буду мати на увазі таку можливість. А вкладеність рубрик видно в рядку parent - 1,2 або 3.

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

Таблиця wp_users
Тут можна скористатися однією фішкою, якою я користуюся вже більше року - змінити свій логін. Це я роблю раз в місяць з метою безпеки, та й спамерів-ботів значно поменшало. Адже більшість з нас так і залишає логін для входу в адмінпанель «admin», і це всі знають. Залишається толь підібрати пароль, а таких програм в інтернеті можна нарити скільки завгодно.
Тому зміна логіна добре вас підстрахує і від злому, і від спаму. Як це зробити? Та дуже просто. Себе, я думаю, в цьому списку ви знайдете. В поле user_nicename два рази натисніть лівою пахвою, і можете редагувати свій логін. Тобто - поставити новий, після чого зберегтися.
Те ж саме стосується і пароля - зміни проводяться в поле user_pass. Там ви побачите абракадабру типу $ P $ BoGKyKr4ZjDpIfazMS9 / xUt802xt5T - не бійтеся, сміливо видаляйте її і пишіть новий пароль нормальними літерами і цифрами, а БД сама все зашифрує. Нижче на скріншоті ви бачите, як виглядає ця таблиця:

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

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