#Что означает ошибка
Another update is currently in progress.
Перед обновлением ядра WordPress ставит блокировку: запись core_updater.lock в таблице wp_options. Если обновление было прервано (закрыли вкладку, истёк таймаут PHP, закончилось место), блокировка остаётся и действует 15 минут. Пока она есть, WordPress отказывается запускать новое обновление и пишет «Another update is currently in progress». Чаще всего достаточно подождать или удалить запись вручную.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Прерванное обновлениеПроцесс остановлен посреди обновления. | Окно закрыто, был таймаут. | Подождите или снимите блокировку. |
| Сбой ресурсов сервераНе хватило памяти или времени. | В логе PHP фатальная ошибка. | Увеличьте лимиты. |
| Нет прав на записьWordPress не может заменить файлы. | Просит FTP-данные. | Исправьте владельца и права. |
| Остаётся запись в базеБлокировка не снялась автоматически. | Запись в wp_options есть более 15 минут. | Удалите запись. |
#Пошаговое решение
- Подождите 15 минутЕсли при обновлении WordPress появляется «Another update is currently in progress», не запускайте второй процесс обновления. Откройте «Консоль → Обновления», проверьте, нет ли текущей операции и как давно она началась; подождите около 15 минут и обновите страницу. Если активная задача всё ещё выполняется, сбрасывать блокировку нельзя: это может повредить файлы.
- Проверьте место и праваВ панели хостинга посмотрите занятую квоту диска и inode, а также права пользователя PHP на каталоги WordPress; через SSH допустимы
df -hиdf -i. В error.log ищите ошибки записи или нехватку памяти. Если сервер не может создать временный файл, сначала восстановите свободное место или права на конкретный каталог с сохранением исходных настроек. - Снимите блокировку через WP-CLIЕсли вы убедились, что обновление завершилось или прервалось, сделали резервную копию и имеете WP-CLI, подключитесь через SSH к корню именно этой установки WordPress. Выполните
wp option get core_updater.lockи только при подтверждённой устаревшей блокировке —wp option delete core_updater.lock. Если команды WP-CLI нет, не пытайтесь запускать её в браузере; перейдите к альтернативе через панель базы. - Либо удалите запись через SQLАльтернатива, НЕ следующий обязательный шаг после WP-CLI: в phpMyAdmin выберите базу WordPress и таблицу опций с реальным префиксом, найдите
core_updater.lock. Сначала экспортируйте базу и проверьте, что операция не выполняется, затем удалите только эту запись по точномуoption_name. Не запускайте безусловный SQL-запрос из интернета против таблицы с неизвестным префиксом. - Проверьте целостность ядраПосле снятия устаревшей блокировки в SSH из корня WordPress выполните
wp core verify-checksums, если WP-CLI настроен и права позволяют. Сопоставьте различия с пользовательскими изменениями и версией локализации; отчёт о несовпадении не является основанием удалять файлы сразу. При подозрении на повреждение восстановите ядро из официального пакета на тестовой копии. - Повторите обновлениеСоздайте свежую резервную копию файлов и базы, затем в административной панели WordPress откройте «Консоль → Обновления» и запустите ровно одно обновление ядра. Следите за завершением, проверьте сайт и вход; через WP-CLI это делают опытные администраторы с корректными параметрами пользователя. Если обновление снова зависает, изучите конкретную ошибку до повторной попытки.
- Увеличьте лимитыЕсли журнал явно указывает на нехватку памяти, проверьте PHP
memory_limitдля данного домена и доступную RAM. ПараметрWP_MEMORY_LIMITвwp-config.phpсам по себе не обходит лимит сервера. Увеличивайте только допустимые значения на тестовой копии и возвращайте настройку, если ошибка не связана с памятью. - При сбое восстановите файлыЕсли после прерванного обновления сайт не работает, сначала проверьте, есть ли пригодный полный снимок файлов и базы. Восстановите через средства хостинга либо официальную процедуру WordPress с версией, совместимой с БД; не копируйте папки
wp-adminиwp-includesвслепую на работающий многосайтовый проект. После восстановления протестируйте вход, публикацию и обновление. - Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
Если сайт после прерванного обновления показывает «Briefly unavailable for scheduled maintenance», удалите файл .maintenance из корня сайта через FTP. Это отдельная блокировка, она создаётся на время обновления и убирается автоматически. Если WordPress постоянно просит данные FTP при обновлении, добавьте в wp-config.php define('FS_METHOD', 'direct'); после того, как исправите владельца файлов. Документация — .