web-dev-qa-db-fra.com

Correction de la base de données après l'échec de la mise à jour

Ainsi, j'ai récemment eu un problème avec un échec lors de la mise à jour vers Joomla 3.6.5. Il semble que la plupart du temps, j'ai pu récupérer l'erreur en mettant à jour manuellement cette erreur, mais il semble que la base de données pose problème. La réparation de la base de données produit simplement plus d'erreurs et n'est donc pas une option.

Erreur

Table 'greentec.#__updates' doesn't exist SQL=SHOW COLUMNS IN `#__updates` WHERE field = 'infourl'
Table 'greentec.#__updates' doesn't exist SQL=SHOW COLUMNS IN `#__updates` WHERE Field = 'categoryid'
Table 'greentec.#__updates' doesn't exist SQL=SHOW COLUMNS IN `#__updates` WHERE field = 'extra_query'
Table 'greentec.#__updates' doesn't exist SQL=SHOW COLUMNS IN `#__updates` WHERE field = 'version' AND type = 'varchar(32)'

et la liste suivante des problèmes de base de données:

Database schema version (3.4.0-2015-02-26) does not match CMS version (3.6.3-2016-08-16).
Database update version (3.4.8) does not match CMS version (3.6.5).
Table 'zyjgk_updates' does not have column 'infourl'. (From file 2.5.0-2012-01-10.sql.)
Table 'zyjgk_updates' should not have column 'categoryid'. (From file 3.0.0.sql.)
Table 'zyjgk_updates' does not have column 'extra_query'. (From file 3.2.2-2013-12-22.sql.)
Table 'zyjgk_updates' does not have column 'version' with type varchar(32). (From file 3.2.2-2014-01-18.sql.)
Table 'zyjgk_session' does not have column 'session_id' with type varchar(191). (From file 3.5.0-2015-07-01.sql.)
Table 'zyjgk_user_keys' does not have column 'series' with type varchar(191). (From file 3.5.0-2015-07-01.sql.)
Table 'zyjgk_contentitem_tag_map' should not have index 'idx_tag'. (From file 3.5.0-2015-10-26.sql.)
Table 'zyjgk_contentitem_tag_map' should not have index 'idx_type'. (From file 3.5.0-2015-10-26.sql.)
Table 'zyjgk_redirect_links' should not have index 'idx_link_old'. (From file 3.5.0-2016-03-01.sql.)
Table 'zyjgk_redirect_links' does not have column 'old_url' with type VARCHAR(2048). (From file 3.5.0-2016-03-01.sql.)
Table 'zyjgk_redirect_links' does not have column 'new_url' with type VARCHAR(2048);. (From file 3.5.0-2016-03-01.sql.)
Table 'zyjgk_redirect_links' does not have column 'referer' with type VARCHAR(2048). (From file 3.5.0-2016-03-01.sql.)
Table 'zyjgk_redirect_links' does not have index 'idx_old_url'. (From file 3.5.0-2016-03-01.sql.)
Table 'zyjgk_user_keys' does not have column 'user_id' with type varchar(150). (From file 3.5.1-2016-03-25.sql.)
Table 'zyjgk_redirect_links' does not have column 'new_url' with type VARCHAR(2048);. (From file 3.6.0-2016-04-06.sql.)
Table 'zyjgk_menu_types' does not have column 'asset_id'. (From file 3.6.0-2016-04-09.sql.)
Table 'zyjgk_languages' does not have column 'asset_id'. (From file 3.6.0-2016-06-05.sql.)
Table 'zyjgk_newsfeeds' does not have column 'link' with type VARCHAR(2048). (From file 3.6.3-2016-08-15.sql.)
The Joomla! Core database tables have not been converted yet to UTF-8 Multibyte (utf8mb4).

Le site semble fonctionner pour le moment, mais j'obtiens des erreurs de base de données lorsque j'essaie d'exécuter une mise à jour. Je suis donc sûr de la procédure à suivre.

1
nizz0k

Si vous avez initialement installé Joomla via Cpanel, par défaut, une sauvegarde est automatiquement créée avant la mise à jour. Je voudrais examiner cela. Je ne vais pas battre un cheval mort, mais sauvegardez, sauvegardez, sauvegardez! :)

Maintenant, ce qui pourrait bien être le problème est simplement une solution qui aurait dû être faite avant et/ou vérifiée après la mise à jour.

Comment (probablement) corriger l'erreur. (vérifiez également pour voir quelles versions de php et de mysql vous utilisez)

Avant de mettre à jour et/ou après votre instance de Joomla, vous devez corriger les tables de base de données pour le site. L'outil de base de données se trouve sous l'onglet Gestionnaire des extensions> Base de données de l'administrateur de votre site.

  • Une fois sur cet écran, vous devriez voir qu'il y a des erreurs dans la base de données.

  • S'il y a des erreurs, cliquez sur le bouton Réparer dans le coin supérieur droit.

  • Après avoir cliqué sur le bouton de réparation, vous devriez voir un message de réussite conforme à la capture d'écran ci-dessous.

Remarque: ne faites pas attention aux images et à la version joomla. C'est le même concept.

enter image description hereenter image description hereenter image description hereenter image description here

Et enfin - Effectuez une sauvegarde maintenant si tout s'est bien passé.

2
norcal johnny