DÉPLACER – COPIER MAGENTO VERS UN AUTRE DOMAINE OU DOSSIER
Pour Copier Votre Magento Il faut :
- Copier le dossier qui contient votre Magento
- Mettre les droit au nouveau dossier (777 / 755)
- Supprimer la cache /VotreMagento/var/cache
- Copier la base de donner
- Editer core_config_Data
- Editer .htaccess
- Editer /VotreMagento/app/etc/local.xml
1. Copier le dossier qui contient votre Magento
Plusieurs solutions selon les cas :
- Copier avec fileZilla en n’oubliant pas de cochez Afficher les fichiers cachés du serveurs sans cela il va vous manquer des fichier. (Solution Lente)
- En Ligne de Commande dans un terminal ou avec putty.exe(solution Ultra Rapide) avec la commande« cp – r Magento CopieMagento »
cp -r /var/www/vhosts/votreSiteinternet/httpdocs/Magento /var/www/vhost/votreSite/httpdocs/CopieDeMagento
ou bien: (c’est pareil)
cd var/www/vhosts/VotreSiteInternet/httpdocs cp -r magento CopieDeMagento
- En interface Graphique Copier/Collez : si votre serveur est accessible avec FreeNx
2. Mettre les droits au nouveau dossier Magento (777 / 755)
Plusieurs solutions selon les cas :
- Avec filezilla c’est très long : Bouton droit de la souris sur votre dossier Magento et cochez : « Droit d’accès au fichier » > entrez 755 ou 777 et cocher « Recursion dans les sous dossiers, Appliquer à tous les sous-dossiers et fichiers
- Soluttion Ultra rapide ±2 secondes ! En ligne de commande dans un Terminal via interface FreeNx ou putty.exe, tapez : Chmod -R -777 /LeCheminDeVotreDossierMagmento -Attention ne vous trompez pas vous pourriez planter votre Serveur (ne tapez jamais juste : Chmod -R 755 /)
Chmod -R 777 var/www/vhosts/VotreSiteInternet/httpdocs/VotreMagento
Ou bien ça c’est pareil:
cd var/www/vhosts/VotreSiteInternet/httpdocs ls Chmod -R 777 VotreDossierMagento
Ou bien installer le fichier magento-cleanup.php
A télécharger ici : http://www.magentocommerce.com/wiki/_media/groups/227/magento-cleanup2.zip
Dans le dossier de votre magento, puis exécutez le depuis un Navigateur http://www.VotreSite.xx/votredossierMagento/magento-cleanup.php
(voir Tutoriel : changer les droits du dossier Magento 777 / 755)
3.Supprimer la cache /VotreMagento/var/cache
Indispensable ! Sans cela votre site va garder les anciens dossier, domaine et mémoire.
Plusieurs solutions selon les cas :
- supprimer avec fileZilla en n’oubliant pas de cochez Afficher les fichiers cachés du serveurs sans cela il va vous manquer des fichier. (Solution Lente)
- Utilisez magento-cleanup.hph
A télécharger ici : http://www.magentocommerce.com/wiki/_media/groups/227/magento-cleanup2.zip
Dans le dossier de votre magento, puis exécutez le depuis un Navigateur http://www.VotreSite.xx/votredossierMagento/magento-cleanup.php
- En Ligne de Commande dans un terminal ou avec putty.exe(solution Ultra Rapide) avec la commande« rm – r » Attention ne vous trompez pas vous pourriez tous supprimer sur votre serveur !
rm -r -f /var/www/vhosts/VotreSiteInternet/httpdocs/VotredossierMagento/var/cache
Ou bien: (c’est pareil)
cd var/www/vhosts/VotreSiteInternet/httpdocs rm -r -f VotreMagento/var/cache
Ou bien :
- Si votre serveur est accessible avec FreeNx
- Sélectionnez dans le dossier magento/var/cache et /session
- Supprimez-les
4. Copier la base de donner
Plusieurs solutions selon les cas :
- Avec Pesk Pour copier la Base sur le Même Serveur, dans le même domaine, dans Plesk il y a un bouton « Copier votre base Mysql » , Pesk>Accédez Domaines >Panneau de Contrôle de votre site > Sites Web & Domaines > Bases de données > « Selectionnez votre Base »>Cliquez Creer une Copie » (C’est pas super Rapide, mais c’est Efficace.)
- En Ligne de Commande : Très Efficace, permet de copier d’un site a l’autre, d’un Serveur a l’autre très rapidement , suivez le tuto dédié ici
- Avec la Sauvegarde par Magento : « Quelle Galère, dire que j’ai utilisé cette solution pendant plus d’un an » c’est Lent, Compliqué, et pas fiable !
5. Editer core_config_Data
il est nécessaire de modifier core_config_Data, que si vous avez restaurez ou copié votre Magento vers un dossier ou nom de domaine différents de l’original
- Modifier avec PhpAdmin
- Si vous utlilisez Plesk c’est ici Plesk> Abonnements> votre site> Sites Web & Domaines> Bases de données > Admin Web
- Recherchez la Table : core_config_Data
- à la 3iem et 4iem ligne :
web/unsecure/base_url http://VotreSite/VotreDossierMagento/ web/secure/base_url http://VotreSite/VotreDossierMagento/
- Cliquez sur Modifier pour corriger.
Mise en Garde : il y a un bug dans phpMyAdmin : Si vous avez modifié juste avant une autre base MySQL, votre navigateur garde en mémoire la session donc vous empêche de la modifier ! Solution : il faut juste vider l’historique de votre navigateur. Personnellement, j’utilise 5 Navigateurs (Opera, Safari, Chrome, Firefox, Explorer) , comme ça je peux modifier ou comparer plusieurs bases MySQL en même temps sans avoir d’interférence entre les deux ?
6 Editer .htaccess
il est nécessaire de modifier .htaccess, que si vous avez restaurez ou copié votre Magento vers un dossier différents de l’original
- Sur votre Serveur il doit être là : /var/www/vhosts/VotreSite/httpdocs/VotreDossierMagento/
- Ouvrir le Fichier .htaccess de votre dossier Magento avec un éditeur Geany sous linux, Notepad++ sous Windows..)
- Rechercher dans ce fichier : RewriteBase /VotreDossierMagento/
- Modifiez pour mettre le nom du nouveau dossier
7. Editer local.xml
il est nécessaire de modifier local.xml, si vous avez restaurez ou copié vers une base Mysql différente afin d’indiquer à Magento les nouveaux identifiants :Nom de la Base, utilisateur et Mot de Passe. (si vous ne voyez pas que quoi je parle, allez voir le Chapitre 4.Copier la base de donner)
- Ce Fichier ce trouve dans votre dossier magento : magento/app/etc/local.xml
- Il faut éditer le fichier local.xml de magento/app/etc/local.xmlavec un éditeur de texte : sous linux avec Geany, sous windows avec NotePad++
- Pour Mettre les informations concernant votre nouvelle Base MySQL de Magento:
- LoginDeLABase : Le nom de l’utisateur de votre base MySQL/Magento
- MotDePasse : Le mot de Passe de l’utilisateur
- NomDelaBase : LE Nom de Votre nouvelle Base MySQL/Magento
/Magento/app/etc/local.xml
default_setup
connection
host ![CDATA[localhost]] /host
username ![CDATA[LoginDeLaBase]] /username
password ![CDATA[MotDePasse]] /password
dbname ![CDATA[NomDeLaBase]] /dbname
active 1 /active
/connection
/default_setup
/resources
session_save ![CDATA[files]] /session_save
/global
admin
routers
adminhtml
args
frontName ![CDATA[admin]] /frontName