Избавиться от другого обновления в настоящее время в процессе

77

Я пытался обновить ядро ​​WordPress до версии 4.5.1, но в моей системе отсутствовали некоторые разрешения, и теперь, после предоставления правильного разрешения, я не могу избавиться от этого сообщения и не могу выполнить обновление. Пытался искать файл .maintainance, но его нет.

Как мне обновить сейчас?

Спасибо за помощь

Сэм Провидс
источник
1
Это сообщение было автоматически удалено через несколько минут, поэтому проблема теперь решена, и я успешно обновил свою установку WordPress
Сэм предоставляет
Это может произойти из-за некоторого кэша (например, WP Object Cache), который мог очиститься через несколько минут.
Поти Калимуту,
Добавьте свой комментарий как ответ и отметьте как завершенный, чтобы закрыть его. Рад, что ты получил это работает.
TomC
при условии , вам небольшой совет в конце$>wp option delete my_option
PrOSTi
5
Просто выберите "SELECT * FROM wp_optionsWHERE option_nameLIKE"% core_update% "из вашей базы данных. Просто удалите эту строку «delete core_updater.lock» из таблицы wp_options и запустите ее снова. Это помогает
Arul

Ответы:

104

Это автоматическая блокировка для предотвращения одновременного обновления ядра. Это пройдет через 15 минут. Если вы не хотите ждать, удалите запись из таблицы параметров - обычно wp_options.

Начиная с Wordpress 4.5:

option_name = 'core_updater.lock'

Если у вас более старая установка (до Wordpress 4.5):

option_name = 'core_updater'   
Александр Ушаков
источник
15
В моей установке нет такой строки в базе данных, и сообщение все еще появляется. Реальный вариант имени core_updater.lock(для Wordpress 4.5.3)
Athlan
И я могу подтвердить'core_updater.lock'
прости
8
ЛУЧШАЯ ИДЕЯ: Сделайте это с WP CLI:wp option delete core_updater.lock
jerclarke
1
Я не нахожу ни одного из них в таблице wp_options и все еще получаю это сообщение.
Соломон Клоссон
У меня нет ничего подобного в базе данных wp
user924
14

Если вы используете wp-cli, выполните следующую команду:

wp option delete core_updater.lock

Эта команда удалит параметр с именем: core_updater.lock

драгоценный камень
источник
не помогает WordPress 4.9.7
user924
эта опция все еще работает в WP 5+
NickFMC
4

Добавьте этот код в любой плагин или файл functions.php вашей темы . Не забудьте удалить его, когда вы закончите, чтобы предотвратить взлом вашей базы данных без причины.

delete_option( "core_updater.lock" );
Джон Ди
источник
1
не помогает WordPress 4.9.7
user924
1
это все еще доступно в WP 5+
NickFMC
Я не знаю ничего в 4.9.7, что бы это не работало, несмотря на комментарий user924.
Джон Ди
1

Per @jeremyclarke, запуск этого в терминале решил эту проблему для меня: wp option delete core_updater.lock

Ян Свобода
источник
не помогает WordPress 4.9.7
user924
0

Подтверждая это 'core_updater.lock'. Поначалу это может быть неочевидно, но посмотрите на строчку 771.

File: wp-admin/includes/class-wp-upgrader.php
754:    /**
755:     * Creates a lock using WordPress options.
756:     *
757:     * @since 4.5.0
758:     * @access public
759:     * @static
760:     *
761:     * @param string $lock_name       The name of this unique lock.
762:     * @param int    $release_timeout Optional. The duration in seconds to respect an existing lock.
763:     *                                Default: 1 hour.
764:     * @return bool False if a lock couldn't be created or if the lock is no longer valid. True otherwise.
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:        // Try to lock.
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 4.9.7
user924