Ошибка: «Обновить WordPress — В настоящий момент выполняется другое обновление» — как её убрать.
- Возникает, когда в процессе обновления WordPress выпадает ошибка по таймауту, установлены неверные права доступа к обновляемым файлам или происходит иная подобная неприятность.
- Исправляется поиском и удалением из базы данных из таблицы
wp_options
строки core_updater.lock (или core_updater)
Самый простой способ
- Создаёте файл
/wp-content/mu-plugins/1.php
(имя может быть любым); - В файле пишете и сохраняете:
<?php delete_option('core_updater.lock'); delete_option('core_updater');
- Снова пробуете запустить обновление WordPress, пока обновление не встанет;
- Удаляете созданный ранее файл (
/wp-content/mu-plugins/1.php
).
С помощью WP-CLI
wp option delete core_updater.lock
Получите результат: Success: Deleted 'core_updater.lock' option.
Если нет и вы видите ошибку Warning: Could not delete ‘core_updater.lock’ option. Does it exist?, то у вас WP версии < 4.5
, поэтому вам нужна следующая команда:
wp option delete core_updater
Или с помощью SQL и PhpMyAdmin
SELECT * FROM `wp_options` WHERE `option_name` LIKE '%core_updater%'
Что это за ошибка такая, механизм и объяснение
В WordPress используется защита от одновременного обновления в нескольких разных процессах. Для этого, после старта обновления в таблицу опций wp_options
прописывается опция core_updater.lock
(до версии WP 4.5 — core_updater
), которая блокирует возможность обновлять ядро WP, пока она существует. Эта опция — по сути своей транзитный кеш со временем жизни 15 минут. То есть, она или удаляется через 15 минут после создания, или удаляется принудительно после успешного окончания обновления.
Если вы понимаете, что процесс обновления ядра WordPress завершился неудачно, то можете либо принудительно удалить эту опцию, чтобы начать обновление заново, либо дождаться, пока эта опция не будет удалена WP Cron.
Свежие комментарии