TechBlogSD - Все для WordPress і WEB розробки
WEB і WordPress інструкції, новини, огляди тем та плагінів

Велика мета -таблиця публікацій у WordPress? – Ось як почистити

9

Більшість хостинг -компаній пропонують установку WordPress за допомогою налаштування cPanel. Він використовує базу даних MySQL у бекенді та phpMyAdmin для редагування вмісту бази даних. Ви також матимете інструменти в cPanel для управління привілеями користувачів та резервного копіювання вашої бази даних. Наскільки ми перевірили, це та сама установка з такими популярними хостинг -компаніями, як SiteGround, Bluehost та HostGator, якщо ви не використовуєте спеціальну спеціальну опцію. Ви можете помітити, що розмір бази даних буде зростати швидше з опублікованим вмістом. Зокрема, деякі таблиці в базі даних MySQL будуть рости набагато швидше порівняно з іншими таблицями. Post meta – одна з таких таблиць, і в цій статті ми обговоримо, як очистити таблицю wp_postmeta у WordPress.

Що таке публікації метаданих?

Перш ніж перейти до процесу очищення, необхідно розібратися в метаданих. Це свого роду інформаційні дані, які використовуються для різних цілей. WordPress зберігає вміст, пов’язаний із публікаціями, у двох таблицях wp_posts та wp_postmeta. Таблиця повідомлень wp_posts містить усі деталі, пов’язані з дописом, автором, датами, паролем, статусом тощо. У той час як метатаблиця wp_postmeta містить ДОДАТКОВІ інформаційні дані.

Приклади публікації мета -таблиці

Будь -яке додаткове метаполе, яке ви бачите в редакторі публікацій, додаватиме дані в мета -таблицю публікацій. Нижче наведені деякі з найбільш відомих прикладів:

Велика мета -таблиця публікацій у WordPress? - Ось як почистити

Мета -дані плагіна Yoast SEO

  • Перегляньте такі плагіни, як WP Review.

Велика мета -таблиця публікацій у WordPress? - Ось як почистити

Перегляньте метадані плагіна

  • Комерційні теми додають метабокси для налаштувань макета та інших функцій

Велика мета -таблиця публікацій у WordPress? - Ось як почистити

Метадані теми

  • Спеціальні поля, створені за допомогою плагінів і тем.

Велика мета -таблиця публікацій у WordPress? - Ось як почистити

Спеціальні поля в публікаціях

Хоча ви можете вимкнути ці метабокси в редакторі Гутенберга, все одно кожне метабокс створюватиме записи в бекенд -таблиці.

Перевірити розмір таблиці wp_postmeta

За замовчуванням таблиці MySQL матимуть префікс wp_. Наприклад, таблиця вмісту дописів матиме вигляд wp_posts, а мета публікації – wp_postmeta. Однак, якщо ви змінили префікс під час інсталяції, у вашій базі даних ви побачите інший префікс.

  • Увійдіть у свій обліковий запис хостингу cPanel.
  • Натисніть на програму phpMyAdmin.
  • Виберіть свою базу даних та відсортуйте її за стовпцем "Розмір".
  • Зверху ви можете знайти найбільший стіл.

Велика мета -таблиця публікацій у WordPress? - Ось як почистити

Перевірка розміру таблиці в базі даних WordPress

Як ви можете бачити на наведеному вище знімку екрана, розмір таблиці дописів становить 26,6 МБ, тоді як мета -таблиця розміру – 109,8 МБ. Це чіткий попереджувальний символ, що щось впливає на розмір таблиці мета -публікації, і вам доведеться попрацювати над очищенням.

Структура таблиці wp_postmeta

Мета -таблиця публікацій містить чотири поля зі структурою нижче. Мета -ідентифікатор, ідентифікатор публікації, мета -ключ та мета -значення – це чотири поля, доступні в таблиці. Ви повинні зосередитися на мета_ключі, щоб знайти, який плагін створює записи в таблиці.

Велика мета -таблиця публікацій у WordPress? - Ось як почистити

Структура мета -таблиці WordPress Post

Виявлення першопричини великих розмірів

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

  • Плагіни, які додають метабокси в редакторі публікацій, такі як SEO, огляди та соціальні плагіни.
  • Соціальні плагіни, які додають власні налаштування для кожної публікації.
  • Плагіни форумів, такі як bbPress, та плагіни інтернет -магазинів, такі як WooCommerce.
  • Теми, які додають метабокси для налаштування макета, фону та формату.

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

Проблеми з плагінами, які додають метабокси

У мета -таблиці публікацій є багато плагінів для створення записів.

Перегляньте плагіни

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

Велика мета -таблиця публікацій у WordPress? - Ось як почистити

Перегляньте дані плагінів у мета -таблиці Post

