Як настроїти автоматичне оновлення WordPress? Автоматичне оновлення WordPress. Як налаштувати? Wp відключаємо оновлення певного файлу




Постійне оновлення ядра WordPress, а також плагінів та тем оформлення – це важлива частина роботи з покращення безпеки сайту та швидкості його роботи. Але, на жаль, не завжди автооновлення є гарною ідеєю. Давайте подивимося, всі за і проти.

Для чого потрібні оновлення

Спочатку розглянемо, навіщо взагалі потрібні оновлення.

Існують дві основні причини оновлення.

1.Введення додаткових функцій.Розробники, у тому числі Wordpress, постійно покращують цю систему управління, постійно вводять нові функції.

Сюди віднесу – видалення зайвих функцій. Так, таке теж буває, хоч і набагато рідше.

2.Усунення багів, уразливостей.Найчастіше, саме це стає основною причиною оновлення. Програмісти постійно шукають баги, уразливості, завдяки яким хакери зможуть зробити погані справи.

Як правило, оновлення встановлюються вручну. Але буває таке, що WordPress встановлює оновлення автоматично. WordPress має можливість автоматичного оновлення оновлень, і тим самим він може сам оновити ваш сайт.

— Але ж це добре! – можете ви подумати, – адже тоді сайт буде в безпеці, всі важливі оновлення самі встановляться!

Насправді ні.

Чому автоматичні оновлення WordPress не є гарною ідеєю для вашого сайту?

Починаючи з версії 3.7, wordpress має можливість автоматичного оновлення у разі великих змін або через виправлення з безпеки.

Дійсно, є дві головні переваги у автоматичного оновлення:

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

І друга перевага – зменшення роботи для вебмайстра. Система все, що потрібно, робить сама, і втручання людини не потрібно.

Проте є й недоліки. Є ймовірність того, що ваш сайт дасть збій в результаті авто оновлення.Уявіть собі, що це може означати для великого сайту, який вирішив автооновиться опівночі. В результаті, всю ніч сайт не працюватиме, що призведе до великих, у тому числі, фінансових збитків. А вебмайстер навіть не знатиме, що з сайт не працює. І дізнається про це лише вранці.

Але мало того, найчастіше, автоматичне оновлення відбувається взагалі без оповіщення. І ось, вебмайстер сідає за свій комп, перевіряє статистику, а у відповідь тиша. Сайт завис. У такій ситуації, можна бути впевненим, що причина збою сайту – оновлення wordpress, буде останньою, що спаде на думку вебмайстру. Швидше за все, він думатиме, що причина збою сайту – хакерський злом.

Ось і доводиться вибирати, або ви оновите wordpress трохи пізніше, але спокійно, або одного ранку, ви прокинетеся, і побачите, що ваш сайт не працює.

Відключіть оновлення WordPress і ви будете впевнені, що сайт постійно працює без нарікань.

Або ж

Увімкніть автоматичні оновлення та сподівайтеся, що конфлікти між ядром, плагінами та/або темами зламають сайт під час автоматичного оновлення.

Якщо ви все ще не впевнені, що відключити автооновлення WordPress - це найкращий вибір, дозвольте мені розповісти вам про щось, що сталося в 2016 році, і що, швидше за все, налякає вас назавжди:

Автооновлення Wordfence

WordPress використовує api.wordpress.org для обробки випуску автоматичних оновлень для користувачів. Ось як працює цей процес:

Хоча така процедура, робить процес автоматичного оновлення сайтів набагато простіше для WordPress, це не повністю стійка до відмови система. Подумайте про це:

Коли на сайті встановлені автоматичні оновлення, це означає, що він розпізнає api.wordpress.org як надійне джерело та приймає всі оновлення від нього. Але що станеться, якщо шкідливий код потрапить у ядро?

Ось як виглядатиме цей сценарій:

Оскільки WordPress є системою з відкритим вихідним кодом, і оскільки API автоматичного оновлення має загальнодоступний веб-хост GitHub, то команда розробників має бути дуже обережною у тому, що входить у код на сервері. Ось чому матеріали GitHub проходять ретельну перевірку, перш ніж потрапити на сервер.

Незважаючи на те, що тут сильна безпека, Wordfence виявив серйозну вразливість щодо одного із слабких алгоритмів хешування webhook .

