web-dev-qa-db-fra.com

Qu'est-ce que le cache du manifeste de rafraîchissement et pourquoi provoque-t-il une erreur lors de la mise à niveau de Joomla?

Lors de la mise à niveau manuelle de Joomla via le gestionnaire d'extensions, j'obtiens le message d'erreur suivant:

Erreur 500

L'installation s'est terminée de manière inattendue: Echec de l'actualisation du cache du manifeste: l'extension n'est pas actuellement installée.

Je passais de Joomla 2.5.18 à 2.5.20. Je crois que cela s’est également produit lors de la mise à niveau d’un site différent du 2.5.18 au 2.5.19. Après la mise à niveau, j'ai vérifié la version de Joomla. Il dit 2.5.20. J'ai vérifié ExtensionsManager -> Avertissements There were none. J'ai vérifié ExtensionsManager -> Base de données

Cela montrait

La structure de la table de base de données est à jour.
Version du schéma de base de données (dans #__schemas): 2.5.20. Version de mise à jour (dans #__extensions): 2.5.20. Pilote de base de données: mysqli. 66 modifications de la base de données ont été vérifiées avec succès. 41 modifications de la base de données n'ont pas modifié la structure de la table et ont été ignorées

Mes questions

  1. Qu'est-ce que le cache du manifeste de rafraîchissement?
  2. Pourquoi cela cause-t-il l'erreur? (I.E. Quelle extension est susceptible de ne pas être installée?)
  3. Mon installation est-elle sécurisée? Devrais-je effectuer une nouvelle mise à niveau en utilisant le même package de mise à niveau?
2
TryHarder
  1. Le cache de manifeste est un champ de la table #__extensions qui contient les informations du fichier de manifeste d'extension (le fichier xml décrivant l'extension et les éléments à installer). Vous pouvez également l'actualiser dans le gestionnaire d'extensions à l'aide du bouton d'actualisation du cache.

  2. Je ne sais pas d'où vient l'erreur, sinon je le corrigerais :-)

  3. Je dirais que c'est en sécurité. L'actualisation a lieu une fois la mise à jour terminée.

3
Bakual

Je pensais prolonger la réponse de Bakual.

Qu'est-ce que le cache du manifeste de rafraîchissement?

Selon https://www.akeebabackup.com/support/admin-tools/15271-refresh-manifest-cache-failed.html

il détecte les erreurs de base de données et les corrige. C'est pour quand la mise à jour rapporte des erreurs.

Qu'est-ce qui le cause? Comment puis-je résoudre ce problème?

  1. Connectez-vous à Joomla Admin. Allez dans Extension Manager -> Découvrir -> Purger le cache
  2. Ensuite, allez dans Extension Manager -> Base de données -> Fix
  3. Ensuite, allez dans Extension Manager -> Découvrir -> Découvrir
  4. Enfin, installez les extensions/plugins/modules trouvés

Le problème devrait disparaître après avoir suivi le processus ci-dessus.

Est-ce que mon installation est sûre? Comme l'a souligné Bakual, ​​tout devrait bien se passer. Je n'ai rencontré aucune erreur depuis la mise à jour et dans l'un des liens ci-dessous, le développeur a déclaré que le problème existait.

Rien de trop grave.

Mon information a été obtenue de

3
TryHarder