Позбавлення від чергового оновлення наразі триває


77

Я намагався оновити своє ядро ​​wordpress до 4.5.1, але в моїй системі бракувало деяких дозволів, і тепер після надання правильного дозволу я не можу позбутися цього повідомлення і не можу оновити. Спробував шукати файл .maintainance, але його немає.

Як зараз оновити?

Дякуємо за допомогу


1
Це повідомлення було видалено автоматично через кілька хвилин, тому проблема вирішена. Я успішно оновив установку Wordpress
Сем надає

Це може бути пов’язано з деяким кешем (наприклад: WP Object Cache), який, можливо, очистився через кілька хвилин.
Pothi Kalimuthu

Додайте свій коментар як відповідь і позначте як повне, щоб закрити його. Радий, що ти це працює.
TomC

надали вам невелику пораду наприкінці$>wp option delete my_option
prosti

5
Просто "виберіть SELECT * FROM wp_optionsWHERE option_nameLIKE '% core_update%'" з вашої БД. Просто видаліть цей рядок "delete core_updater.lock" з таблиці wp_options і запустіть його ще раз. Це допомагає
Arul

Відповіді:


105

Це автоматичне блокування для запобігання одночасного оновлення ядра. Він піде через 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)
Атлан

І можу підтвердити'core_updater.lock'
prosti

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

Додайте цей код у будь-який плагін або у файл function.php теми вашої теми . Не забудьте видалити його, коли ви закінчите, щоб не запускати базу даних без жодної причини.

delete_option( "core_updater.lock" );

1
не допомагає WordPress 4.9.7
user924

1
це все ще доступно в WP 5+
NickFMC

Мені нічого не відомо в 4.9.7, що змушує це не працювати, незважаючи на коментар user924.
Джон Ді

1

Перший @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.