Installer magento sur WampServer, quelques astuces

Magento est une solution e-Commerce Open Source qui offre flexibilité et puissance le tout enrobé par une interface intuitive pour l’internaute et pour le gestionnaire de la boutique. Travaillant actuellement sur un projet de site e-commerce basé sur cette solution, j’ai été confronté comme nombres de mes collègues, à certains problèmes ou bug pour le faire tourner en local.
Je ne vous expliquerais pas comment installer WampServer, mais je vous donnerais quelques pistes pour résoudre les petits tracas de l’installation de Magento en local.
Les indispensables
- Une version de Magento : la dernière version (1.4.0.1) ou une version plus ancienne (par exemple la 1.3.2.4),
- La dernière version de WampServer : disponible à cette adresse
- Selon la version téléchargée, vous aurez besoin d’une version antérieure de PHP : la 5.2.9-2 fonctionne très bien,
Pour la version de PHP, il semble que la dernière version de Magento (1.4+) soit compatible avec PHP 5.3.
La procédure
- installer WampServer, rien de compliquer pour l’instant, il suffit de suivre les instructions,
- installer éventuellement la version de PHP que vous souhaitez tester,
- dé-zipper l’archive de Magento dans le répertoire
wwwde votre installation WampServer (pour une installation classique vous le trouverez sur :C:\wamp\www), - clic gauche sur l’icône Wampserver > PHP > Extensions PHP et activez
php_curletphp_mcrypt, - Clic gauche sur l’icône Wampserver > APACHE > Modules apaches et activez
rewrite_module, - Petite astuce : ouvrez le fichier HOSTS de Windows (
C:\Windows\System32\drivers\etc\hosts) et ajoutez :127.0.0.1 www.localhost.com et 127.0.0.1 localhost.com - Clic gauche sur l’icône Wampserver > redémarrer les services
- Rendez sur avec votre navigateur à l’adresse : http://localhost/phpmyadmin
- Créez une base de données avec le nom que vous voulez (magentodb par exemple) sans mots de passe.
- Rendez vous à l’adresse suivante : http://localhost/magento/ ou /magento/ est le nom du répertoire que vous avez copié dans /www/
- Suivez les instructions et remplissez les champs suivants comme suit : adresse du serveur : localhost, login : root, mot de passe : vide, nom de la base de donnée : magentodb (dans notre exemple).
- Cochez la case Use Web Server (Apache) Rewrites et laissez le reste en l’état.
- Configurez votre accès à la console d’administration (laissez l’encryption key vide, magento s’en chargera).
- C’est fini.
Passer Magento en français
Dans la console d’administration (Dashboard), cliquez sur : System > Magento Connect > Magento Connect Manager
Rendez vous à cette adresse et récupérez la clé d’extension. Copiez là dans le Magento Connect Manager et cliquez sur Install.
Voilà, votre magento est en français.
Les petites astuces qui vous feront gagner du temps
Quelle que soit la version de Magento
Il semble que la gestion des cookies pose problème en local. Je vous conseille donc d’utiliser le navigateur Safari, vous gagnerez de précieuses minutes. En effet avec Firefox ou Internet Explorer l’accès à la console d’administration est problématique. La page de d’identification se rechargeant sans cesse.
Avec la version 1.3.2.4 de Magento
Si vous ne souhaitez quitter votre précieux Firefox (ce que je comprend) vous pouvez modifier le cœur de magento :
- Ouvez le fichier
C:\wamp\www\magento\app\code\core\Mage\Core\Model\Session\Abstract\varien.php, - Rendez vous ligne 77,
- Commentez les lignes suivantes :
session_set_cookie_params( $this->getCookie()->getLifetime(), $this->getCookie()->getPath() // $this->getCookie()->getDomain(), // $this->getCookie()->isSecure(), // $this->getCookie()->getHttponly() );
Avec la version 1.4.0.1
Ouvrez le fichier Varien.php qui se trouve dans magento\app\code\core\Mage\Core\Model\Session\Abstract et recherchez le code ci dessous qui se trouve en général à la ligne 77 :
// session cookie params $cookieParams = array( 'lifetime' => $cookie->getLifetime(), 'path' => $cookie->getPath(), 'domain' => $cookie->getConfigDomain(), 'secure' => $cookie->isSecure(), 'httponly' => $cookie->getHttponly() ); if (!$cookieParams['httponly']) { unset($cookieParams['httponly']); if (!$cookieParams['secure']) { unset($cookieParams['secure']); if (!$cookieParams['domain']) { unset($cookieParams['domain']); } } } if (isset($cookieParams['domain'])) { $cookieParams['domain'] = $cookie->getDomain(); }
Il vous suffit de commenter les lignes comme suit :
// session cookie params $cookieParams = array( 'lifetime' => $cookie->getLifetime(), 'path' => $cookie->getPath(), 'domain' => $cookie->getConfigDomain(), 'secure' => $cookie->isSecure(), 'httponly' => $cookie->getHttponly() ); /* if (!$cookieParams['httponly']) { unset($cookieParams['httponly']); if (!$cookieParams['secure']) { unset($cookieParams['secure']); if (!$cookieParams['domain']) { unset($cookieParams['domain']); } } } if (isset($cookieParams['domain'])) { $cookieParams['domain'] = $cookie->getDomain(); }*/
Le tour est joué !
Quelques liens pour en savoir plus
- Le site officiel de Magento : www.magentocommerce.com
- Un site communautaire français très utile : www.fragento.org
- Un blog français instructif : bloggento.fr
- Plusieurs vidéo d’initiation à Magento en français réalisées par nos amis canadiens (je suis fan de l’accent) : le blog de emsolutions.ca
Cet article vous a plu ? Faîtes le savoir :
À propos de l'auteur
- geofbou
- Ag
- Ag
- RBert