Cette question est souvent pausée sur le forum de Joomla! france. Donc voici un tutoriel le plus complet possible. La migration dont parle ce tutoriel est le déplacement ou duplication d'un site Joomla!, soit en local ou vers un hébergeur. La manipulation est toujours la même. Il n'y a que la source ou destination qui change.
Un site Joomla! est composé de 2 types d'élément principaux : Les fichiers et la base de données. La procédure de migration/duplication ce décompose en 4 étapes:
01les fichiers
02La base de données
03Re-configurer pour le nouvel environnement
04Contrôles (accès, paramètres PHP)
Les fichiers
C'est la partie simple et logique car visible, il suffit simplement de copier tous les fichiers de la source vers la destination.
Si c'est une duplication en local, copier-coller, dans l'explorateur, du répertoire entier fera l'affaire. Il faudra encore renommer le répertoire.

Par contre si la migration doit ce faire vers un hébergeur ou depuis un hébergeur vers un autre, il faudra un client FTP qui vous permettra de vous connecter sur votre compte et y voir les fichiers. FileZilla est un client FTP Open source et multilingue.
Grâce au client FTP vous allez pouvoir copier les fichiers locaux vers votre site distant (hébergeur).
Après chaque transfère FTP, contrôler s'il n'y a pas eu d'erreurs durant la copie. Il y a pu avoir des coupures réseau ou timeout et tout les fichiers n'ont pas été transférer.
La base de données
Elle contient tous les paramètres des composants, des modules et des plugins. Quel template est utilisé pour votre site ... Elle est impératif pour le fonctionnement de votre CMS. Pour la migrer il vous faut un outil de gestion de base de données MySQL (SGDB). Habituellement celui qui est fournit est PHPMyAdmin.
- Exporter la base de données source
- Créer la nouvelle base de données
- Importer l'export créer précédement
Re-configurer pour le nouvel environnement
Comme nous avons changé d'emplacement, de répertoire, et même de système d'exploitation, certains paramètres empêcheront le site de fonctionner.
- Les paramètres de la connexion à la base de données MySQL
- Le nom du serveur
- le nom de la base et l'extension des tables
- l'utilisateur et son mot de passe
- Les chemins des répertoires tmp et log
Il y a plusieurs façons de le faire. La première est en éditant, avec votre éditeur préféré ("notepad++" par exemple), le fichier configuration.php qui ce trouve à la racine du site et y modifier les variables concernés.

Pour cela il faut connaître les valeurs des variables à remplacer surtout les chemins.
Une alternative est de relancer une installation (renommer le configuration.php et remettre le répertoire "installation") et d'importer la base de données durant l'installation ou dans un deuxième temps avec PHPmyAdmin.
3ème possibilité avec moovlaj15.php. C'est une page PHP créé pour reconfigurer les sites Joomla! 1.0 puis adapter pour la version 1.5 par des membres actifs du forum Joomla france. Elle vous assistera pour reconfigurer les accès à la base de données et les nouveaux chemins. Placer le fichier à la racine de votre site et appelez-la dans votre navigateur (EX: http://www.domaine.com/moovlaJ15.php)
Attention! Le fichier configuration.php doit être en écriture

Contrôles (accès, paramètres PHP)
OK! Normalement tout est migré il n'y a plus qu'a testé. Aller sur votre page d'accueil et si votre site est visible c'est déjà une bonne chose. En cas d'erreur contrôlez les points précédents. Souvent les paramètres de l'accès à la base de données contient des erreurs.
Il faut quand même encore faire quelques contrôles:
1. Est-ce que la permission des répertoires est toujours correcte ?
Depuis le backend allez dans le menu "Aide" puis "Infos système". Regardez dans "Permissions des dossiers" si tout est en vert. Sinon il faudra corriger avec votre client FTP ou, en local, l'explorateur de fichiers.
2. Est-ce que les paramètres PHP sont toujours valides ?
Souvent les paramètres PHP changent. Contrôler qu'ils soient toujours compatibles avec Joomla. Des risques de mal fonctionnement pourraient survenir. Toujours depuis le backend allez dans le menu "Aide" puis "Infos système" et "Paramètres PHP"
| Paramètre | Valeur |
|---|---|
| Mode de sécurité (safe mode): | Désactivé |
| Dossier de base (open basedir): | Aucun |
| Afficher les erreurs: | Activé |
| Short open tags: | Activé |
| Fichiers transférés: | Activé |
| Magic quotes: | Activé |
| Variables globales (register globals): | Désactivé |
| Tampon de sortie (output buffering): | Désactivé |
| XML activé: | Oui |
| Zlib activé: | Oui |
| Mbstring actif: | Oui |
Si vous avez des soucis de paramètres PHP, lisez la documentation, FAQ, ou support de votre hébergeur pour savoir comment les changer. Puis Google peut-être votre ami.

