Оновлення ядра WordPress та плагінів
Застаріле ядро WordPress та плагіни — основна причина взломів. Більшість атак експлуатують відомі уязвимості в застарілих версіях, патчі до яких вже опубліковані. Оновлення — не опціональна процедура.
Порядок оновлення
Ніколи не оновлюйте в production без підготовки. Правильний порядок:
- Створити повний бекап (файли + база даних)
- Оновити на staging-сервері або dev-середовищі
- Протестувати ключові функції
- Оновити в production
- Перевірити ще раз
Бекап перед оновленням
# Файли
tar czf backup-$(date +%Y%m%d).tar.gz /var/www/yourdomain.com
# База даних
mysqldump -u root wordpress > backup-$(date +%Y%m%d).sql
# Або через WP-CLI
wp db export backup-$(date +%Y%m%d).sql --add-drop-table
Оновлення через WP-CLI
# Оновити ядро
wp core update
# Оновити всі плагіни
wp plugin update --all
# Оновити всі теми
wp theme update --all
# Оновити переклади
wp language core update
wp language plugin --all update
# Перевірити статус
wp core version
wp plugin list --update=available
Оновити один плагін:
wp plugin update woocommerce
Автоматичні minor-оновлення
// wp-config.php — включити автообновление minor-версій ядра (5.x.y)
define('WP_AUTO_UPDATE_CORE', 'minor');
// Автообновление всіх плагінів (обережно — може сломати сайт)
add_filter('auto_update_plugin', '__return_true');
// Автообновление конкретного плагіну
add_filter('auto_update_plugin', function (bool $update, object $item): bool {
return $item->slug === 'wordfence' ? true : $update;
}, 10, 2);
Перевірка сумісності плагінів
Перед оновленням плагіну — перевіряємо його changelog: немає ли breaking changes. Для комерційних плагінів (ACF Pro, розширень WooCommerce) — дивимось release notes.
# Через WP-CLI перевірити, які плагіни мають оновлення з changelog
wp plugin update --all --dry-run
Оновлення major-версій WordPress
При переході 6.x → 7.x потрібна додаткова обережність:
# Перевірити сумісність плагінів
wp plugin list --format=table
# Оновити на тестовій копії спочатку
wp core update --version=7.0 --force
Що робити якщо сайт сломав після оновлення
# Відкатити останнє оновлення плагіну
wp plugin install woocommerce --version=8.5.0 --force
# Відкатити ядро
wp core download --version=6.6.0 --force
wp core update-db
# Відновити з бекапа БД
wp db import backup-20240301.sql
Налаштування моніторингу оновлень
Wordfence та ManageWP автоматично сповіщають про доступні оновлення. Для batch-управління кількома сайтами — MainWP або ManageWP дозволяють централізовано оновлювати.
Терміни
Планове оновлення WordPress-сайту з бекапом та тестуванням — 1–2 години. Для сайтів з кастомними плагінами/темами, що потребують перевірки сумісності — 3–4 години.







