У версії вордпрес 6.3 з’явилась чудова функція, яка автоматично відновить попередньо встановлений плагін чи шаблон , якщо в процесі ручного оновлення щось пішло не так і нова версія не працює, завдяки чому виключається випадок, коли під час оновлення ви можете “покласти” сайт.
Як це працює?
Коли ви оновлюєте плагін чи тему, їх стара версія переміщується у папку wp-content/upgrade-temp-backup/plugins/PLUGINNAME
чи wp-content/upgrade-temp-backup/themes/THEMENAME
відповідно.
Саме переміщується, а не архівується в zip архів, оскільки процес архівації/розпаковки (zipping/unzipping) достатньо чутливий до ресурсів сервера, що може навпаки збільшити ризик появи проблем на хостингах, де ці ресурси обмежені. На противагу цьому, переміщення файлів не буде “вузьким місцем”.
Переміщення відбувається за допомогою нової функції move_dir()
, що з’явилась у WordPress 6.2.
Якщо процес оновлення завершується помилкою, тоді копія плагіна/теми, яку попередньо було переміщено у папку “upgrade-temp-backup” відновлюється. Якщо оновлення проходить успішно – тоді цей “тимчасовий бекап” видаляється.
Зауважте: Папка “upgrade-temp-backup” НЕ БУДЕ використовуватись, щоб “відкатити” плагін/шаблон до попередньої версії, якщо процес оновлення завершено успішно. Для відкату ви можете використовувати один з багатьох спеціальних плагінів, наприклад цей плагін для відкату ядра WordPress.
Після відновлення попередньої версії, у разі невдалого оновлення, користувач знову буде бачити, що встановлено “стару версію”, що є оновлення для цього плагіну/шаблону, при цьому сайт буде працювати.
коментарі 2
Вітаю! В мене таке питання. Я отримав сайт медіа у керування (головну адмінку) та оновив плагіни. Після оновлення вилізло: «На сайті виникла критична помилка. Будь ласка, перевірте вхідні повідомлення пошти адміністратора для подальших інструкцій». Не можу зайні ні в адмінку, ні на сайт. Що робити для повернення сайту до його робочого стану?
Привіт. Потрібно мати доступ до файлів, в корені сайту у файлі
wp-config.php
знайтиdefine( 'WP_DEBUG', false );
та змінити наdefine( 'WP_DEBUG', true );
Тоді замість вказаного тексту помилки буде щось більш детальне, з вказівкою на конкретну причину проблеми. Виходячи з цього треба дивитися, що робити.
В терміновому порядку вам можуть допомогти тут wpadmin.pro
П.С. Ну і звісно, якщо є бекап – можна відновитися з нього.