Migration 3 vers 4 Erreur duplicata pour la clé Primary

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Migration 3 vers 4 Erreur duplicata pour la clé Primary

    Bonjour
    Je teste la migration joomla 3.10.2 vers joomla 4 en local. (wampserver php 7.4.9 Mysqli 5.7.31)

    La version 4 s'installe (Votre site a été mis à jour...version 4.0.3) mais avec le message d'erreur suivant : J"Installer :Erreur duplicata du champ 1 pour la clé primary."

    Dés que j'essaye de naviguer dans la partie administrative j'ai une liste d'erreurs :
    'fp.featured_up' inconnu dans field list
    Call stack
    # Function Location
    1 () JROOT\administrator\modules\mod_popular\src\Helper \PopularHelper.php:82
    2 Joomla\Module\Popular\Administrator\Helper\Popular Helper::getList() JROOT\administrator\modules\mod_popular\mod_popula r.php:18
    3 include() JROOT\libraries\src\Dispatcher\ModuleDispatcher.ph p:54
    4 Joomla\CMS\Dispatcher\ModuleDispatcher::Joomla\CMS \Dispatcher\{closure}() JROOT\libraries\src\Dispatcher\ModuleDispatcher.ph p:57
    5 Joomla\CMS\Dispatcher\ModuleDispatcher->dispatch() JROOT\libraries\src\Helper\ModuleHelper.php:295
    6 Joomla\CMS\Helper\ModuleHelper::renderRawModule() JROOT\libraries\src\Helper\ModuleHelper.php:167
    7 Joomla\CMS\Helper\ModuleHelper::renderModule() JROOT\administrator\components\com_cpanel\tmpl\cpa nel\default.php:62
    8 include() JROOT\libraries\src\MVC\View\HtmlView.php:429
    9 Joomla\CMS\MVC\View\HtmlView->loadTemplate() JROOT\libraries\src\MVC\View\HtmlView.php:218
    10 Joomla\CMS\MVC\View\HtmlView->display() JROOT\administrator\components\com_cpanel\src\View \Cpanel\HtmlView.php:180
    11 Joomla\Component\Cpanel\Administrator\View\Cpanel\ HtmlView->display() JROOT\libraries\src\MVC\Controller\BaseController. php:692
    12 Joomla\CMS\MVC\Controller\BaseController->display() JROOT\administrator\components\com_cpanel\src\Cont roller\DisplayController.php:54
    13 Joomla\Component\Cpanel\Administrator\Controller\D isplayController->display() JROOT\libraries\src\MVC\Controller\BaseController. php:730
    14 Joomla\CMS\MVC\Controller\BaseController->execute() JROOT\libraries\src\Dispatcher\ComponentDispatcher .php:146
    15 Joomla\CMS\Dispatcher\ComponentDispatcher->dispatch() JROOT\libraries\src\Component\ComponentHelper.php: 389
    16 Joomla\CMS\Component\ComponentHelper::renderCompon ent() JROOT\libraries\src\Application\AdministratorAppli cation.php:143
    17 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT\libraries\src\Application\AdministratorAppli cation.php:186
    18 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT\libraries\src\Application\CMSApplication.php :278
    19 Joomla\CMS\Application\CMSApplication->execute() JROOT\administrator\includes\app.php:63
    20 require_once() JROOT\administrator\index.php:32
    Retour au panneau de contrôle


    Je ne vois pas quelles extensions je dois désactiver ou désinstaller.

    Une piste pour résoudre ce problème ?

    Bien cordialement

  • #2
    Bonjour,

    La mise à jour n'a pas dû être complète pour la base de données.
    Essaie d'accéder à cette page de l'administration : administrator/index.php?option=com_installer&view=database
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 et OVH

    Commentaire


    • #3
      Bonjour

      Merci

      j'ai eu accès avec la commande administrator/index.php?option=com_installer&view=database à une page qui me dit : Joomla3 : Attention la base de données n'est pas à jour.

      J'ai "corrigé". Puis j'ai eu une page :

      Joomla3 :
      Site Fichier One Problem 4.0.3-2021-09-05 ‎4.0.3
      Mais je ne peux aller plus loin. et la partie administrative n'est plus du tout accessible.

      Que faire ?

      Cordialement

      Commentaire


      • #4
        Dans ce cas, il faut restaurer la sauvegarde de la version 3 : vide d'abord le dossier du site avant cette restauration pour éviter un mélange de fichiers qui pourrait poser problème avec ta version précédente du site.

        Avant de réessayer de migrer de nouveau, pense à activer le rapport d'erreurs et à mettre le rapport d'erreurs au maximum afin d'essayer d'intercepter toute cause d'erreur.
        "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
        MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 et OVH

        Commentaire


        • #5
          Bonsoir et merci

          Avec le rapport d'erreur au maximun j'ai ceci :

          Dans la partie administrative : erreur sql et "votre site a été mis à jour vers joomla 4" mais la navigation est restreinte et inutilisable.

          Quand on ouvre le front ceci s'affiche :


          [COLOR=var(--base-6)]Joomla\Database\Exception\PrepareStatementFailureException[/COLOR]




          [COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\libraries\vendor\joomla\ database\src\Mysqli\MysqliStatement.php (ligne 141)[/COLOR]
          1. [COLOR=var(--highlight-default)]$this[COLOR=var(--highlight-keyword)]->[/COLOR][COLOR=var(--highlight-default)]statement [/COLOR][COLOR=var(--highlight-keyword)]= [/COLOR][COLOR=var(--highlight-default)]$connection[/COLOR][COLOR=var(--highlight-keyword)]->[/COLOR][COLOR=var(--highlight-default)]prepare[/COLOR][COLOR=var(--highlight-keyword)]([/COLOR][COLOR=var(--highlight-default)]$query[/COLOR][COLOR=var(--highlight-keyword)]);[/COLOR][/COLOR]
          2. [COLOR=var(--highlight-keyword)] if (![COLOR=var(--highlight-default)]$this[/COLOR][COLOR=var(--highlight-keyword)]->[/COLOR][COLOR=var(--highlight-default)]statement[/COLOR][COLOR=var(--highlight-keyword)])[/COLOR][/COLOR]
          3. [COLOR=var(--highlight-keyword)] {[/COLOR]
          4. [COLOR=var(--highlight-keyword)] throw new [COLOR=var(--highlight-default)]PrepareStatementFailureException[/COLOR][COLOR=var(--highlight-keyword)]([/COLOR][COLOR=var(--highlight-default)]$this[/COLOR][COLOR=var(--highlight-keyword)]->[/COLOR][COLOR=var(--highlight-default)]connection[/COLOR][COLOR=var(--highlight-keyword)]->[/COLOR][COLOR=var(--highlight-default)]error[/COLOR][COLOR=var(--highlight-keyword)], [/COLOR][COLOR=var(--highlight-default)]$this[/COLOR][COLOR=var(--highlight-keyword)]->[/COLOR][COLOR=var(--highlight-default)]connection[/COLOR][COLOR=var(--highlight-keyword)]->[/COLOR][COLOR=var(--highlight-default)]errno[/COLOR][COLOR=var(--highlight-keyword)]);[/COLOR][/COLOR]
          5. [COLOR=var(--highlight-keyword)] }[/COLOR]
          6. [COLOR=var(--highlight-keyword)] }[/COLOR]
          7. [COLOR=var(--highlight-comment)]/**[/COLOR]
          8. [COLOR=var(--highlight-comment)] * Replace named parameters with numbered parameters[/COLOR]



          [COLOR=var(--color-error)]MysqliStatement->[COLOR=var(--color-error)]__construct[/COLOR](object(mysqli), 'SELECT 'm'.'id','m'.'menutype','m'.'title','m'.'alias','m '.'note','m'.'link','m'.'type','m'.'level','m'.'la nguage','m'.'browserNav','m'.'access','m'.'params' ,'m'.'home','m'.'img','m'.'template_style_id','m'. 'component_id','m'.'parent_id','m'.'path' AS 'route','e'.'element' AS 'component' FROM 'jnew_menu' AS 'm' LEFT JOIN 'jnew_extensions' AS ' e' ON 'm'.'component_id' = 'e'.'extension_id' OÙ ( ('m'.''published' = 1 ET 'm'.'parent_id' > 0 ET 'm'.'client_id' = 0) ET ('m'.'publish_up' EST NULL OU 'm'.'publish_up' <= ?)) ET ('m'.'publish_down' EST NULL OU 'm'.'publish_down' >= ?) COMMANDE PAR 'm'.'lft'')[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\libraries\vendor\joomla\ database\src\Mysqli\MysqliDriver.php (ligne 1048)[/COLOR][/COLOR]


          [COLOR=var(--color-error)]MysqliDriver->[COLOR=var(--color-error)]prepareStatement[/COLOR]('SELECT 'm'.'id','m'.'menutype','m'.'title','m'.'alias','m '.'note','m'.'link','m'.'type','m'.'level','m'.'la nguage','m'.'.'browserNav','m'.'access','m'.'param s','m'.'home','m'.'img','m'.''template_style_id',' m'.''component_id','m'.'parent_id','m'.'path' AS 'route','e'.'element' AS 'component' FROM 'jnew_menu' AS 'm' LEFT JOIN 'jnew_extensions' AS 'e' ON 'm'.'component_id' = 'e'.' extension_id' WHERE ( ('m'.'published' = 1 AND 'm'.'parent_id' > 0 AND 'm'.'client_id' = 0) AND ('m'.'publish_up' IS NULL OR 'm'.'publish_up' <= :currentDate1)) AND ('m'.'publish_down' IS NULL OR 'm'.'publish_down' >= :currentDate2) ORDER BY 'm'.'lft'')[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\libraries\vendor\joomla\ database\src\DatabaseDriver.php (ligne 1900)[/COLOR][/COLOR]


          [COLOR=var(--color-error)]DatabaseDriver->[COLOR=var(--color-error)]setQuery[/COLOR](object(MysqliQuery))[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\libraries\src\Menu\SiteMenu.php (ligne 155)[/COLOR][/COLOR]


          [COLOR=var(--color-error)]SiteMenu->[COLOR=var(--color-error)]Joomla\CMS\Menu\{fermeture}[/COLOR]()[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\libraries\src\Cache\Cont roller\CallbackController.php (ligne 124)[/COLOR][/COLOR]


          [COLOR=var(--color-error)]CallbackController->[COLOR=var(--color-error)]get[/COLOR](object(Closure), array(), 'd17e8e13b99b4d9bf23a7d0b83a466c3', false)[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\libraries\src\Menu\SiteMenu.php (ligne 171)[/COLOR][/COLOR]


          [COLOR=var(--color-error)]SiteMenu->[COLOR=var(--color-error)]charge[/COLOR]()[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\libraries\src\Menu\AbstractMenu.php (ligne 329)[/COLOR][/COLOR]


          [COLOR=var(--color-error)]AbstractMenu->[COLOR=var(--color-error)]getMenu[/COLOR]()[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\libraries\src\Menu\AbstractMenu.php (ligne 148)[/COLOR][/COLOR]


          [COLOR=var(--color-error)]AbstractMenu->[COLOR=var(--color-error)]getItem[/COLOR](null)[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\libraries\src\Applicatio n\SiteApplication.php (ligne 431)[/COLOR][/COLOR]


          [COLOR=var(--color-error)]SiteApplication->[COLOR=var(--color-error)]getTemplate[/COLOR](true)[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\libraries\src\Error\Rend erer\HtmlRenderer.php (ligne 47)[/COLOR][/COLOR]


          [COLOR=var(--color-error)]HtmlRenderer->[COLOR=var(--color-error)]render[/COLOR](objet(PrepareStatementFailureException))[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\libraries\src\Exception\ExceptionHandler.php (ligne 128)[/COLOR][/COLOR]


          [COLOR=var(--color-error)]ExceptionHandler::[COLOR=var(--color-error)]render[/COLOR](objet(PrepareStatementFailureException))[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\libraries\src\Exception\ExceptionHandler.php (ligne 71)[/COLOR][/COLOR]


          [COLOR=var(--color-error)]ExceptionHandler::[COLOR=var(--color-error)]handleException[/COLOR](objet(PrepareStatementFailureException))[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\libraries\src\Applicatio n\CMSApplication.php (ligne 311)[/COLOR][/COLOR]


          [COLOR=var(--color-error)]CMSApplication->[COLOR=var(--color-error)]exécuter[/COLOR]()[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\includes\app.php (ligne 63)[/COLOR][/COLOR]


          [COLOR=var(--color-error)]require_once('C:\\wamp64bis\\www\\1oct2021\\includes\\app.php' )[COLOR=var(--base-6)]dans C:\wamp64bis\www\1oct2021\index.php (ligne 32)[/COLOR][/COLOR]






          [COLOR=var(--base-6)]Joomla\Database\Exception\PrepareStatementFailureException[/COLOR]

          Champ 'm.publish_up' inconnu dans where clause



          Merci de vos avis

          Cordialement

          Commentaire

          Annonce

          Réduire
          1 sur 2 < >

          C'est [Réglé] et on n'en parle plus ?

          A quoi ça sert ?
          La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

          Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

          Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
          Comment ajouter la mention [Réglé] à votre discussion ?
          1 - Aller sur votre discussion et éditer votre premier message :


          2 - Cliquer sur la liste déroulante Préfixe.

          3 - Choisir le préfixe [Réglé].


          4 - Et voilà… votre discussion est désormais identifiée comme réglée.

          2 sur 2 < >

          Assistance au forum - Outil de publication d'infos de votre site

          Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

          Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

          Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

          UTILISER À VOS PROPRES RISQUES :
          L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

          Problèmes connus :
          FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

          Installation :

          1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

          Archive zip : https://github.com/AFUJ/FPA/zipball/master

          2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

          3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

          4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

          5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

          6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
          et remplacer www. votresite .com par votre nom de domaine


          Exemples:
          Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
          Télécharger le script fpa-fr.php dans: /public_html/
          Pour executer le script: http://www..com/fpa-fr.php

          Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
          Télécharger le script fpa-fr.php dans: /public_html/cms/
          Pour executer le script: http://www..com/cms/fpa-fr.php

          En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

          Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
          Voir plus
          Voir moins

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X