web-dev-qa-db-fra.com

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

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 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

74
Sam Provides

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 (avant Wordpress 4.5):

option_name = 'core_updater'   
101

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

12
Jewel

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" );
2
John Dee

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

1
Ian Svoboda

Confirmer ce 'core_updater.lock'. Cela peut ne pas sembler é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
0
prosti