web-dev-qa-db-fra.com

Qu'est-ce que ça peut causer?

J'ai fouillé dans des trucs et je n'arrive pas à trouver une autre raison pour le message "Une autre mise à jour est en cours."

Pour clarifier, j'ai déjà essayé le correctif Fix Another Update Is In Progress. Il dit "Il n'y a pas de problème. Continuez avec votre mise à jour de WordPress".

Cependant, si j'essaie de mettre à jour, je reçois toujours ce message. Quoi d'autre, outre le verrou d'entrée de la base de données des options, peut être la cause?

J'ai ce problème et ça me rend folle.

  • Il n'y a AUCUNE option dans ma base de données à verrouiller. Pas l'option core_updater ou l'option core_updater.lock.
  • J'ai regardé manuellement.
  • J'ai effectué des recherches SQL.
  • J'ai essayé le plugin pour cela. Tous disent que cette option n'existe pas dans ma base de données.
  • J'ai désactivé la mise en cache.
  • J'ai supprimé le cache.
  • J'ai attendu.
  • J'ai redémarré mon serveur.
  • J'ai même spammé une instruction de sélection en essayant de mettre à jour pour voir si elle apparaît momentanément et je ne l'ai pas vue.

Y a-t-il une autre cause possible? Je reçois cette erreur mais il n'y a PAS D'OPTION DE VERROUILLAGE dans la base de données.

C'est assez énervant.

J'ai même mis à jour manuellement la dernière mise à jour pour voir si cela résoudrait le problème. Il n'a pas.

Merci pour votre aide et vos suggestions.

METTRE À JOUR

Je suis entré et ai enregistré les requêtes qu'il exécute pour les mises à jour. J'ai vérifié que NO core_update.log était présent. Commencé à enregistrer et obtenu ceci.

event_time;"user_Host";"thread_id";"server_id";"command_type";"argument"                
2018-04-17 09:38:14;"root[root] @ localhost [::1]";"361";"1";"Query";"SELECT option_value FROM wp_options WHERE option_name = 'auto_core_update_failed' LIMIT 1"                
2018-04-17 09:38:15;"root[root] @ localhost [::1]";"361";"1";"Query";"INSERT IGNORE INTO `wp_options` ( `option_name`    `option_value`  `autoload` ) VALUES ('core_updater.lock'    '1523979495'    'no') /* LOCK */"
2018-04-17 09:38:15;"root[root] @ localhost [::1]";"361";"1";"Query";"SELECT option_value FROM wp_options WHERE option_name = 'core_updater.lock' LIMIT 1"

J'ai presque l'impression qu'il ajoute le fichier de verrouillage, puis vérifie s'il est présent lors de la mise à jour. Puis crache l'erreur. Presque comme si ça se passait dans le mauvais ordre.

2
user1518699

Cela devrait durer plus de 15 minutes. Vérifiez s’il existe un dossier .maintenance dans le dossier d’installation de WordPress ou exécutez la commande suivante de wp-cli

$ wp option delete core_updater.lock
1
Milan Bastola