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

77

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

Comment puis-je mettre à jour maintenant?

Merci pour l'aide

Sam fournit
la source
1
Ce message a été supprimé automatiquement au bout de quelques minutes, le problème est donc résolu et j'ai correctement mis à jour mon installation de wordpress
Sam Provides
Cela pourrait être dû à un cache (ex: WP Object Cache) qui s'est peut-être effacé après quelques minutes.
Pothi Kalimuthu
Ajoutez votre commentaire en tant que réponse et marquez-le comme complet pour le fermer. Heureux que tu es parvenu à le faire fonctionner.
TomC
à condition que vous ayez un pourboire à la fin$>wp option delete my_option
prosti
5
Il suffit de "sélectionner SELECT * FROM wp_optionsWHERE option_nameLIKE '% core_update%'" dans votre base de données. Supprimez simplement cette ligne "delete core_updater.lock" de la table wp_options et exécutez-la à nouveau. Ça aide
Arul

Réponses:

104

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

Depuis Wordpress 4.5:

option_name = 'core_updater.lock'

Si vous avez une installation plus ancienne (avant Wordpress 4.5):

option_name = 'core_updater'   
Alexandre Ouchakov
la source
15
Dans mon installation, cette ligne n'existe pas dans la base de données et le message apparaît toujours. Le vrai nom de l’option est core_updater.lock(pour Wordpress 4.5.3)
Athlan Le
Et je peux confirmer'core_updater.lock'
prosti
8
MEILLEURE IDÉE: Faites ceci avec WP CLI:wp option delete core_updater.lock
jerclarke
1
Je ne trouve ni l'un ni l'autre de ces éléments dans la table wp_options et je reçois toujours ce message.
Solomon Closson
Je n'ai rien de tel dans la base de données wp
user924
14

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

Bijou
la source
n'aide pas WordPress 4.9.7
user924
cette option fonctionne toujours dans le WP 5+
NickFMC
4

Ajoutez ce code à n’importe quel plugin 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" );
John Dee
la source
1
n'aide pas WordPress 4.9.7
user924
1
ceci est toujours disponible dans WP 5+
NickFMC
Je ne suis au courant d'aucun élément de la version 4.9.7 qui empêche que cela fonctionne, malgré le commentaire de user924.
John Dee
1

Pour @jeremyclarke, l’utilisation de ce terminal sur le terminal a résolu ce problème pour moi: wp option delete core_updater.lock

Ian Svoboda
la source
n'aide pas WordPress 4.9.7
user924
0

Confirmant cela 'core_updater.lock'. Ce n'est peut-être pas é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
prosti
la source
n'aide pas WordPress 4.9.7
user924