Cette question est souvent posé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 se décompose en 4 étapes:
01les fichiers
02La base de données
03Re-configurer pour le nouvel environnement
04Contrôle (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 se 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 tous 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érative 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 fourni est PHPMyAdmin.
- Exporter la base de données source
- Créer la nouvelle base de données
- Importer l'export créer précédemment
Reconfigurer 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 se trouve à la racine du site et y modifier les variables concernée.

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. Placez 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é. Allez 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.

DixonTrudy29
a dit:
|
... I took 1 st business loans when I was not very old and that aided me very much. But, I require the consolidation loans once more time. |
|
GeekPasca
a dit:
|
... Merci Sharky Donc en désactivant les URLs explicites (SEF) et en vidant le cache ça fonctionne. Mais j'aimerai bien réécrire mes URLs, surtout que mon hébergeur (Free-H) supporte le mod_rewrite d'Apache mais cela ne fonctionne pas. As-tu une idée ? Merci encore ! |
|
GeekPasca
a dit:
|
... Bonjour à tous, Vraiment nickel ce tuto, je l'ai suivi à la lettre et le site fonctionne... J'ai cependant deux petits problèmes vraiment étranges : - Le template et les photos ne sont actifs que sur la page d'accueil Je ne vois pas d'où cela peut venir - J'ai un message d'erreur pour les pages de second niveau (sous-menu) : 404 - Composant non trouvé Quelqu'un aurait-il une solution miracle ? |
|
peter45
a dit:
|
... Pour la migration de la base de données, j'ai trouvé des références à l'ancien site dans la table `jos_session` : INSERT INTO `jos_session` (..... .... i:0;s:62:"/mnt/165/sdb/b/d/ Monsite/libraries/joomla/html/parameter/element";}s:17:"_defaultNameSpace";s:... Mais je ne pense pas que cela ait une importance car il s'agit des sessions. |
|
BENOIT
a dit:
|
... bravo et merci petit soucis pour les dernieres verifs je ne trouve pas le 'backend ' dans ovh manager v3 ils on changes peut etre tiens moi au jus par mail mais merci encore |
|
irodieum
a dit:
|
... Merci, clair net et précis tout à fonctionné à merveille pour moi en suivant ce tuto ![]() ![]() ![]() ![]() |
|
valjl
a dit:
|
... Sans problème... çà a marché pour moi depuis free vers un serveur local. Seul problème indépendant de la doc le téléchargement avec fireFTP : trop d'erreurs donc des fichiers absents et ça ne marchait pas. J'ai repris le téléchargement avec filezilla et là tout fonctione. ALORS MERCI !! |
|
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
Je ne vois pas d'où cela peut venir 

