web-dev-qa-db-fra.com

Mise à niveau de 2.5.x à 3.x Erreur SQL: 1091 Impossible de supprimer le 'type d'utilisateur';

Je travaille sur une mise à niveau du site Joomla 2.5.x vers Joomla 3.x. Je l'ai déjà fait auparavant en douceur, mais ce site de temps se comportent différemment.

lorsque la mise à niveau atteint jusqu'à 82.%, une erreur est générée.

Error:
1091 Can't DROP 'usertype'; check that column/key exists SQL=ALTER TABLE `xxx_users` DROP KEY `usertype`;

pour les 6 dernières heures, je joue dessus et je suis fatigué. J'ai aussi lu ce numéro rapporté sur forum Joomla . et ceci . Mais pas de chance.

Ma version actuelle de Joomla est Joomla! 2.5.27 Stable [ Ember ] 30-September-2014 14:00 GMT PHP la version est 5.5.15 La version de la base de données est 5.6.20.

Je suis arrivé le 2.5.27 avec deux mises à jour de la première mise à jour vers 2.5.17 puis 2.5.27. Maintenant, essayez en un clic de Joomla 3.3.6.

J'ai déjà désinstallé toutes les extensions tierces (non compatibles et même compatibles) de mon site. Maintenant, mon Joomla ne contient que quelques articles, références et menus.

Toute suggestion ou conseil sera plus utile.

Merci d'avance!

4
Jobin Jose

Enfin capable de mettre à jour le site de Joomla 2.5.15 à Joomla 3.3.6

la mise à niveau fonctionne comme ci-dessous.

Started with Joomla 2.5.15 -> J 2.5.17 -> J 2.5.27 -> J 3.0.0 -> J 3.0.1

Le défi et la solution détaillés sont disponibles sur le Joomla Upgrade 2.5.x vers Joomla 3.x .

merci à lodder pour nous avoir donné l’allusion du fichier SQL! qui me conduisent à la mise à niveau manuelle.

J'espère que ça aidera quelqu'un d'autre ..

3
Jobin Jose

J'ai eu le même problème récemment. Ce qui a aidé était:

  1. Dans administrateur/composants/com-admin/sql/updates, supprimez tous les fichiers SQL des versions antérieures à la version initiale (dans mon cas, je mettais à jour à partir de la version 2.5.28, donc j’ai tout supprimé avec un numéro de version plus ancien. /administrator/index.php?option=com_installer&task=database.fix Cela a permis au gestionnaire d’extensions de fonctionner, bien qu’il ait l'air mauvais. Un modèle mis à jour de découverte (isis) (modèle d'administration par défaut) a ensuite été amélioré. désinstallé/réinstallé avec les versions ultérieures. (Dans mon cas, il s’agissait de PhocaGallery, JCEEditor, Liens Web et le modèle de site - j’avais besoin de le remplacer par un modèle compatible 3). ! Aucun contenu n'a été perdu, à l'exception des liens Web, que je peux copier ailleurs.

J'espère que cela t'aides

4
John Connor

Premièrement, allez dans PhpMyAdmin, ouvrez le #__users table et vérifiez que les colonnes usertype existent.

S'il n'existe pas, créez une nouvelle colonne et appelez-la usertype.

Si tel est le cas, procédez comme suit:

  1. Téléchargez le progiciel de mise à jour manuellement à partir de ici
  2. Extrayez-le sur votre bureau, puis ouvrez le fichier suivant administrator/components/com_admin/sql/updates/mysql/3.0.0.sql
  3. Supprimer la ligne 18 (ALTER TABLE #__users DROP COLUMN usertype;)
  4. Re-Zip le package de mise à jour et téléchargez-le via Extension Manager.
  5. Allez dans PhpMyAdmin >> #__users et supprimer manuellement la colonne usertype

J'espère que cela t'aides

4
Lodder

J'ai également eu ce problème et il était dû à des tables supplémentaires dans la base de données, probablement à cause d'un échec de mise à niveau précédent. J'ai mis en place une nouvelle installation et comparé des bases de données. Puis laissé tomber les tables suivantes:

  • jos_contentitem_tag_map
  • jos_content_types
  • jos_postinstall_messages
  • jos_tags
  • jos_ucm_base
  • jos_ucm_content
  • jos_ucm_history
  • jos_user_keys

Je pourrais alors passer de la version 2.5.28 directe à la version 3.3.6

J'espère que ceci aide quelqu'un d'autre

0
Terry Rayner