Scapă de mesajul "Another update is currently in progress"

27 apr. 2016, 22:05:21
Vizualizări: 67.8K
Voturi: 98

Încercam să actualizez nucleul WordPress la versiunea 4.5.1, dar sistemul meu nu avea permisiunile necesare, iar acum după ce am setat permisiunile corecte, nu pot scăpa de acel mesaj și nu pot face actualizarea. Am încercat să caut fișierul .maintenance dar acesta nu există.

Cum pot face actualizarea acum?

Mulțumesc pentru ajutor

6
Comentarii

Acel mesaj a fost eliminat automat după câteva minute, așa că problema este acum rezolvată și am actualizat cu succes instalarea WordPress.

Sam Provides Sam Provides
27 apr. 2016 22:11:01

S-ar putea să fie din cauza unui cache (ex: WP Object Cache) care s-a curățat singur după câteva minute.

Pothi Kalimuthu Pothi Kalimuthu
28 apr. 2016 04:20:07

Adaugă comentariul tău ca răspuns și marchează-l ca finalizat pentru a-l închide. Mă bucur că ai reușit să rezolvi.

TomC TomC
8 mai 2016 20:10:41

ți-am dat un mic sfat la final $>wp option delete my_option

prosti prosti
29 nov. 2016 16:47:43

Pur și simplu execută "SELECT * FROM wp_options WHERE option_name LIKE '%core_update%'" din baza ta de date. Șterge acest rând "delete core_updater.lock" din tabela wp_options și rulează din nou. Ajută

Arul Arul
1 iul. 2017 17:39:38

Niciunul dintre răspunsuri nu funcționează în Wordpress 4.9. Iată ce funcționează în schimb: https://stackoverflow.com/questions/34929245/wordpress-cant-write-to-db-after-migration

Cedric Ipkiss Cedric Ipkiss
29 dec. 2018 17:41:09
Arată celelalte 1 comentarii
Toate răspunsurile la întrebare 7
8
127

Este o blocare automată pentru a preveni actualizările simultane ale nucleului. Va dispărea după 15 minute. Dacă nu doriți să așteptați, ștergeți înregistrarea din tabelul de opțiuni – de obicei wp_options.

Începând cu WordPress 4.5:

option_name = 'core_updater.lock'

Dacă aveți o instalare mai veche (anterior WordPress 4.5):

option_name = 'core_updater'   
8 mai 2016 19:57:16
Comentarii

În instalarea mea nu există o astfel de înregistrare în baza de date, iar mesajul încă apare. Numele real al opțiunii este core_updater.lock (pentru Wordpress 4.5.3)

Athlan Athlan
26 iun. 2016 13:29:25

CEA MAI BUNĂ IDEE: Realizați acest lucru cu WP CLI: wp option delete core_updater.lock

jerclarke jerclarke
7 mar. 2017 22:02:53

Nu găsesc niciuna dintre acestea în tabelul wp_options și tot primesc acest mesaj.

Solomon Closson Solomon Closson
25 iul. 2017 17:10:53

Nu am nimic de genul acesta în baza de date WordPress

user924 user924
21 iul. 2018 19:48:45

nu găsesc nimic asemănător în baza mea de date, nici core_updater.lock și nici măcar core_updater

user924 user924
28 oct. 2018 17:58:41

@Athlan și unde să-l găsesc? Am versiunea 4.9.7 și nu găsesc astfel de opțiuni în baza mea de date

user924 user924
28 oct. 2018 18:01:23

Cel mai probabil tabela wp_option nu are câmpul option_id setat ca auto increment

Adrian P. Adrian P.
24 ian. 2022 06:59:33
Arată celelalte 3 comentarii
4
29

Dacă folosești wp-cli, rulează următoarea comandă:

wp option delete core_updater.lock

Această comandă va șterge opțiunea numită: core_updater.lock

3 aug. 2017 11:17:15
Comentarii

nu funcționează în WordPress 4.9.7

user924 user924
28 oct. 2018 18:20:05

această opțiune încă funcționează în WP 5+

NickFMC NickFMC
1 mar. 2019 20:11:08

Da, funcționează. Va merge pe orice versiune actuală

Shahjahan Jewel Shahjahan Jewel
5 apr. 2020 13:19:34

@user924 dacă această soluție nu rezolvă problema, te rog verifică dacă în tabelul wp_options câmpul option_id are activată opțiunea auto_increment.

Anthony Anthony
29 oct. 2020 23:42:36
3

Adaugă acest cod în orice plugin sau în fișierul functions.php al temei tale. Nu uita să îl elimini după ce ai terminat pentru a evita modificări inutile în baza de date.

delete_option( "core_updater.lock" );
15 aug. 2018 00:20:10
Comentarii

nu ajută în WordPress 4.9.7

user924 user924
28 oct. 2018 18:19:59

această funcționalitate este încă disponibilă în WP 5+

NickFMC NickFMC
1 mar. 2019 20:09:04

Nu știu de nimic în versiunea 4.9.7 care să facă ca acest lucru să nu funcționeze, în ciuda comentariului user924.

John Dee John Dee
20 iun. 2019 02:59:02
1

Conform @jeremyclarke, rulând această comandă în terminal am rezolvat problema: wp option delete core_updater.lock

24 iul. 2017 22:04:43
Comentarii

nu ajută WordPress 4.9.7

user924 user924
28 oct. 2018 18:20:02
1

Confirmând acest 'core_updater.lock'. La prima vedere poate să nu fie evident, dar uită-te la linia 771.

Fișier: wp-admin/includes/class-wp-upgrader.php
754:    /**
755:     * Creează un blocaj folosind opțiunile WordPress.
756:     *
757:     * @since 4.5.0
758:     * @access public
759:     * @static
760:     *
761:     * @param string $lock_name       Numele acestui blocaj unic.
762:     * @param int    $release_timeout Opțional. Durata în secunde pentru respectarea unui blocaj existent.
763:     *                                Implicit: 1 oră.
764:     * @return bool False dacă un blocaj nu a putut fi creat sau dacă blocajul nu mai este valid. True în caz contrar.
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:        // Încearcă să blocheze.
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: 

Acum, dacă dorești, poți șterge această opțiune:

$>wp option delete core_updater.lock
28 nov. 2016 20:44:39
Comentarii

nu ajută WordPress 4.9.7

user924 user924
28 oct. 2018 18:20:31
1

Pentru cei care caută interogarea MySQL completă:

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

29 ian. 2020 13:05:55
Comentarii

Poate WHERE option_name = 'core_updater.lock' pentru a specifica direct opțiunea corectă.

Dereckson Dereckson
1 sept. 2022 12:14:25
0

În WordPress există două blocaje de actualizare:

  • core_updater
  • auto_updater

Deci, poți rezolva această problemă prin ștergerea blocajelor de actualizare.

Folosește codul de mai jos pentru a șterge blocajele:

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

Poți șterge blocajele de actualizare și cu o comandă CLI. Vezi cum să le ștergi cu comanda CLI.

Folosește pluginul WordPress descriere link aici fix-update-in-process care afișează blocajele existente și rezolvă problema cu un singur clic.

26 apr. 2020 22:13:23