По суті, погано сконструйований механізм хешування значно спростив можливість для зловмисника зламати код та потрапити всередину api.wordpress.org. Якби хакер зміг це зробити, будь-яка заражена на сервері інформація була б розповсюджена на кожен сайт із автоматичним оновленням. Причому дуже швидко.

І хоча розробники WordPress швидко виправили цю проблему, але за фактом немає жодних стовідсоткових гарантій того, що в коді ще не залишилося інших дірок безпеки. Тим більше, з огляду на те, що ядро ​​WordPress теж постійно модифікується.

Чому треба заборонити оновлюватись WordPress

Оскільки в абсолютній більшості випадків на сайтах стоять теми та плагіни від різних розробників, то завжди є ймовірність, що код в одному програмному забезпеченні конфліктуватиме з іншим. І це може бути пов'язане з плагіном або темою, яку ви встановили кілька місяців, або навіть кілька років тому. Лише дисбаланс між цими двома елементами може знести ваш сайт.

Вимкнення автоматичного оновлення WordPress – це необхідне рішення.

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

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

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

Вимкнути авто оновлення можна двома шляхами: з деякими змінами коду WordPress і з використанням плагіна. Але оскільки я відчуваю деякі проблеми при використанні коду, то мені простіше використовувати плагін. І для відключення авто оновлення, добре підійде плагін Easy Updates Manager, який ви можете завантажити з офіційного репозиторію wordpress

Сподіваюся, у вас немає проблем із встановленням плагінів на wordpress. Установка цього плагіна також стандартна. В кінці установки, він у вас повинен з'явиться серед ваших встановлених плагінів.

Зайшовши до налаштувань плагіна, ви побачите приблизно наступне.

Плагін має кілька вкладок: основні, плагіни, теми, додатково.

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

Другим пунктом ви можете вимкнути автооновлення.

Крім цього, за допомогою цього плагіна можна змінити й інші налаштування оновлення. Увімкнути/вимкнути оновлення всіх тем, увімкнути/вимкнути оновлення плагінів. Можна також увімкнути/вимкнути окремі плагіни, теми.

Загалом, можливостей цього плагіна вистачає.

Висновок

Як ви бачите, є дуже вагомі причини, щоб вимкнути автоматичні оновлення WordPress. І оскільки це дійсно легко зробити, то чому б цього не зробити? Так, це додаткова робота, так, потрібно буде регулярно заходити до адмінки. А ще, дуже бажано, тестувати поновлення на сайтах близнюках. А ще, можливо, у вас кілька сайтів.

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

Реліз WordPress 3.7, що вийшов у жовтні 2013 року, відкрив нам доступ до функцій, які припали до смаку одним і виявилися зовсім непотрібними для інших. У порядку денному автоматичне оновлення мінорних релізів ядра WordPress. При появі нового мінорного релізу (версія 3.9.1, наприклад) WordPress тепер може автоматично оновлювати ядро ​​системи – чудова новина для більшості користувачів WordPress, але, як виявилося, не для всіх.

Навіщо вимикати автоматичні оновлення?

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

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

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

Можливо, ви потрапили в одній з тих ситуаціях, в яких у вас з'являється вагома причина, щоб вимкнути функцію оновлення на вашому сайті. То як же можна це зробити? Існує два способи зробити цей трюк:

  • За допомогою плагіна
  • Додати шматочок коду

Так як використання плагіна представляється нам найпростішим способом досягти поставленої мети, то давайте почнемо з цього.
Примітка: якщо використовуєте систему керування версіями, наприклад, Git, Subversion, Mercurial або Bazaar, то ця функція буде відключена в WordPress автоматично, так що вам нема про що хвилюватися.

А ось і плагін для цього

У репозиторії WordPress ви знайдете плагін, який називається Advanced Automatic Updates. Після встановлення, зайдіть на сторінку з налаштуваннями плагіна, де ви можете вимкнути небажані автоматичні оновлення, включаючи мажорні релізи ядра, плагінів та тем, а також дефолтні мінорні релізи, для яких була розроблена функція.

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

Примітка: Функція оновлення теми буде працювати лише в тому випадку, якщо вона завантажена з офіційного репозиторію WordPress.

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

Вимкнення функції автооновлення

