Оновлення CMS і плагінів сайту

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

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

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

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Оновлення CMS і плагінів сайту
Проста
від 4 годин до 2 робочих днів
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

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

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

Порядок оновлення

Безпечний порядок: база даних → WordPress Core → плагіни → теми. Ніколи не оновлюйте все одночасно кнопкою «Update All».

Перед оновленням — бекап. Бекап повинен бути свіжим (не старішим за 24 години) та перевіреним (можна розгорнути).

Перевірка сумісності

Перед оновленням мажорних версій плагінів:

  1. Перевірити changelog плагіна — є ли breaking changes
  2. Перевірити сумісність з поточною версією WordPress (поле «Tested up to» у репозиторії)
  3. Перевірити сумісність з PHP-версією сервера
  4. Перевірити сумісність з іншими ключовими плагінами (WooCommerce вимагає конкретних версій своїх аддонів)

WooCommerce особливо чутливий: при оновленні core WooCommerce потрібно одночасно оновлювати WC Stripe, WC Shipping та інші офіційні аддони — вони версіонуються синхронно.

Тестування перед оновленням

Правильна схема: staging → production.

Staging створюється або через хостинг-панель (Kinsta, WP Engine, Cloudways мають вбудований staging), або вручну:

# Клонувати сайт на staging-домен
wp --allow-root search-replace 'https://example.com' 'https://staging.example.com' \
    --skip-columns=guid \
    --precise \
    --all-tables

На staging: оновити плагіни → прогнати ключові сценарії вручну → перевірити логи PHP на помилки.

Оновлення через WP-CLI

# Список плагінів з доступними оновленнями
wp plugin list --update=available --format=table

# Оновити конкретний плагін
wp plugin update woocommerce --dry-run  # спочатку dry-run
wp plugin update woocommerce

# Оновити все плагіни (обережно)
wp plugin update --all

# Оновити WordPress Core
wp core update
wp core update-db  # оновити схему БД після оновлення core

# Оновити теми
wp theme update --all

Оновлення БД WooCommerce

Після оновлення WooCommerce може з'явитися сповіщення про необхідність оновити БД:

wp wc update
# або через PHP
WC()->install();

Це не опціональний крок — без оновлення схеми БД деякі функції WooCommerce працюють неправильно.

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

WordPress підтримує автоматичне оновлення Core (minor-версії включені за замовчуванням). Керування через wp-config.php:

// Включити автообновлення major-версій Core
define( 'WP_AUTO_UPDATE_CORE', true );

// Або тільки minor (безпечні патчі)
define( 'WP_AUTO_UPDATE_CORE', 'minor' );

Для плагінів автообновлення включається через фільтр:

// Автообновлювати тільки плагіни безпеки
add_filter( 'auto_update_plugin', function( $update, $item ) {
    $auto_update_slugs = [ 'wordfence', 'sucuri-scanner', 'updraftplus' ];
    return in_array( $item->slug, $auto_update_slugs );
}, 10, 2 );

Откат при проблемах

Якщо оновлення зламало сайт:

# Откатити плагін до попередної версії через WP Rollback (плагін)
# або вручну через WP-CLI
wp plugin install woocommerce --version=8.0.0 --force

Або відновити з бекапу тільки файли плагіна:

# Відновити wp-content/plugins/woocommerce/ з бекапу
# потім відключити автообновлення для цього плагіна через фільтр

Моніторинг після оновлень

Після оновлення в продакшені — перевірити:

  • PHP error log (/var/log/php/error.log або WP_DEBUG_LOG)
  • Ключові сторінки: головна, каталог, карточка товара, чекаут, особистий кабінет
  • Форми зворотного зв'язку (відправити тестову заявку)
  • Продуктивність (час відповіді сервера)

Терміни

Планове оновлення 20–30 плагінів з тестуванням на staging — 2–4 години.