Всім привіт!
Якщо ви хочете побудувати великий інтернет-проект в мережі за допомогою системи WordPress , То ви так чи інакше зіткнетеся з проблемами, які будуть чинити негативний вплив на продуктивність вашого веб-ресурсу .
У цьому випадку буде потрібно попрацювати над завданнями, які допоможуть знизити навантаження на сервер і базу даних. У цій статті я покажу один відмінний спосіб, про який мало хто знає, а він, між іншим, допомагає відмінно оптимізувати базу даних на вашому блозі.
Як з'являються непотрібні значення в базі даних
Вся справа якраз полягає в тому, що кожен раз, коли ви встановлюєте та активуєте новий плагін або шаблон , В таблиці wp_postmeta бази даних вашого блогу відбувається запис нових значень.
Після того як ви видаляєте непотрібні плагіни або шаблони, більшість подібних значень не видаляються, а накопичуються у вашій базі. Я і сам спочатку не повірив у це.
Мені здавалося, що плагін WP-Optimize, яким я користуюся регулярно, очищає мою базу даних від непотрібного мотлоху. Виявилося, я був не правий! Сувору реальність я побачив на власні очі і жахнувся!
Що важливо, такого непотрібного сміття на вашому блозі з роками стає все більше і більше.
початківці вебмастера часом встановлюють на свій блог десятки різних плагінів. Спочатку використовують один, потім змінюють його на інший, і навіть не замислюються про те, що більшість з них можна замінити за допомогою простого коду .
Цю статтю я пишу для початківців блогерів, щоб вони знали, як видалити непотрібні старі значення з бази даних.
Однак перед тим як приступити до мегаочістке своєї бази, я вам раджу обов'язково створити резервну копію своєї бази даних. У цьому вам допоможе функція експортування в phpMyAdmin.
Видалення старих значень з БД
Отже, після створення резервної копії можна починати. Зайдіть в phpMyAdmin і виберіть свою базу даних. Після цього відшукайте таблицю wp_postmeta, яка розташована в панелі праворуч і клацніть по посиланню «Структура» навпроти назви цієї таблиці:
Вашому погляду відкриється кілька варіантів, а саме meta_id, post_id, meta_key і інші. Для нас зараз важливий meta_key. Пошукайте там Сточки з цим ім'ям, а потім натисніть праворуч в кінці строчки на трикутник «Ще» і в випадаючому меню виберіть вкладку «Унікальні значення»:
Далі ви побачите повне кількість рядків і їх власні значення. На цьому етапі потрібно уважно переглянути дані значення, і визначити, які з них вам не потрібні.
Тут потрібно бути гранично уважним, так як тільки ви і ніхто інший не здатний розпізнати дійсно зайві непотрібні рядки.
Деяка частина цих рядків включає в себе стандартні настройки системи WordPress. Інша частина створена встановленими вами плагінами і шаблонами.
Нижче я описав самі рядки і їх значення, які прописані в базі даних:
- _wp_attached_file - стандартне значення для прикріпленого зображення
- _wp_rp_related_posts_query_result_cache_3
- _wp_rp_related_posts_query_result_cache_5
- _wp_rp_related_posts_query_result_cache_expiration
Я не став описувати останні три рядки. Подивіться на них уважніше:
Все якраз полягає в тому, що ці рядки виводять спеціальні довільні поля, які необхідні для функціонування плагіна Related Posts. Саме він виводить схожі записи після кожної статті блогу.
Так і є. Коли то раніше я використовував даний плагін, однак потім я його видалив і прописав простий код.
І уявіть собі, весь цей час рядки цього плагіна знаходилися в базі даних мого блогу мертвим вантажем!
Я приведу вам приклад зі значенням:
_wp_rp_related_posts_query_result_cache_3
Для того щоб швидко знайти це значення, я рекомендую скористатися пошуком.
На поточній сторінці в панелі управління phpMyAdmin вам потрібно натиснути на вкладку Пошук, а потім навпаки ім'я meta_key в поле з назвою «Значення» пропишіть значення, яке ви знайшли раніше.
Далі натисніть кнопку OK:
В результаті знайдуться рядки, що містять дані старі значення цих довільних полів. Тепер можна їх видалити, не турбуючись про наслідки. Поставте галочку біля «Відмітити Усі» і натисніть на посилання «Видалити».
У моїй базі даних я знайшов аж 19 подібних рядків. І це тільки в одному значенні !!!:
Підтвердіть необхідність видалення значень за допомогою натискання кнопки «Так»:
Ось так ви зможете очистити свою базу даних від всіх невикористовуваних значень і тим самим збільшити продуктивність бази. В результаті у вас вийде чистий і акуратний блог без зайвого сміття!
Хочу зазначити, що на сьогоднішній день я поки не знайшов плагін, який би видаляв невикористовувані значення в базі даних блогу на всі 100 відсотків. Вони є, але не справляються з цим завданням повністю.
Тому спосіб, описаний в цій статті , Я вважаю єдиним порятунком. Однак я також дуже часто використовую плагін WP-Optimize. Він добре чистить базу даних, але, на жаль, не повністю, а тільки поверхнево. Наприклад, свої значення плагіна Related Posts, які я навів як приклад в цій статті, він не знаходив!
Раджу всім, хто зараз читає цю статтю, не відкладаючи на потім здійснити перевірку бази даних свого блогу, знайти і видалити старі нікчемні значення, на яких вже виріс метровий шар пилу.
І на прощання, хочу побажати вам якнайшвидшої очищення своєї бази даних. Якщо у вас є який-небудь інший спосіб для очищення баз даних, дайте мені знати. Буду дуже радий про нього почути в ваших коментарі .
До нових зустрічей, друзі. Поки що.
Успіхів Вам і Удачі З повагою,