Як оновити WordPress, плагіни і теми безпечно і без втрати даних

Чому оновлення критично важливі

Оновлення WordPress — це не «ну, колись оновлю». Це питання безпеки і працездатності сайту. Ось чому:

  • Безпека — більшість зламів WordPress відбуваються через відомі вразливості у застарілих плагінах. Хакери не вигадують нових атак — вони використовують вразливості, для яких вже вийшов патч, але власник сайту його не встановив
  • Сумісність — нові версії PHP, нові браузери, нові стандарти. Застарілий WordPress може просто перестати працювати після оновлення PHP на хостингу
  • Функціональність — нові можливості, покращена швидкість, виправлені баги
  • SEO — Google знижує позиції сайтів з проблемами безпеки. Якщо Google Search Console виявить вразливість — ваші позиції обваляться

Детальніше про ризики — в статті чому виникають віруси на сайті і чекліст безпеки.

Типи оновлень: мінорні vs мажорні

Не всі оновлення однакові. Розуміння різниці допоможе оцінити ризик:

Мінорні оновлення (6.5.1 → 6.5.2)

Виправлення безпеки і багів. Мінімальний ризик конфліктів. Встановлюйте якнайшвидше — протягом 1-2 днів після виходу. WordPress за замовчуванням встановлює їх автоматично, і це правильно.

Мажорні оновлення (6.5 → 6.6)

Нові функції, зміни в API, можливі зміни в поведінці. Помірний ризик конфліктів з плагінами і темами. Зачекайте 3-7 днів після виходу — поки перші користувачі знайдуть проблеми і розробники випустять патчі. Обов'язково зробіть бекап перед оновленням.

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

Найчастіша причина поломок після оновлення. Один плагін оновився — інший перестав працювати. Оновлюйте по одному і перевіряйте сайт після кожного.

Оновлення теми

Якщо ви вносили зміни напряму у файли теми (а не через child theme) — оновлення перезапише ваші зміни. Це найчастіша причина «все зникло після оновлення». Завжди використовуйте дочірню тему для кастомізацій.

Потрібна консультація?

Безкоштовно розберу ваш проєкт і дам рекомендації

Що зробити перед оновленням

Чекліст перед будь-яким оновленням:

  • Повний бекап — файли + база даних. Не бекап тільки бази. Не бекап тільки файлів. Обидва. Перевірте що бекап можна відновити — завантажте і переконайтесь що архів не пошкоджений
  • Перевірте сумісність — прочитайте changelog оновлення. Зверніть увагу на «breaking changes». Перевірте чи ваші ключові плагіни підтримують нову версію WordPress
  • Перевірте версію PHP — нові версії WordPress можуть вимагати новішу PHP. Якщо хостинг на PHP 7.4 — спочатку оновіть PHP, потім WordPress
  • Вимкніть кешування — кеш-плагіни іноді створюють проблеми під час оновлення. Очистіть кеш і тимчасово деактивуйте кеш-плагін
  • Оберіть правильний час — не оновлюйте в п'ятницю ввечері або перед вихідними. Ідеальний час — ранок робочого дня, коли ви маєте кілька годин на виправлення можливих проблем
  • Повідомте команду — якщо над сайтом працюють кілька людей, попередьте що буде оновлення і щоб не редагували контент у цей час

Правильний порядок оновлень

Порядок має значення. Неправильна послідовність може створити конфлікти:

  • Крок 1: Бекап — повний, перевірений
  • Крок 2: Плагіни — оновлюйте по одному. Після кожного — перевірте фронтенд і адмінку. Якщо щось зламалось — відкотіть цей один плагін, а не все
  • Крок 3: Тема — оновіть тему (якщо є оновлення). Перевірте зовнішній вигляд на головній, внутрішніх сторінках і мобільній версії
  • Крок 4: WordPress ядро — оновіть саму систему. Перевірте все ще раз
  • Крок 5: Перевірка — пройдіться по ключових сторінках, перевірте форми, кнопки, кошик (для магазину), мобільну версію
  • Крок 6: Очистіть кеш — очистіть кеш плагіна, серверний кеш і CDN (якщо є)

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

Staging: тестування без ризику

