# Автоматические обновления WordPress

Source: https://support.kapsulehost.com/ru-ru/wordpress-auto-updates

Автоматические обновления поддерживают ядро WordPress, плагины и темы в актуальном состоянии без необходимости следить за релизами, и делают это безопасно: перед каждым обновлением создаётся полная резервная копия, после обновления сайт проверяется, а всё, что ломает сайт, откатывается автоматически.

## Где находятся автоматические обновления

Откройте **Веб-сайты**, щёлкните по сайту, откройте группу **WordPress** в левом меню сайта и выберите **Обновления**. Страница называется **Auto-updates**.

Эта вкладка присутствует на сайтах WordPress и WooCommerce. Если тарифный план хостинга сайта не включает эту функцию, вместо элементов управления страница показывает баннер с предложением обновить план.

![Страница автоматических обновлений для сайта WordPress в KPanel](https://support.kapsulehost.com/help/screenshots/wordpress-auto-updates.f25165a2.webp)

## Как работает управляемое обновление

Последовательность для каждого обновления, запланированного или ручного, одинакова:

1. **Резервное копирование.** Полная резервная копия сайта создаётся непосредственно перед любыми изменениями. Если резервное копирование не удаётся, запуск пропускается, а не продолжается без страховки.
2. **Применение.** Обновление устанавливается.
3. **Проверка.** Сайт запрашивается по HTTP, и ответ проверяется.
4. **Наблюдение.** Запуск удерживается в окне наблюдения в течение получаса, в течение которого отслеживаются ошибки и инциденты с доступностью сайта.
5. **Подтверждение или откат.** Если к концу окна всё в порядке, запуск помечается как **Applied**. Если сайт возвращает ошибки, резервная копия, созданная перед обновлением, восстанавливается автоматически, а запуск помечается как **Откачено**.

Именно из-за этого окна наблюдения запуск некоторое время будет отображаться как **Применено (мониторинг)**. Это не означает зависание. Это период, в течение которого проблема, проявляющаяся только при реальном трафике, всё ещё может вызвать автоматический откат.

> **Note:** Поскольку резервная копия создаётся перед каждым обновлением, автоматические обновления расходуют место для резервных копий пропорционально тому, как часто они выполняются. Это та цена, которую вы платите, и это правильный выбор: обновление, которое нельзя отменить, хуже, чем счёт за хранение данных.

## Включение функции

Главный переключатель называется **Автоматические обновления** и описывается как главный выключатель для этого сайта. По умолчанию он выключен, поэтому ничего не происходит, пока вы не включите его намеренно.

Ниже расположены три переключателя категорий:

| Переключатель | Охватывает |
|---|---|
| Ядро WordPress | Релизы ядра |
| Плагины (по умолчанию) | Каждый плагин без отдельного переопределения |
| Темы | Установленные темы |

Все три по умолчанию включены, поэтому включение главного переключателя даёт вам полное управляемое поведение. Отключите отдельную категорию, если хотите обрабатывать её самостоятельно, например, если договор с клиентом предусматривает, что обновления ядра выполняются по расписанию вручную.

## Выбор окна обновлений

Селекторы **Часы молчания (время NZ)** определяют ежедневное окно, используемое для плановых обновлений, а полоса под ними отображает его на 24-часовой шкале, чтобы вы могли оценить его одним взглядом. По умолчанию это предрассветные часы, с 02:00 до 05:00 по новозеландскому времени.

Сайт рассматривается не чаще одного раза в день. Запуски распределяются во времени, а не выполняются одновременно для всех, поэтому точная минута варьируется.

> **Tip:** Выбирайте окно, соответствующее вашему реальному трафику, а не просто времени на часах. Розничный сайт в Новой Зеландии спокоен в 3 часа ночи, а сайт, чья аудитория находится в Европе, нет. Перед выбором посмотрите на вкладку аналитики сайта, чтобы увидеть реальную картину трафика.

## Переопределения для отдельных плагинов

Не каждый плагин следует обрабатывать одинаково. В разделе **Ожидающие обновления** у каждой строки плагина есть селектор с тремя вариантами:

- **Default**, который следует переключателю "Плагины" выше.
- **Auto-update**, который всегда обновляет этот плагин независимо от значения по умолчанию.
- **Только вручную**, который никогда не обновляет его автоматически.

Используйте **Только вручную** осторожно и осознанно. Две веские причины: плагин, который вы настроили под себя, и плагин, обновления которого ранее ломали сайт. Плагин, оставленный на ручном режиме, это плагин, который тихо накапливает уязвимости безопасности, поэтому поставьте себе напоминание в календаре на его проверку.

Используйте **Auto-update** для всего, что критично с точки зрения безопасности и что вы хотите исправлять в момент выхода патча, независимо от того, какое значение установлено по умолчанию.

## Запуск обновлений сейчас

Нажмите **Запустить обновления сейчас** в верхней части страницы, чтобы запустить обновление немедленно, не дожидаясь окна. Применяется та же последовательность резервного копирования, проверки и наблюдения, поэтому ручной запуск так же безопасен, как и плановый.

В разделе **Ожидающие обновления** также есть кнопка **Apply all updates now**, которая появляется после завершения проверки сайта. Нажмите **Refresh** в этом разделе, чтобы заново проверить наличие новых релизов.

Одновременно может выполняться только один запуск. Если запуск уже идёт или всё ещё находится в окне наблюдения, новый запуск будет отклонён.

## Чтение статистики и истории

В верхней части страницы расположены пять показателей: **Процент успеха**, **Applied**, **Откачено**, **Failed** и **Последний запуск**. Показатель, за которым стоит следить, это **Откачено**. Откат, это система, выполняющая свою работу, но закономерность откатов по одному и тому же плагину о чём-то вам говорит.

Ниже раздел **История обновлений** перечисляет каждый запуск с указанием:

- Что было обновлено и изменение версии.
- Статус: **Applied**, **Применено (мониторинг)**, **Откачено**, **Failed**, **Skipped**, **Running** или **Pending**.
- Был ли запуск **Scheduled** или **Manual**.

Если ничего ещё не выполнялось, раздел сообщает об этом и объясняет, что обновления появятся там после автоматического запуска или после того, как вы запустите их вручную.

## Ручной откат

Успешный запуск сохраняет резервную копию, сделанную перед обновлением, и строки, у которых она есть, предлагают элемент управления **Откатить**.

При нажатии на него запрашивается подтверждение, и формулировка важна: это восстанавливает ваш сайт к резервной копии, созданной непосредственно перед этим обновлением, а изменения, сделанные с тех пор, будут потеряны.

> **Important:** Понимайте это буквально. Если обновление выполнялось ночью, а ваша команда с тех пор опубликовала три поста и приняла сорок заказов, откат уничтожит их. Ручной откат, это правильный инструмент в течение нескольких минут после неудачного обновления и неправильный инструмент спустя день. В этом случае исправляйте проблему вперёд или восстанавливайте выборочно из более свежей резервной копии: см. [Восстановление из резервной копии](https://support.kapsulehost.com/ru-ru/restoring-from-backup).

Результат сообщается однозначно: либо сайт вернулся в рабочее состояние, либо показывается HTTP-статус, который он вернул вместо этого.

## Когда обновления пропускаются

Запуск может быть пропущен, а не завершён с ошибкой. Две распространённые причины:

- **Резервное копирование перед обновлением не удалось.** Ничего не обновляется, и вы получаете уведомление. Сначала устраните проблему с резервным копированием: [Создание резервной копии](https://support.kapsulehost.com/ru-ru/taking-a-backup).
- **Запуск уже выполняется или находится под наблюдением.** Сайт остаётся без изменений, пока текущий запуск не завершится.

## Устранение неполадок

**Страница показывает баннер с предложением обновить план вместо элементов управления.** Тарифный план хостинга сайта не включает управляемые автоматические обновления. См. [Обновление вашего тарифного плана](https://support.kapsulehost.com/ru-ru/upgrading-your-plan).

**Ничего не выполняется, хотя переключатель включён.** Проверьте, что включён хотя бы один переключатель категории, что окно не установлено как диапазон нулевой длины с одинаковым часом начала и окончания, и что ни один предыдущий запуск всё ещё не находится под наблюдением.

**Один и тот же плагин постоянно откатывается.** Плагин несовместим с чем-то ещё на сайте. Установите для него **Только вручную**, сначала обновите его на тестовой (staging) копии и устраните конфликт там: см. [Рабочий процесс staging для WordPress](https://support.kapsulehost.com/ru-ru/wordpress-staging-workflow).

**Обновления применяются, но сайт выглядит неправильно, хотя ошибок нет.** Проверка работоспособности ищет HTTP-ошибки, а визуально сломанная страница, которая всё равно возвращает код 200, проходит эту проверку. Именно для таких случаев и предназначены история и элемент ручного отката.

## Что дальше

- [Обновления WordPress](https://support.kapsulehost.com/ru-ru/wordpress-updates) для процесса ручного обновления.
- [Восстановление из резервной копии](https://support.kapsulehost.com/ru-ru/restoring-from-backup), когда отката недостаточно.
- [Журнал активности сайта](https://support.kapsulehost.com/ru-ru/site-activity-log), который фиксирует каждый запуск автоматического обновления.