aurelie
a dit:
|
... Bonjour! Aidez moi s´il vous plait!! Je dois transferer ce site: www.aurelie-art.net, d´un serveur distant à autre un serveur distant. J ´ai réalisée la sauvegarde de la base de données et des dossiers avec le logiciel. Mais avant de faire des bétises, pouvez vous m´éclairer davantage sur les marches à suivre sur le nouveau serveur? -Dois je réinstaller une version de joomla vierge avant de retransfer les dossierS? ou dois- je transferer les dossiers de mon site directement à la racine de mon site sur le nouveau serveur? -Ensuiste, après avoir réaliser cette étape, dois je importer la base de donnée sur mon nouveau serveur ou bien dois-je la faire avant le transfert des fichiers? -Enfin, je dois , si j´ai bien compris, utiliser le logiciel ki permet de faire les connexions et les liens entre les fichiers et la bases de donnée. Mais, concernant les composants, devrais aussi les reinstaller un à un ou bien, le fait de transferer les fichier et utiliser le logiciels qui fait la connection entre les fichiers, reinstallera aussi les composants? -Enfn, puisque je possède une boutique virtuemart et aussi le composant joomfish pour la traduc, devrais je faire d´autres manip supplémentaire pour le transfert? Merci beaucoup pour votre réponse, vous aller m´aider grandement. Aurelie |
|
mhacool
a dit:
|
... Je suis désolé d'apporter une note négative mais, malgré un suivi pointilleux du tuto, je n'ai pas pu installer un site, que j'avais fait sur MAMP, sur une clé USB et Mov'Amp. Le site Joomla a été fait sur la même version que Mov'Amp (1.5.19) Etant sur Mac je me suis servi de BBEdit pour reparamétrer le fichier "configuration.php". Le message d'erreur est : "Database Error: Unable to connect to the database:Could not connect to MySQL" Si quelqu'un a une réponse ? là, tout de suite ?, sinon ... eh bien ! j'irai sur le forum ... Non, sans blague , c'est vrai que le tuto est clair et exemplaire, mais , pour moi çà n'a pas marché, tant pis ! |
|
Frédéric Quié
a dit:
|
... Super !!! Juste un petit ajout, vérifier dans PHPMyadmin les autorisations, le mot de passe au format password et faire un "flush privileges;" si nécessaire dans les tables associées à mysql... |
|
corinnespi
a dit:
|
... BRAVO, 4a marche super bien. Mon seul bug a été pour l'importation de la DB, ça n'avait pas été clair pour moi qu'il fallait que je change déjà les données dans le texte de l'importation (chemin, login, nom de db). Mais à part ça c'était Super et ça a très bien marché ! MERCI pour ce si bon tuto ! |
|
bastacom
a dit:
|
... Bravo, tout simplement bravo et merci 10 fois. Là, pour la première fois depuis longtemps, je prends connaissance d'un tutoriel très clair, très précis, très bien présenté, dans un langage correct et intelligible. C'est un vrai beau et grand travail. Sur le plan de la qualité, c'est très largement au dessus de la moyenne. Félicitations ! Toutes les questions que je me posais et pour lesquelles je ne trouvais que des brins de réponses, là, en vous lisant, j'ai une vue synthétique et clair des différents problèmes. Excellent travail. |
|
Ender
a dit:
|
... Merci, enfin !!! Après tant de recherches sur le net les forum, les réponses toutes faites qui servent à rien, vous voici enfin ! Un grand soulagement MERCI Ca Fonctionne ! |
|



moovla J15

