Автоматичне оновлення CMS – обмежувати чи ні?

,

До даного кроку мене підштовхнула ситуація, яка склалась під час переносу одного з проектів. Темплейт, який використовується на проекті, не оновлюється і не підтримується, відповідно оновлення версії CMS (в даному випадку – WordPress) призвело до повної відмови в роботі сайту.

Якщо ж Ви в душі бунтар, чи зіткнулись з гострою необхідністю вищезгаданих обмежень – ласкаво просимо!

АХТУНГ! Всі дії стосовно обмеження автоматичного оновлення будь-якого ПЗ
(в тому числі системи управління сайтом) Ви здійснюєте на свій страх і ризик!

То як відключити автоматичне оновлення WordPress?

Завантаження CMS починається з конфіг-файлу, який в нашому випадку зветься wp-config.php і знаходиться в корені CMS. Власне з його допомогою ми і будемо керувати оновленням.


Є два варіанти відключення оновлень, які за масштабом наслідків можна розділити на глобальний і вибірковий.

Варіант 1: Глобальний – полягає в відключенні будь-яких процесів оновлення і, на мою думку, має один важливий недолік – діє не лише на ядро WordPress, а й на всі супутні модулі, як то мовні пакети, теми та плагіни. Реалізується за допомогою константи AUTOMATIC_UPDATER_DISABLED

define( 'AUTOMATIC_UPDATER_DISABLED', true );

Варіант 2: Вибірковий – стосується виключно ядра WordPress і здійснюється за допомогою константи WP_AUTO_UPDATE_CORE. На відміну від першого варіанту дає можливість більш гнучкої настройки:

  • при значенні minor оновлюються лише технічні релізи (наприклад 4.1 до 4.1.2 чи 4.1.5);
  • при значенні true оновлюються всі релізи (наприклад 3.9 до 4.7);
  • при значенні false автоматичне оновлення ядра відключене повністю.

// Лише технічні релізи, значення за замовчуванням
define( 'WP_AUTO_UPDATE_CORE', 'minor' );
// Всі релізи
define( 'WP_AUTO_UPDATE_CORE', true );
// Відключити автоматичне оновлення ядра
define( 'WP_AUTO_UPDATE_CORE', false );

Варто зазначити, що іноді окремі модулі ігнорують глобальний конфіг-файл CMS і намагаються жити власним життям. Зіткнувшись з такою ситуацією я обрав для себе варіант зміни версії на захмарно вищу, і він виявився успішним (приклад: версію “1.1.7.” замінив на “99.99.99.”). Версію теми/плагіну потрібно шукати безпосередньо в файлах додатку.

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Напишіть відгук

Ваша пошт@ не публікуватиметься. Обов’язкові поля позначені *