Importation base de données dans Joomla 4

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

  • Importation base de données dans Joomla 4

    Bonjour,

    Cela fait depuis la sortie de Joomla 4 que j'essaie en vain de migrer mon site qui est actuellement en Joomla 3.10. Même en utilisant des outils qui aident à la migration, celle-ci échoue systématiquement. J'aimerais donc faire une installation propre de Joomla 4 en local et y importer mon site. Avant de me lancer dans le processus, j'aimerais savoir s'il est possible d'exporter la base MySql du site actuel et de l'importer dans Joomla 4 au moment de l'installation, afin de ne pas devoir refaire tout le site (qui compte presque 2000 articles) ?

    Merci par avance pour votre aide.

  • #2
    Bonjour,

    Bien souvent lorsque la migration échoue, c'est au niveau de la base de données que se situe le problème, à moins que tu aies négligé un avertissement concernant les extensions pouvant poser problème.
    Pour moi, mettre les tables de la base de données J3 sur une base J4 a toutes chances de tout planter.

    Quelles erreurs as-tu rencontré ?

    La première chose à faire est de bien suivre les conseils des pages expliquant la migration, surtout t'assurer que les extensions signalées comme ne donnant pas d'infos sur leur compatibilité le sont ou non, en vérifiant sur le JED et/ou le site de leur auteur.
    Ensuite, l'activation du débogage et le rapport d'erreurs mis au maximum vont permettre après migration de savoir quelle extension est responsable d'un plantage.

    Lorsque la migration est vraiment impossible, personnellement j'utilise JMigrator (https://daycounts.com) d'un auteur Canadien francophone, pour tout importer dans un site vierge.
    tsafuma aime ceci.
    "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 chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

    Commentaire


    • #3
      Merci Robert pour ta réponse.
      Mon idée ne semble donc pas être bonne.
      J'ai essayé de suivre tous les conseils que j'ai pu trouver et désinstallé toutes les extensions, mais rien y fait. J'ai aussi essayé l'extension MigrateMe 4 et son auteur a tenté de résoudre le problème de son côté, mais il n'y est pas parvenu non plus. Je vais donc suivre ton conseil et essayer JMigrator, Sait-on jamais. Merci pour la piste.

      Commentaire


      • #4
        Bonjour,

        C'est étonnant que l'auteur d'une extension de migration n'ait pu trouver la solution.
        Utilises-tu quelque chose d'exotique dans ton site J3 ?
        "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 chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

        Commentaire


        • #5
          Hello,
          Exotique, je ne pense pas. C'est un site plutôt simple, je pense. Mais, comme mes connaissance en programmation sont très basiques et que le site à plus de dix ans, j'imagine qu'il y a plein de trucs qui traînent suite à divers essais d'extensions mal effacés et aux bidouillages peu orthodoxes que j'ai pu faire au fil du temps. Par exemple, quand je lance le check avant migration, Joomla m'indique le nom de deux fichiers qu'il faudrait supprimer. J'ai beau chercher partout dans les dossiers, je n'arrive pas à les trouver. Enfin, j'espère que JMigration pourra faire quelque chose.

          Commentaire


          • #6
            Peux-tu donner le nom de ces extensions à supprimer ?
            "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 chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

            Commentaire


            • #7
              Pour avoir déjà réalisé pas mal de migrations vers J4 et/ou J5, je peux confirmer que l'opération peut être plus ou moins difficile, c'est pourquoi je recommande toujours à mes clients de passer par une nouvelle installation Joomla! dans laquelle les extensions nécessaires seront installées, puis dans laquelle le contenu de la base de données de l'ancien site sera importé.
              Jusqu'à la version 3 de joomla!, on pouvait assez facilement importer directement les articles en important com_content de l'ancien site vers le nouveau mais à partir de Joomla! 4, ce n'est plus possible à cause de la table #__assets qui est maintenant beaucoup plus stricte que par le passé !
              Donc, comme RobertG, j'utilise JMigrator qui fonctionne très bien. Un conseil cependant : n'importez pas tout d'un coup. Allez-y par étapes (par exemple, d'abord les catégories, puis les articles, puis les modules, ...), lisez bien les rapports d'importation pour déceler les erreurs éventuelles et surtout faites-le AVANT d'installer les extensions dans le nouveau site (pour éviter des erreurs lors de l'importation des menus et des catégories).

              Donc, pour résumer :
              1. Mettez à jour la version 3 de Joomla! à la dernière version (3.10.12)
              2. Mettez à jour toutes les extensions présentes sur l'ancien site
              3. Installer un nouveau site Joomla! 4 (même si votre objectif est d'avoir Joomla! 5, vous devez passer par la version 4)
              4. Installer JMigrator
              5. Importer le contenu de la base de données de l'ancien site (par étapes)
              6. Importer le dossier "images" de l'ancien site
              7. Installer les extensions que vous souhaitez garder. Vérifiez pour chacune d'elle si la version présente sur l'ancien site est la même que sur le nouveau site. Si non, vérifiez sur le site des développeur s'il existe une procédure pour la migration de 3 -> 4
              8. Après chaque installation, importez le contenu des tables de cette extension dans la nouvelle base de données et vérifiez que l'extension fonctionne correctement
              N'oubliez pas de faire des sauvegardes pendant tout le processus pour pouvoir "retourner en arrière" si quelque chose ne fonctionne pas comme prévu. Avec la version "pro" d'Akeeba Backup, vous pouvez créer un profil pour ne sauvegarder que la base de données (sous forme d'archive ré-installable). Faites une sauvegarde de la bdd après chaque étape (réussie) de JMigrator et des sauvegardes complètes après chaque installation réussie d'extensions.
              Chronopio et tsafuma aiment ceci.
              Tous les services pour les sites Joomla! : sécurité, nettoyage de sites piratés, hébergement, SEO, applications Fabrik, migration, compatibilité mobiles, accessibilité, ...
              Administrateur certifié Joomla! 3
              https://www.betterweb.fr

              Commentaire


              • #8
                Bonjour jfque, Un grand merci d'avoir pris le temps de me fournir toutes ces explications qui répondent déjà à plusieurs de mes questions. Je vais suivre à la lettre vos conseils. Je vous tiendrai au courant de l'avance de la migration. Est-il préférable d'installer une version du site en local ou directement sur le serveur ?

                Commentaire


                • #9
                  Bonjour Robert, j'ai oublié de préciser (et cela peut peut-être poser problème) que j'ai installé Flexicontent sur mon site.

                  Les fichiers dont je ne trouve pas la trace sont : "System - BIGSHOT Google Analytics" et "plg_system_cp". Ce sont, semble-t-il des plugs-in.

                  Commentaire


                  • #10
                    Bonjour,

                    Ces entrées doivent donc se trouver dans la gestion des extensions, en filtrant sur "plugin", sinon, ils ne devraient pas être vus par la procédure de vérification. Il faut alors tenter de les désinstaller et s'il n'y a pas de dossier correspondant et que la désinstallation échoue, cela pourrait vouloir dire que lors d'une désinstallation précédente, leurs entrées dans la table des extensions n'ont pas été supprimées (et qu'il faut aller dans la table pour les supprimer, après avoir relevé leur ID dans la gestion des extensions).
                    Dans ce cas, comme il n'y a pas de code correspondant, même si on n'a pas touché à la table, ça ne devrait pas impacter la migration.

                    J'oubliais : n'utilisant pas Flexicontent, je n'ai qu'un avis, celui de prendre éventuellement contact avec ses auteurs.
                    "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 chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                    Commentaire


                    • #11
                      Bonjour à tous !
                      Tout d'abord, un grand merci a jfque d'avoir pris le temps de nous donner toutes ces explications qui répondent déjà à beaucoup de nos questions.
                      Je souhaite moi aussi passer à Joomla 4 / 5. Je vois que ce n'est pas facile.
                      QUESTION : Combien de temps vous a-t-il fallu pour effectuer cette migration ?
                      Et enfin, je cherche quelqu'un qui utilise le template de JoomlArt Ja Teline V pour échanger des informations.
                      Dernière édition par Chronopio à 11/12/2024, 03h35

                      Commentaire


                      • #12
                        Bienvenue,

                        La migration peut être très simple ou au contraire compliqué, tout dépendant de la présence d'extensions qui n'auraient pas une version compatible J4.
                        La fonction de vérification avant passage en J4 donne en principe suffisamment d'informations.
                        Au pire, créer un site vierge J4 et utiliser une extension d'import des données permet de repartir sur de bonnes bases.
                        "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 chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                        Commentaire


                        • #13
                          Bonjour RobertG

                          Vous pouvez développer votre idée : « créer un site J4 vierge et utiliser une extension d'importation de données ».

                          Mon site actuel fonctionne avec le template JoomlArt Ja Teline V.

                          Dans ce cas :
                          1) que dois-je faire avec le template Ja Teline V, les modules, les plugins, le JCE, etc. ...?

                          2) De quelle extension d'importation de données parlez-vous ?​

                          Commentaire


                          • #14
                            On part d'abord du principe que le site pourra être migré directement. Il faut le faire de préférence sur une copie, au moins pour repérer d'éventuels blocages.
                            Il faut voir si le template JA Teline du site est à jour et compatible J4, ou s'il a une version pour J4/J5 et voir avec JoomlArt s'il suffit de le réinstaller ou s'il y a une procédure spécifique. Peut-être est-il utilisable en l'état.

                            Ce sont les vérifications automatiques du composant de mise à jour de Joomla! qui listeront les extensions dont il n'est pas possible de savoir si elles sont compatibles J4. Beaucoup sont de faux négatifs car leur fichier d'info de mise à jour ne signale pas cette compatibilité, ce qui peut simplement nécessiter une installation manuelle ou une mise à jour après passage en J4.
                            Il faut alors vérifier soit sur extensions.joomla.org, soit chez l'auteur ce qu'il en est : faux négatif, mise à jour ultérieure à faire ou disparition de l'extension auquel cas une suppression ou un remplacement par un équivalent est à prévoir.

                            Si vraiment aucune mise à jour ne fonctionne malgré ces vérifications, une solution est comme je l'ai dit envisageable par l'import du contenu du site J3 dans un site vierge. Pour ce qui est géré par le noyau (articles, etc.), c'est assez simple ; pour les extensions, c'est un peu plus délicat.
                            Avec l'extension gratuite J2XML on peut récupérer bien des choses ; avec des extensions commerciales (j'utilise JMigrator mais il y en a d'autres), on peut aller beaucoup plus loin avec import des tables d'extensions tierces.

                            Je ne compte plus les sites que j'ai migrés, et de mémoire il y en a moins de 5 qui ont nécessité cette dernière méthode.
                            "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 chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                            Commentaire


                            • #15
                              Merci, RoberG, pour toutes ses informations. Le template JA Teline V est déjà compatible avec joomla 4 et joomla 5
                              Encore deux choses à te demander.
                              1. Qu'entendes tu par " l'import du contenu du site J3 dans un site vierge".
                              2. Est-il possible de migrer de Joomla 3 à Joomla 5 directement avec un templete Ja Teline V de Joomlart?

                              Merci encore pour tes infos.

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X