Se débarrasser d'une autre mise à jour en cours

61

J'essayais de mettre à jour mon noyau wordpress vers la version 4.5.1, mais certaines autorisations étaient manquantes sur mon système. Désormais, après avoir donné l'autorisation appropriée, je ne peux pas me débarrasser de ce message ni effectuer de mise à niveau. J'ai essayé de chercher un fichier .mainainance mais il n'y en a pas.

Comment mettre à jour maintenant?

Merci de votre aide

    
posée Sam Provides 27.04.2016 - 21:05
la source

5 réponses

86

C’est un verrou automatique qui empêche les mises à jour simultanées du coeur. Il sera parti après 15 minutes. Si vous ne voulez pas attendre, supprimez l'enregistrement de la table d'options, généralement wp_options .

Depuis Wordpress 4.5:

option_name = 'core_updater.lock'

Si vous avez une ancienne installation (antérieure à Wordpress 4.5):

option_name = 'core_updater'   
    
réponse donnée Alexander Ushakov 08.05.2016 - 18:57
la source
10

Si vous utilisez wp-cli, exécutez la commande suivante:

wp option delete core_updater.lock

Cette commande supprimera l'option nommée: core_updater.lock

    
réponse donnée Jewel 03.08.2017 - 10:17
la source
1

Per @jeremyclarke, l’exécution de cette opération sur le terminal a résolu ce problème pour moi: wp option delete core_updater.lock

    
réponse donnée Ian Svoboda 24.07.2017 - 21:04
la source
1

Ajoutez ce code à n’importe quel plug-in ou au fichier functions.php de votre thème. N'oubliez pas de le supprimer lorsque vous avez terminé, pour éviter de feuilleter votre base de données sans raison.

delete_option( "core_updater.lock" );
    
réponse donnée John Dee 14.08.2018 - 23:20
la source
0

Confirmation de cette 'core_updater.lock' . Cela peut ne pas être évident au début, mais regardez la ligne 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: 

Maintenant, si vous le souhaitez, vous pouvez supprimer cette option:

$>wp option delete core_updater.lock
    
réponse donnée prosti 28.11.2016 - 19:44
la source

Lire d'autres questions sur les étiquettes