Migrer un projet Magento vers un autre serveur sur un autre domaine

Ca y est ! Votre projet est terminé en preprod et vous souhaitez le déployer sur votre serveur de production. Voici la procédure à suivre pour que tout se passe bien.

1/ Créer une archive de votre projet

Avant de tout migrer il va falloir regrouper script + base de données en un seul fichier pour gagner en temps de transfert vers votre nouveau serveur, pour cela exécuter les commandes suivantes :

#### Opérations à effectuer sur l'ancien serveur ####

cd ~/public_html/
mkdir bdd; #créer le dossier qui contiendra la base de donnée
cd bdd
/usr/local/mysql/bin/mysqldump -u nom_de_l_utilisateur -p -e -q -Q --add-drop-table --disable-keys --insert-ignore nom_de_la_bdd | gzip > nom_du_projet.sql.gz;  #vous permet d'obtenir une archive de votre projet
cd ..
tar -vcf le_nom_de_mon_projet.tar * .htaccess #vous permet de faire une archive complète de votre projet (script + bdd)

Archivage de votre projet en prepord

2/ Transférer votre archive vers le nouveau serveur

Votre projet est maintenant prêt à être migré sur votre nouveau serveur, vous pouvez alors transférer de plusieurs façon votre projet :

#### Soit vous téléchargez le fichier depuis le nouveau serveur (nécessite un nom de domaine)####
wget http://www.nom_de_l_ancien_serveur.fr/le_nom_de_mon_projet.tar

#### Soit vous poussez le fichier depuis la preprod vers le nouveau serveur via SCP####
scp user@nom_du_serveur:/home/user/public_html/le_nom_de_mon_projet.tar le_nom_de_mon_projet.tar

Transfert de votre archive entre serveur

3/ Déploiement de votre archive sur le nouveau serveur

Dernière et ultime étape, afin de déployer votre nouveau projet sur le nouveau serveur.

Attention : j’attire votre attention sur le fait qu’avec Magento le nom du nom de domaine est présent en BDD directement, il est donc important de modifier l’URL comme nous allons le voir.

#### Opérations à effectuer sur le nouveau serveur ####
tar -xf le_nom_de_mon_projet.tar
cd bdd
zcat nom_du_projet.sql.gz | sed 's%http://www.nom_de_l_ancien_serveur.fr%http://www.nom_du_nouveau_serveur.fr%g'  | mysql -u nom_de_l_utilisateur -p nom_de_la_bdd #étape vous permettant d'importer votre base de données avec le nouveau nom de domaine
cd ..
vim /app/etc/local.xml #éditer votre fichier de connexion pour modifier les login d'accès à la bdd
rm -Rf var/cache #supprime le cache de Magento

Déploiement de votre archive sur le nouveau serveur

Ca y est ! Votre site fonctionne Magento fonctionne sur votre nouveau serveur !

Notez également que cette méthode fonctionne pour tout autre type de projet, mise à part la dernière étape (local.xml / cache) ;)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>