А що робити, якщо вам не хочеться встановлювати зайву плагін на ваш сайт? Так як інтерфейс WordPress не має ніякого важеля, щоб відключити цей функціонал, то вам доведеться засукати рукави і покопатися в коді. Повірте мені, це не так уже й складно. Все, що вам потрібно зробити, це додати цей шматок коду у файл wp-config.php:

Я пропоную розмістити цей код, і інші шматочки коду, які ми будемо далі розглядати, сюди, прямо над цим написом в wp-config.php:

/* That's all, stop editing! Happy blogging. */

(Тут є пропозиція – одне просте та швидке правило: мені подобається тримати всі мої нестандартні версії файлу wp-config тут, щоб я міг їх легко знайти. Але це ваша справа, де їх тримати.)

Увімкнення оновлень для мажорних релізів

Якщо ви хочете включити оновлення ядра і для мажорних, і для мінорних релізів, то додайте цей рядок коду у файл wp-config.php:

/* turn on both minor and major WordPress автоматичні core updates*/ define("WP_AUTO_UPDATE_CORE", true);

Оновлення плагінів та тем

Якщо ви хочете, щоб ваші теми та плагіни, завантажені з репозиторію WordPress, оновлювалися автоматично, то код для цього дуже схожий на той, який ми тільки-но використовували, але цього разу для того, щоб включити оновлення потрібен ще й фільтр (Читайте зауваження вище, в якому йдеться про зв'язок автоматичних оновлень та репозиторію).

Для автоматичного оновлення плагінів використовуйте цей код:

add_filter("auto_update_plugin", "__return_true");

І щоб зробити те ж саме для того, застосуйте ось цей код

Add_filter("auto_update_theme", "__return_true");

Вимкнення всіх оновлень

Допустимо, ви вирішили, що вашому сайту взагалі не потрібні автоматичні оновлення. Ви гуру вашого домену (і веб-сайту, і, можливо, email ... але це до справи не відноситься) і вирішили займатися оновленнями виключно самостійно. Ось як можна це зробити:

/* I am the captain of this ship, I'll do my own updates thanks*/ define ( ‘AUTOMATIC_UPDATER_DISABLED’, true);

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

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

/* Disable WordPress автоматичні оновлення */ define("WP_AUTO_UPDATE_CORE", false);

Потім додамо код включення оновлень тем і плагінів:

Add_filter("auto_update_plugin", "__return_true"); add_filter("auto_update_theme", "__return_true");

Email-повідомлення

І ще один трюк насамкінець – ми збираємося відключити Email-повідомлення, які ви отримуєте після завершення оновлення. На цей раз, замість того, щоб додати код у wp-config.php, ми вставимо його у файл functions.php вашої активної теми.

/** * Disable the auto generated email sent to admin після core update */ apply_filters("auto_core_update_send_email", false, $type, $core_update, $result);

І, ось, ми досягли повного контролю над тим, як в автоматичному режимі оновлюється ядро, плагіни та теми WordPress-сайту. І ще ви можете відключити email-повідомлення.

У жовтні 2013 вийшла версія WordPress 3.7, а разом з нею і нова фішка - автоматичні оновлення. Були й інші новинки, але зараз не про них.

Авто-оновлення стала найяскравішою, дуже корисною та зручною штукою. Тепер при виході нової версії WordPress оновить себе сам.

Загальні знання про автооновлення

У WP є 4 типи авто-оновлень

    Ядро WordPress (движок)

    • "мінорні релізи" (minor) - версії гілок, наприклад: 3.7> 3.7.1> 3.7.2. У них виправляються помилки, уразливості та баги.
      Типово: Увімкнено

      «мажорні релізи» (major) – основні версії, наприклад: 3.9 > 4.0 > 4.1 > 4.2. У цих версіях додається новий функціонал.
      За замовчуванням: Вимкнено

    • «Релізи розробників» (development) – релізи альфа та бета версій. Працює лише якщо у вас встановлена ​​альфа або бета версія WordPress.
      За замовчуванням: Увімкнено, лише якщо встановлена ​​альфа/бета версія движка

    Перекладні файли.
    Типово: Увімкнено

    Теми.
    За замовчуванням: Вимкнено

  1. Плагіни.
    За замовчуванням: Вимкнено
Увімкнено за замовчуванням

За замовчуванням авто-оновлення увімкнено лише для «мінорних релізів ядра» та «файлів перекладу». Якщо у вас встановлена ​​альфа або бета версія wordpress, то релізи розробників також включені за замовчуванням.

«Мажорні релізи» не підлягають авто-оновленню, тому що до них додається новий функціонал, який може порушити роботу сайту.

Теми та плагіни також не підлягають авто-оновленню, зі зрозумілих причин.

Зміна налаштувань авто-оновлення

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

Також можна використовувати хуки у файлі теми functions.php . Там ще не пізно (перевірено).

Які класи ядра відповідають за авто-оновлення

За загальну логіку авто-оновлень відповідає клас WP_Automatic_Updater(). Залежно від типу оновлення він викликає класи:

Глобальне відключення авто-оновлень

Тут описані варіанти повного відключення авто-оновлень, відключає можливість будь-якого настроювання авто-оновлень на низькому рівні, наприклад через WP_AUTO_UPDATE_CORE (див. нижче).

Повністю відключити автооновлення можна п'ятьма способами.

1. AUTOMATIC_UPDATER_DISABLED – м'яке вимкнення

Якщо визначити цю константу у файлі wp-config.php або в плагіні, всі автооновлення будуть відключені:

Define("AUTOMATIC_UPDATER_DISABLED", true); // повністю відключає автооновлення

Однак таке відключення можна перебити хуком automatic_updater_disabled .

2. Хук automatic_updater_disabled – жорстке відключення

Щоб вимкнути оновлення повністю і не дозволяти змінювати його через константу AUTOMATIC_UPDATER_DISABLED .

Add_filter("automatic_updater_disabled", "__return_true");

3. Хук auto_update_(type) – жорстке відключення

define("DISALLOW_FILE_MODS", true);

Авто-оновлення ядра WordPress (движок)

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

# Включає оновлення ядра тільки для мінорних версій (за замовчуванням) define("WP_AUTO_UPDATE_CORE", "minor"); # Вимикає всі оновлення ядра define("WP_AUTO_UPDATE_CORE", false); # Включає всі оновлення ядра (мінорні та мажорні) define("WP_AUTO_UPDATE_CORE", true);

Також авто-оновлення ядра можна налаштувати через хуки. Вони перебивають те, що зазначено в константі WP_AUTO_UPDATE_CORE .

// Авто-оновлення мінорних версій (версії всередині гілки) add_filter("allow_minor_auto_core_updates", "__return_false"); // Авто-оновлення мажорних версій (версії між гілками) add_filter("allow_major_auto_core_updates", "__return_false"); // Авто-оновлення версій розробників // (включено за замовчуванням, якщо встановлена ​​альфа або бета версія движка) add_filter("allow_dev_auto_core_updates", "__return_false");

Щоб увімкнути або вимкнути оновлення, використовуйте "__return_true" або "__return_false" відповідно.

Авто-оновлення тем та плагінів

За замовчуванням авто-оновлення вимкнено для тем і плагінів.

// Включення авто-оновлень для всіх плагінів add_filter("auto_update_plugin", "__return_true"); // Включення авто-оновлень для всіх тем add_filter("auto_update_theme", "__return_true");

За допомогою __return_false замість __return_true , щоб навпаки вимкнути оновлення.

Увімкнення автооновлення тільки для зазначеного плагіна:

Add_filter("auto_update_plugin", "auto_update_specific_plugins", 10, 2); function auto_update_specific_plugins($update, $item)( // Масив ярликів плагінів, які потрібно авто-оновлювати $plugins = array ("akismet", "buddypress",); if(in_array($item->slug, $plugins))) return true; // оновлювати else return $update; // повернемо без змін)

Авто-оновлення файлів перекладу

Для керування оновленням перекладу є хук:

// відключимо авто-оновлення файлів перекладу add_filter("auto_update_translation", "__return_false");

Повідомлення про авто-оновлення на пошту

При оновленні ядра адмін отримує лист про авто-оновлення. Таке відправлення можна відключити через хук auto_core_update_send_email:

// відключимо відправлення листа про автооновлення add_filter("auto_core_update_send_email", "__return_false");

Пошту куди надсилати лист можна змінити через фільтр:

Advanced Automatic Updates

Для керування автооновленням створено плагін Advanced Automatic Updates.

Плагін відключає автооновлення під час активації та дозволяє включити оновлення за типами:

    Включити автооновлення між гілок версій (major versions);

    Включити автооновлення ядра всередині гілки (Minor and security versions);

    Включити оновлення плагінів (Update your plugins);

    Включити автооновлення тем (Update your themes);

    Змінити пошту, на яку будуть надходити листи про оновлення. Або вимкнути повідомлення на пошту (Disable email notifications);

  • Коли отримувати сповіщення про помилки (Debug Information).

Ядро WordPress оновлюється автоматично без участі користувачів. Є низка ситуацій, за якими подібні оновлення не бажані, і в цій статті ми розглянемо кілька способів вимкнути автоматичне оновлення WordPress.

Насамперед варто відзначити, що автоматичні оновлення (за умовчанням) стосуються лише технічних релізів – це ті, які усувають деякі критичні помилки та вразливості WordPress. Пропускати подібні оновлення не безпечно і вкрай не рекомендується, а система відкату зможе відновити вашу колишню версію у разі будь-яких збоїв під час спроби оновлення.

Є три основні причини, через які вам слід відключити автоматичне оновлення WordPress:

  • Ви використовуєте систему контролю версій, у тому числі для оновлень
  • Ви використовуєте будь-які засоби для розгортання проектів на віддалених серверах, наприклад Capistrano або SaltStack
  • Ви є хостинг-провайдером та виконуєте оновлення самостійно та вчасно для всіх ваших клієнтів

Управління автоматичним оновленням

Існує кілька констант для керування автоматичними оновленнями в WordPress, їх ви можете встановлювати у файлі конфігурації wp-config.php. Наприклад, щоб повністю вимкнути механізм автоматичного оновлення, використовуйте константу AUTOMATIC_UPDATER_DISABLED:

Define("AUTOMATIC_UPDATER_DISABLED", true);

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

Значення за замовчуванням - minor дозволить автоматичне оновлення тільки на технічні релізи, наприклад з 3.7 на 3.7.1 і на 3.7.2, але не на 3.8, 3.9 і т.д. Значенням false можна повністю відключити автоматичне оновлення ядра, а значенням true ви можете включити автоматичне оновлення для всіх релізів (а не тільки технічних):

// Тільки технічні релізи, 3.7 до 3.7.1, 3.7.2 тощо. (за замовчуванням) define("WP_AUTO_UPDATE_CORE", "minor"); // Усі релізи, 3.7 до 3.8, 3.9 і т.д. define("WP_AUTO_UPDATE_CORE", true); // Вимкнути автоматичне оновлення ядра define("WP_AUTO_UPDATE_CORE", false);

Ви також можете скористатися спеціальними фільтрами для керування автоматичними оновленнями ядра:

  • allow_major_auto_core_updates – оновлення основних релізів (з 3.7 на 3.8)
  • allow_minor_auto_core_updates — оновлення на технічні релізи (з 3.7 на 3.7.1 та 3.7.2)
  • allow_dev_auto_core_updates - оновлення на версії для розробників (з 3.7-RC до 3.7-RC2)
  • auto_update_core - дозволити автоматичне оновлення ядра

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

/** * Plugin Name: Enable Major Core Updates */ add_filter("allow_major_auto_core_updates", "__return_true");

А щоб заборонити автоматичне оновлення ядра WordPress:

Add_filter("auto_update_core", "__return_false");

Автоматичне оновлення тем та плагінів WordPress

За промовчанням WordPress не буде автоматично оновлювати ваші теми та плагіни, але це можна легко змінити за допомогою фільтрів auto_update_theme та auto_update_plugin:

/** * Plugin Name: Auto-update Plugins and Themes */ add_filter("auto_update_theme", "__return_true"); add_filter("auto_update_plugin", "__return_true");

Так само, якщо автоматичне оновлення тем і плагінів увімкнено, ви можете легко його вимкнути, використовуючи допоміжну функцію __return_false .

Системи контролю версій

Перед тим як виконати автоматичне оновлення, WordPress виконає пошук директорій .svn, .git, .hg і .bz - це допоміжні директорії систем контролю версій Subversion, Git, Mercurial та Bazaar. У разі виявлення однієї з них, автоматичне оновлення не виконуватиметься.

Якщо ви використовуєте систему контролю версій і хочете, щоб ядро ​​WordPress оновлювалося автоматично, ви можете скористатися фільтром automatic_updates_is_vcs_checkout .

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

Докладніше про те, чому варто завжди оновлювати WordPress, плагіни та теми, читайте у .

Сьогодні розберемо питання, як відключити оновлення Wordpress правильно і чи варто щоразу при виході нової та проміжної версії автоматично оновлюватися на WordPress. Можна це зробити з додавання невеликого коду до файлу конфігурації вашого сайту. А можна встановити плагін. Багато хто користується другим способом.

Напишу свою думку про це від себе.

І так, якщо ми переглянемо за запитами в yandex, google, youtube про це оновлення ви побачите безліч запитів. Це говорить тільки про одне, що це питання дуже актуальне і на сьогоднішній день. Багато написано статей, а ще більше знято відеороликів про користь цього оновлення, але є і не менше думок про те, як відключити автоматичні оновлення вордпресу.

І сьогодні я розберу саме його.

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

Скажу, що ручне оновлення зараз застосовується вкрай рідко. Ще три роки тому воно було актуальним, але час минув. Зараз на всіх хостингах і на движку (cms) вордпрес досить зайти в консоль сайту і натисканням однієї кнопочки оновитися.

Є випадки, хто досі воліє оновлюватися вручну, але вони поодинокі.

Звичайно трапляються випадки, коли автоматичне оновлення видає помилку і доводиться оновлюватися вручну, але це радше рідкісні винятки. На даний момент, а на подвір'ї 2017 все працює добре. І якщо щось пішло не так, то завжди можна написати на підтримку вашого хостингу, де вам докладно дадуть відповіді на всі ваші запитання. Однак я трохи відволіклася і продовжую.

Про те, як оновитися вручну, читайте мою статтю написану .

Інша справа-це правильно оновитися, а не залишити все це на суд автоматичних оновлень. Адже кожне оновлення не проходить даремно і без сюрпризів. Мені доводилося після цих заходів щоразу підправляти код і скрипти.

Все не так страшно якщо у вас на сайті поки що мало статей, і ви блогер молодий, а якщо по-іншому? У вас багато статей та блогу 3-5 років і ви багато чого там корисного людям написали? Тоді це робота «негрів на галерах».

Оновлення можна вимкнути тимчасово за допомогою плагіна «Disable All WordPress Updates» або, хто розуміється на кодах, трохи підредагувати файл wp-config.php

Увага! Не подумайте, що я проти оновлень взагалі. Це не так. Оновлюватись потрібно, але не в проміжних версіях.

Як дізнатися, що час оновитися?

Потрібно зайти в консоль і натиснути на вкладку оновлення.Наприклад, від версії 4.6 — 4.7 у проміжках я цього не робила б.

Проміжні версії із двома точками, а повні версії з однією.

Дивіться скріншоти.

Копіюєте назву. Переходьте в кладку плагіни- додати новий потім на вікно пошуку визначити плагіни вбиваєте шуканий. WordPress вам видає інформацію, чи підходить він вам. Не засмучуйтесь - він усім підходить. Плагін безкоштовний та легкий. Його тільки потрібно активувати і ваші муки припиняться.

Попередження! Як тільки вимкніть його, все піде заново-оновлення. Тому розумійте, чи потрібно вам це чи ні?

Плагін не потребує налаштувань. Працює класно.

Ще одне попередження про плагін Disable All WordPress Updates.

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

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

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

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

Інша річ, як мені це вдалося донести до вас. Якщо, щось не зрозуміло - звертайтеся відповім.

Моя стаття про оновлення CMS WordPress.

Переходимо до іншого способу заборони оновлень.

Вся сіль у використанні файлу-wp-config.php. Тут використовується константа, яка забороняє автоматичне оновлення ядра, теми, плагінів, якщо ви напишете її в цьому файлі. Ось вона - "AUTOMATIC_UPDATER_DISABLED"

Пропишіть такий код у файлі:

// заборона автоматичного оновлення define("AUTOMATIC_UPDATER_DISABLED", true);

Файл знаходиться на корені сайту. Зазвичай він лежить у папці public_html. Рядки коду можна додати до кінця файлу.Знаходиться він у корені вашого сайту. Як до неї дістатися читайте або дивіться відео.

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

На цьому маю все. До зустрічі!