Обновление ядра 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
# Обновить translations
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 часа.