Staging — це копія вашого сайту на окремому піддомені (наприклад, staging.example.com), де можна тестувати оновлення без ризику для робочого сайту.

Процес:

  • Створіть копію сайту на staging
  • Оновіть все на staging
  • Перевірте що нічого не зламалось
  • Якщо все ок — повторіть оновлення на робочому сайті
  • Якщо щось зламалось — виправте на staging, потім оновлюйте робочий

Багато хостинг-провайдерів пропонують staging одним кліком. Якщо хостинг не підтримує — можна створити вручну через клон бази і файлів на піддомен.

Staging обов'язковий для інтернет-магазинів, сайтів з великим трафіком і кастомних розробок. Для простого блогу або сайту-візитки зазвичай достатньо бекапу + обережного оновлення.

Автоматичні оновлення: вмикати чи ні

WordPress підтримує автоматичні оновлення. Що рекомендується:

  • Мінорні оновлення ядра — увімкнути (безпека, мінімальний ризик). Увімкнені за замовчуванням
  • Мажорні оновлення ядра — вимкнути. Занадто ризиковано для автоматичного оновлення без перевірки
  • Плагіни безпеки (Wordfence, Sucuri) — увімкнути автооновлення. Для них критично бути актуальними
  • Решта плагінів — залежить від ситуації. Для простих сайтів з надійними плагінами — можна увімкнути. Для складних сайтів з кастомними плагінами — краще вручну
  • Тема — вимкнути, особливо якщо тема кастомізована

Золоте правило: автооновлення + щоденний бекап = прийнятний ризик для простих сайтів. Для складних проєктів — тільки ручні оновлення з тестуванням.

Що робити якщо сайт зламався

Не панікуйте. У 90% випадків проблема вирішується за 15-30 хвилин:

Білий екран (White Screen of Death)

Найчастіша проблема. Зайдіть на хостинг через файловий менеджер або FTP. Перейменуйте папку /wp-content/plugins/ на /wp-content/plugins-old/. Якщо сайт ожив — проблема в плагіні. Перейменуйте назад і вимикайте плагіни по одному, поки не знайдете винуватця.

Помилка підключення до бази даних

Перевірте wp-config.php — чи правильні дані підключення до бази. Іноді оновлення хостингу змінює параметри бази. Перевірте чи працює MySQL на хостингу.

Помилка 500

Перевірте .htaccess — перейменуйте його і створіть новий через Налаштування → Постійні посилання в адмінці. Якщо адмінка недоступна — створіть стандартний .htaccess вручну.

Нічого не допомогло

Відновіть з бекапу. Саме тому бекап перед оновленням — обов'язковий крок. Якщо бекапу немає — зверніться до фахівця. Не намагайтесь «полагодити» навмання — можете зробити гірше.

Часті запитання

Мінорні оновлення безпеки — одразу (автоматично). Мажорні — через 3-7 днів після виходу. Плагіни — раз на тиждень, якщо немає критичних патчів безпеки. Головне правило: не відкладайте оновлення на місяці — чим довше чекаєте, тим більший «стрибок» і тим вищий ризик конфліктів.

Для плагінів — так, через плагін WP Rollback. Для ядра WordPress — технічно складніше, найпростіше відновити з бекапу. Тому бекап перед оновленням — не рекомендація, а обов'язковий крок.

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

Технічно — так, через мобільний браузер. Практично — не робіть цього. Якщо щось піде не так, вам потрібен буде доступ до FTP або файлового менеджера хостингу, що незручно з телефону. Оновлюйте з комп'ютера, коли маєте час на перевірку.

Якщо робите самостійно — безкоштовно, тільки ваш час. Якщо делегуєте фахівцю — від 1 000 до 5 000 грн/міс за регулярну підтримку (оновлення, бекапи, моніторинг, дрібні правки). Детальніше в статті про підтримку сайту.

Висновок

Оновлення WordPress — це не складна процедура, але вона потребує дисципліни. Бекап → плагіни по одному → тема → ядро → перевірка — і ваш сайт в безпеці. Ігнорування оновлень місяцями — це накопичення технічного боргу, який рано чи пізно обвалиться.

Для простих сайтів: автооновлення + щоденні бекапи. Для складних проєктів: staging + ручні оновлення з тестуванням.

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

Читайте також