У цій статті я розгляну: що таке автозбереження і ревізії у середовищі WordPress, чому і як треба відключати функції автозбереження на сайті. Оптимізуємо, підвищуємо ефективність сайту на базі CMS WordPress з допомогою wp-config, чистимо базу даних та зменшуємо навантаження на сервер.
Що таке автозбереження і ревізії в CMS WordPress?
Автозбереження – це функція CMS WordPress, яка автоматично зберігає матеріали в процесі їх редагування. Ця функція призначена для запобігання ризику втрати даних, корисна при частих обривах підключення до інтернету або інших можливих проблемах, наприклад апаратних або системних збоях, падіннях веб-браузера. По замовчуванню автозбереження відбуваються кожні 60 секунд, хоча цей час може залежати від налаштувань. Побачити дату і час останнього автозбереження можна у нижньому рядку статусу, що знаходиться під редактором. Кожна збережена копія перезаписує попередню.
Ревізії – це функція CMS WordPress, яка являє собою історію автозбережень, дає можливість порівняти різні версії одного матеріалу за різні дати та здійснити відкат до однієї із них, якщо це потрібно.
Навіщо відключати ревізії та автозбереження?
При включеному автозбереженні та ревізіях, WordPress створює копії матеріалів, які ви редагуєте, й створює для них нові таблиці у базі даних. Таким чином, база постійно розростається, наповнюється зайвими таблицями й споживає більше ресурсів, ніж повинна, що не може не позначитись на швидкодії та працездатності сайту. Автозбереження може бути виправданим лише тоді, якщо ви редагуєте важливі конфіденційні чи службові дані, або ж працюєте з великою командою редакторів, де часто вносяться зміни до матеріалів. У випадку, якщо у вас невеликий веб-сайт, розміщений на звичайному shared-хостингу, який ви редагуєте самотужки, варто відключити ревізії. Власне, далі про це піде мова.
Як відключити автозбереження та ревізії з допомогою WP-CONFIG
Wp-config.php – найважливіший системний файл CMS WordPress, який містить конфігурацію, технічні налаштування системи і зв’язує SQL-базу даних з файлами та папками сайту. Зазвичай, wp-config.php знаходиться у кореневій директорії, хоча в цілях безпеки дозволяється перемістити його у директорію на рівень вище.
Отже, для того щоби повністю відключити автозбереження і ревізії, необхідно здійснити наступні дії:
- Відкрийте файл wp-config.php та перед рядком
if ( !defined('ABSPATH') )
вставте наступний код:define('AUTOSAVE_INTERVAL', 60*60*60*24*365);
// це збільшить інтервал автозбережень на 1 рік, що фактично повністю унеможливить їх. - Перейдіть на новий рядок і вставте:
define('WP_POST_REVISIONS', false);
// це переведе функцію ревізій у стан “вимкнено”.
Додатково раджу також прописати нижче ще один рядок, який вимкне функцію “Кошик” – видалені записи будуть знищуватися відразу:
define( 'EMPTY_TRASH_DAYS', false );
Очищення MySQL-бази даних від усіх попередніх ревізій
Тепер прийшов час очистити базу даних від усіх попередніх ревізій. У цьому допоможе команда MySQL:
DELETE FROM `wp_posts` WHERE post_type='revision'
Виконати її можна як у командному рядку Linux, так і просто з допомогою утиліти PhpMyAdmin. Для цього переходимо в базу даних, в таблицю wp_posts і обрати вкладку SQL:
Вставляємо в текстове поле команду і тиснемо кнопку “Вперед”:
При успішному видаленні отримаєте сповіщення зеленого кольору.
Отже, досить простим чином можна самотужки позбавитись зайвих функцій WordPress, які погіршують швидкодію та ефективність сайту і здійснюють навантаження на хостинг.