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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.