I Wanna Click

Accueil Informatique Tutoriels Joomla Migration d'un site Joomla!

Migration d'un site Joomla!

Envoyer Imprimer PDF
Note des utilisateurs: / 19
MauvaisTrès bien 
migrationCette 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.

copielocal

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.

clientftp

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.

  1. Exporter la base de données source
  2. Créer la nouvelle base de données
  3. Importer l'export créer précédement
BDD source, exporterParamètre de l'exportCréation de la nouvelle baseImport SQLParamètre de l'import

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.

codeconfigphp

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

moovlaj15

moovla J15

 

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.

Permission des dossiers

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.

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"
Commentaires (9)add comment

Francis a dit:

...
J'adore les explications claires. Ça fonctionne très bien. Big up smilies/cool.gif
 
01 septembre 2010
Avis : +0

sharky a dit:

Pour t'aider
Bonjour Aurélie,

Je veux bien t'aider, mais là c'est pour des commentaires sur l'article. Si tu dois répondre a ce que j'écris, utilise le forum. Merci de ta compréhension

L'ordre de transfert n'a pas d'importance. Fichier ou base de données. Important c'est que les 2 soit chez l'hébergeur pour pouvoir reconfigurer Joomla!

Il n'y a pas de logicielle qui fait de connexion. Tout les paramètres de connexion sont dans le fichier configuration.php. Il y a juste Moovla qui permet de te facilité cette étape (lis plus haut).

Pour Joomfish, rien à faire. Pour virtuemart si le nom de domaine est le même, sauf erreur OK
 
24 août 2010
Avis : +0

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
 
23 août 2010
Avis : +0

sharky a dit:

...
Salut mhacool,
Ton problème peux venir de 2 choses:
1. tu n'as pas migré la base de données
2. les informations, dans le fichier configuration.php, de connexion à la base de données ne sont pas correcte
var $smtphost = 'localhost';
var $user = 'root'
var $password = '';
var $db = 'nom de la bdd';

Aides-toi de MoovlaJ15, 3ème possibilité qui t'aide à configurer après la migration
 
30 juillet 2010
Avis : +0

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 !
 
30 juillet 2010
Avis : +0

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...
 
31 mars 2010
Avis : +0

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 !
 
24 mars 2010
Avis : +0

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.
 
04 mars 2010
Avis : +0

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 !
 
15 novembre 2009
Avis : -1

Écrivez un commentaire
Réduire l'éditeur | Agrandir l'éditeur

security image
Entrez les caractères affichés


busy
Mis à jour ( Dimanche, 27 Septembre 2009 14:07 )  
Discutez de...