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

27 апр. 2016 г., 22:05:21
Просмотры: 67.8K
Голосов: 98

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

Как мне теперь выполнить обновление?

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

6
Комментарии

Это сообщение было автоматически удалено через несколько минут, так что проблема решена, и я успешно обновил свою установку WordPress.

Sam Provides Sam Provides
27 апр. 2016 г. 22:11:01

Возможно, это было связано с кешем (например, WP Object Cache), который мог очиститься самостоятельно через несколько минут.

Pothi Kalimuthu Pothi Kalimuthu
28 апр. 2016 г. 04:20:07

Добавьте ваш комментарий в качестве ответа и отметьте как завершённый, чтобы закрыть вопрос. Рад, что у вас всё заработало.

TomC TomC
8 мая 2016 г. 20:10:41

предоставил вам небольшую подсказку в конце $>wp option delete my_option

prosti prosti
29 нояб. 2016 г. 16:47:43

Просто выполните "select SELECT * FROM wp_options WHERE option_name LIKE '%core_update%'" в вашей базе данных. Просто удалите эту строку "delete core_updater.lock" из таблицы wp_options и запустите снова. Это помогает

Arul Arul
1 июл. 2017 г. 17:39:38

Ни один из ответов не работает в Wordpress 4.9. Вот что работает вместо этого: https://stackoverflow.com/questions/34929245/wordpress-cant-write-to-db-after-migration

Cedric Ipkiss Cedric Ipkiss
29 дек. 2018 г. 17:41:09
Показать остальные 1 комментариев
Все ответы на вопрос 7
8
127

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

Начиная с WordPress 4.5:

option_name = 'core_updater.lock'

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

option_name = 'core_updater'   
8 мая 2016 г. 19:57:16
Комментарии

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

Athlan Athlan
26 июн. 2016 г. 13:29:25

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

jerclarke jerclarke
7 мар. 2017 г. 22:02:53

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

Solomon Closson Solomon Closson
25 июл. 2017 г. 17:10:53

У меня нет ничего подобного в базе данных WordPress

user924 user924
21 июл. 2018 г. 19:48:45

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

user924 user924
28 окт. 2018 г. 17:58:41

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

user924 user924
28 окт. 2018 г. 18:01:23

Скорее всего, в таблице wp_option отсутствует автоинкрементное поле option_id

Adrian P. Adrian P.
24 янв. 2022 г. 06:59:33
Показать остальные 3 комментариев
4
29

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

wp option delete core_updater.lock

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

3 авг. 2017 г. 11:17:15
Комментарии

не работает в WordPress 4.9.7

user924 user924
28 окт. 2018 г. 18:20:05

эта опция все еще работает в WP 5+

NickFMC NickFMC
1 мар. 2019 г. 20:11:08

Да, работает. Будет работать в любой последней версии

Shahjahan Jewel Shahjahan Jewel
5 апр. 2020 г. 13:19:34

@user924 если это не решит проблему, пожалуйста, проверьте, что в таблице wp_options для поля option_id включено автоинкрементирование (auto_increment).

Anthony Anthony
29 окт. 2020 г. 23:42:36
3

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

delete_option( "core_updater.lock" );
15 авг. 2018 г. 00:20:10
Комментарии

не помогает в WordPress 4.9.7

user924 user924
28 окт. 2018 г. 18:19:59

это всё ещё работает в WP 5+

NickFMC NickFMC
1 мар. 2019 г. 20:09:04

Я не знаю ничего в 4.9.7, что мешало бы этому работать, вопреки комментарию пользователя924.

John Dee John Dee
20 июн. 2019 г. 02:59:02
1

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

24 июл. 2017 г. 22:04:43
Комментарии

не помогает в WordPress 4.9.7

user924 user924
28 окт. 2018 г. 18:20:02
1

Подтверждаю, что это '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
28 нояб. 2016 г. 20:44:39
Комментарии

не работает в WordPress 4.9.7

user924 user924
28 окт. 2018 г. 18:20:31
1

Для тех, кто ищет полный MySQL запрос:

DELETE FROM wp_options WHERE option_name LIKE '%core_update%' LIMIT 1

29 янв. 2020 г. 13:05:55
Комментарии

Возможно, WHERE option_name = 'core_updater.lock' для прямого указания нужной опции.

Dereckson Dereckson
1 сент. 2022 г. 12:14:25
0

В WordPress существуют две блокировки обновлений:

  • core_updater
  • auto_updater

Вы можете решить эту проблему, удалив блокировки обновлений.

Используйте следующий код для удаления блокировок:

delete_option( 'core_updater.lock' );
delete_option( 'auto_updater.lock' );

Также вы можете удалить блокировки обновлений с помощью CLI команды. Узнайте, как удалить их с помощью CLI команды.

Используйте WordPress плагин описание ссылки здесь fix-update-in-process, который показывает существующие блокировки и исправляет проблему в один клик.

26 апр. 2020 г. 22:13:23