Избавиться от сообщения "В настоящее время выполняется другое обновление"
Я пытался обновить ядро WordPress до версии 4.5.1, но в системе не хватало некоторых прав доступа. Теперь, после установки корректных прав, я не могу избавиться от этого сообщения и не могу выполнить обновление. Пытался найти файл .maintenance, но его нет.
Как мне теперь выполнить обновление?
Спасибо за помощь

Это автоматическая блокировка, предотвращающая одновременное обновление ядра. Она исчезнет через 15 минут. Если вы не хотите ждать, удалите запись из таблицы опций – обычно это wp_options
.
Начиная с WordPress 4.5:
option_name = 'core_updater.lock'
Если у вас более старая версия (до WordPress 4.5):
option_name = 'core_updater'

В моей установке такой строки в базе данных нет, но сообщение все равно появляется. Настоящее имя опции - core_updater.lock
(для WordPress 4.5.3)

ЛУЧШЕЕ РЕШЕНИЕ: Сделайте это через WP CLI: wp option delete core_updater.lock

Я не нахожу ни одной из этих записей в таблице wp_options, но сообщение все равно появляется.

ничего подобного не найдено в моей базе данных, ни core_updater.lock
, ни даже core_updater

@Athlan и где это найти? У меня версия 4.9.7 и я не могу найти такие опции в своей базе данных


Подтверждаю, что это 'core_updater.lock'
. Сначала это может быть не очевидно, но посмотрите на строку 771
.
Файл: wp-admin/includes/class-wp-upgrader.php
754: /**
755: * Создает блокировку с использованием опций WordPress.
756: *
757: * @since 4.5.0
758: * @access public
759: * @static
760: *
761: * @param string $lock_name Название этой уникальной блокировки.
762: * @param int $release_timeout Необязательно. Длительность в секундах для учета существующей блокировки.
763: * По умолчанию: 1 час.
764: * @return bool False, если блокировка не может быть создана или если она больше не действительна. True в противном случае.
765: */
766: public static function create_lock( $lock_name, $release_timeout = null ) {
767: global $wpdb;
768: if ( ! $release_timeout ) {
769: $release_timeout = HOUR_IN_SECONDS;
770: }
771: $lock_option = $lock_name . '.lock';
772:
773: // Попытка блокировки.
774: $lock_result = $wpdb->query( $wpdb->prepare( "INSERT IGNORE INTO `$wpdb->options` ( `option_name`, `option_value`, `autoload` ) VALUES (%s, %s, 'no') /* LOCK */", $lock_option, time() ) );
775:
Теперь, если хотите, вы можете удалить эту опцию:
$>wp option delete core_updater.lock

В WordPress существуют две блокировки обновлений:
- core_updater
- auto_updater
Вы можете решить эту проблему, удалив блокировки обновлений.
Используйте следующий код для удаления блокировок:
delete_option( 'core_updater.lock' );
delete_option( 'auto_updater.lock' );
Также вы можете удалить блокировки обновлений с помощью CLI команды. Узнайте, как удалить их с помощью CLI команды.
Используйте WordPress плагин описание ссылки здесь fix-update-in-process, который показывает существующие блокировки и исправляет проблему в один клик.