Більша проблема полягає в тому, що плагін додає записи, пов’язані з оглядом, у кожній публікації, незалежно від того, чи використовуєте ви її. Якщо у вас є 10 публікацій з відгуками у блозі, що містить 10000 повідомлень, вам потрібно видалити плагін для огляду, щоб захистити свій сайт.

Плагіни SEO

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

Великі плагіни для магазинів і форумів

За своєю природою, ви не повинні поєднувати магазин або форум зі своїм існуючим сайтом блогу. Це різко знизить швидкість і збільшить розмір у різних таблицях, включаючи wp_posts та wp_postmeta. Наприклад, популярний плагін WooCommerce додасть сотні тисяч записів у мета -таблиці публікацій для платіжних даних, інформації про країну та клієнта. Ви завжди можете розмістити свій магазин у піддомені або підкаталозі в іншій базі даних, щоб запобігти впливу на ваш головний блог.

Пов’язані публікації та соціальні плагіни

Пов’язані публікації та соціальні плагіни додадуть велике навантаження в базу даних шляхом запитів. Зокрема, динамічні пов’язані публікації є досить небезпечними, щоб перевищувати обмеження вашого облікового запису хостингу. Спробуйте використовувати вбудовані теми, пов’язані з публікаціями або сторонніми службами, такими як оголошення з відповідним вмістом Taboola, Outbrain або AdSense. Хоча швидкість сайту буде певним компромісом, ви можете безпечно захистити свою базу даних.

Комерційні теми з багатьма вікнами в редакторі

Навіть у таких легких темах, як GeneratePress, у редакторі багато метаполів. Ці метабокси додадуть запис до кожної публікації та збільшать розмір вашої бази даних. Тому перед тим, як планувати створення, перевірте та протестуйте свій сайт. Ми рекомендуємо вам зберігати глобальні налаштування на рівні сайту, а не налаштовувати кожен пост у редакторі.

Забагато зображень

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

Велика мета -таблиця публікацій у WordPress? - Ось як почистити

Метадані зображення

Якщо у вас є велика кількість зображень, це додасть до збільшеного розміру вашої таблиці wp_postmeta з деталями alt та метаданими. Крім того, якщо у вас є плагіни стиснення зображень, такі як WP Smush, він також додасть записи до таблиці.

Користувацькі поля

Більшість вищезгаданих плагінів створюватимуть власні поля для використання в бекенді. WordPress зберігає ці користувацькі поля в таблиці post_metadata, збільшуючи таким чином розмір вашої бази даних. Проблема тут у тому, що навіть якщо ви видалите та видалите плагіни, ці користувацькі поля зі старих повідомлень не будуть видалені. Ви повинні вручну видалити їх із редактора публікацій або видалити безпосередньо з бази даних.

Резервне копіювання перед очищенням

Найкраще, перш ніж робити будь -які незворотні дії, завжди робіть резервну копію бази даних.

  • Коли ви знаходитесь у phpMyAdmin, перейдіть на вкладку «Експорт».
  • Ви можете швидко завантажити базу даних у форматі SQL, використовуючи «Швидко – відображати лише мінімальні параметри».
  • Однак ми рекомендуємо вам вибрати «Користувацький – відобразити всі можливі параметри» та вибрати стиснення як «gzipped», щоб завантажити базу даних у стисненому форматі GZIP.

Велика мета -таблиця публікацій у WordPress? - Ось як почистити

Експорт резервної копії бази даних з phpMyAdmin

Очищення таблиці wp_postmeta

Тепер, коли ви знаєте, що таке пост -мета та дані, що зберігаються у таблиці wp_postmeta.

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

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

Видалення невикористаних метазаписів публікацій

Існують також плагіни для оптимізації бази даних, такі як WP Optimize і WP Rocket, які дозволяють очистити базу даних. Однак жоден із цих плагінів не видалить невикористані записи з таблиці wp_postmeta. Багато плагінів і тем не видалять записи бази даних навіть після того, як ви видалите їх зі свого сайту. Щоб знайти невикористані записи, ви можете перевірити значення meta_key для будь -яких окремих повідомлень у таблиці wp_postmeta.

Використовуйте наведений нижче запит на вкладці SQL, щоб заповнити файл і дізнатися, скільки записів є для ключового слова. Нижче запит фільтрує записи з плагіна WP Smush з ключовим словом %smpro %.

ВИБІРТИ * ВІД wp_postmeta ДЕ meta_keyЯК "%smpro%"

Велика мета -таблиця публікацій у WordPress? - Ось як почистити

Результат запиту з мета -таблиці публікації

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

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

ВИДАЛИТИ ВІД wp_postmetaТАКОГО, як meta_key‘%перегляду%’;

Видалення користувацьких полів

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

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

Джерело запису: www.webnots.com
Залиште відповідь

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі