Оптимізація бази даних wordpress, видалення ревізій
З деяких пір в WordPress за замовчуванням включені так звані ревізії. Що це означає: під час підготовки поста в адмінці, движок зберігає в базу даних різні версії поста, щоб ви при бажанні могли відкотитися до однієї з них.
Чи багато місця займають ці проміжні версії? Наприклад: на adne.info 640 записів накопичили ревізій на 3 мегабайта. Якщо брати часто оновлювані блоги з безліччю авторів або соціальних мереж на wordpress, то тут бази даних розростаються надзвичайно швидко.
Відключити або обмежити ревізії можна в файлі wp-config.php - додаємо сюди наступний запис:
Відео: Оптимізація і очищення бази даних MySQL на WordPress
define(`WP_POST_REVISIONS`, 0)- |
0 - це кількість ревізій, які дозволено робити.
Відео: Видалення ревізій в WordPress
Збережені копії знаходяться в таблиці wp_posts дізнатися їх можна за значенням post_type - revision. Видаляємо все ревізії з бази командою:
DELETE FROM `wp_posts` WHERE post_type=`Revision` |
Зверніть увагу - тут передбачається префікс таблиць за замовчуванням wp_.
Однак в цьому випадку в базі все ж залишаться допоміжні записи, відповідні віддаленим ревізій. Тому простіше скористатися готовими рішеннями.
Досить зручним і ефективним виявився плагін WP-Cleanup.
Відео: Як видалити і заборонити ревізії в wordpress
Крім ревізій знаходить і видаляє невживані теги, інформацію про віддалених постах, коментарі помічені, як спам і т.д. Перелік видаляються об`єктів налаштовується користувачем.
Revision Control - плагін для управління ревізіями - допомагає більш тонко налаштувати цей функціонал wp.
Забороняти чи робити ревізії?
Зізнаюся, за весь час існування цієї функції, я скористався їй лише двічі, але обидва рази це врятувало вельми об`ємні пости. Якщо ж ви готуєте пости не в адмінки Вордпресс, то, ймовірно, вам ця можливість не так вже й потрібна.