Донецкий техникум промышленной автоматики

База даних WordPress

  1. Таблиці, з яких складається база даних WordPress
  2. Опис і призначення таблиць бази даних
  3. Таблиця wp_commentmeta
  4. Таблиця wp_comments
  5. Таблиця wp_links
  6. Таблиця wp_options
  7. Таблиця wp_postmeta
  8. Таблиця wp_posts
  9. Таблиця wp_termmeta
  10. Таблиця wp_terms
  11. Таблиця wp_term_relationships
  12. Таблиця wp_term_taxonomy
  13. Таблиця wp_usermeta
  14. Таблиця wp_users

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

WordPress

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

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

Увага! Будь-яка зміна бази даних може привести до необоротних наслідків і порушення роботи сайту. Всі дії виконуються на свій страх і ризик. Обов'язково робіть резервне копіювання!

Тому я вирішив виправити ситуацію і перенести коментар на іншу релевантну сторінку 😉 У базі даних в таблиці wp_comments я знайшов цей коментар і відредагував рядок таблиці, змінивши значення поля comment_post_ID. Просто змінив ID записи до якої був відправлений коментар на ID іншому записі. Після збереження змін в базі даних коментар був успішно перенесений на іншу сторінку.

Таблиці, з яких складається база даних WordPress

Відразу після установки WordPress база даних містить таблиці, імена яких починаються із префікса. При установці CMS з'являється можливість задати своє префікс - це рекомендується в цілях підвищення безпеки сайту.

Стандартний префікс wp_ при установці WordPress допускається не змінювати. Якщо плануєте створювати кілька сайтів з використанням однієї загальної базою даних, то обов'язково для кожної установки задавайте різний префікс для таблиць 💡

  1. wp_commentmeta
  2. wp_comments
  3. wp_links
  4. wp_options
  5. wp_postmeta
  6. wp_posts
  7. wp_termmeta
  8. wp_terms
  9. wp_term_relationships
  10. wp_term_taxonomy
  11. wp_usermeta
  12. wp_users

Зверніть увагу, якщо ваші таблиці не збігаються з моїм списком, їх більше або, навпаки, менше, то причиною може виявитися кілька варіантів:

  • Встановлено інша версія WordPress. На момент останнього редагування поточної статті актуальною версією є 5.0. Настійно рекомендую своєчасно оновлювати CMS .
  • Встановлено плагіни, які створили в базі даних свої таблиці. Модулі також змінюють вміст таблиць, додаючи нові поля, рядки і т.д.
  • В процесі установки WordPress був змінений стандартний префікс таблиць.

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

Опис і призначення таблиць бази даних

Працюючи з базою даних в цілях адміністрування я використовую панель phpMyAdmin. На вашому хостингу або сервері може бути встановлено інше програмне забезпечення.

Таблиця wp_commentmeta

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

Таблиця wp_comments

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

Крім тексту коментаря в таблиці зберігається додаткова інформація, включаючи ім'я, електронну пошту і сайт автора, IP-адреса з якого б відправлений коментар, дату, час і багато іншого.

Таблиця wp_links

Ця таблиця раніше зберігала посилання блогрол на Кодекс, wordpress.org і інші ресурси. На блозі у мене були видалені всі посилання з консолі, тому на скріншоті нижче є напис «Посилань, не знайдено», а таблиця порожня.

Тепер ця функція застаріла, але при необхідності її можна включити за допомогою плагіна Links Manager.

Таблиця wp_options

Зберігає основні настройки WordPress, в тому числі параметри, доступні для зміни в консолі адміністрування. До речі, таблиця wp_options дуже цікава для вивчення, але часто після установки і подальшого видалення плагінів містить зайві рядки. У мене є відмінне керівництво по чищенні бази даних від «сміття».

Таблиця wp_postmeta

Зберігає величезну кількість даних про записи і сторінках сайту: інформацію про прикріплених файлах (зображення, документи, відео), дані заповнюваних полів при створенні або редагуванні записів. Деякі плагіни можуть додавати свою власну інформацію в цю таблицю. Наприклад, плагін All in One SEO Pack зберігає тут Title, Description і Keywords.

Таблиця wp_posts

Найцінніше - контент - зосереджено в таблиці wp_posts. У ній зберігаються відомості про автора статті, дата і час публікації, дата і час останньої зміни, безпосередньо тексти, статус записи (опубліковано, чернетка, на затвердження) і ще дуже багато інформації.

Таблиця wp_termmeta

Кожен термін (категорії, мітки і терміни призначених для користувача таксономій) містить інформацію, яка називається метаданими, і зберігається в цій таблиці. Скріншот продаються окремо, так як у мене ця таблиця виявилася порожньою. Мітки і призначені для користувача таксономії при цьому не використовую.

Таблиця wp_terms

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

Таблиця wp_term_relationships

Повідомлення пов'язані з категоріями і мітками з таблиці wp_terms і цей зв'язок тут підтримується. Асоціація посилань на відповідні категорії також зберігається в цій таблиці.

Таблиця wp_term_taxonomy

У цій таблиці наведено таксономії (категорії, теги) для записів в таблиці wp_terms. Встановлюється черговість і вкладеність категорій, які можуть бути батьківськими і дочірніми, ось таблиця wp_term_taxonomy і відстежує ієрархію між ними.

Таблиця wp_usermeta

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

Таблиця wp_users

І, нарешті, на черзі остання таблиця - wp_users. Вона містить список зареєстрованих користувачів, їх логін і пароль в зашифрованому вигляді, e-mail адресу, дату реєстрації та інші відомості.

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