Installer magento sur WampServer, quelques astuces

Par William, le 28 février, 2010, dans Magento, Tutoriels

magento-wampserver

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

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

  1. installer WampServer, rien de compliquer pour l’instant, il suffit de suivre les instructions,
  2. installer éventuellement la version de PHP que vous souhaitez tester,
  3. dé-zipper l’archive de Magento dans le répertoire www de votre installation WampServer (pour une installation classique vous le trouverez sur : C:\wamp\www),
  4. clic gauche sur l’icône Wampserver > PHP > Extensions PHP et activez php_curl et php_mcrypt,
  5. Clic gauche sur l’icône Wampserver > APACHE > Modules apaches et activez rewrite_module,
  6. 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
  7. Clic gauche sur l’icône Wampserver > redémarrer les services
  8. Rendez sur avec votre navigateur à l’adresse : http://localhost/phpmyadmin
  9. Créez une base de données avec le nom que vous voulez (magentodb par exemple) sans mots de passe.
  10. Rendez vous à l’adresse suivante : http://localhost/magento/ ou /magento/ est le nom du répertoire que vous avez copié dans /www/
  11. 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).
  12. Cochez la case Use Web Server (Apache) Rewrites et laissez le reste en l’état.
  13. Configurez votre accès à la console d’administration (laissez l’encryption key vide, magento s’en chargera).
  14. 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 :

  1. Ouvez le fichier C:\wamp\www\magento\app\code\core\Mage\Core\Model\Session\Abstract\varien.php,
  2. Rendez vous ligne 77,
  3. 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

Cet article vous a plu ? Faîtes le savoir :

   

À propos de l'auteur

Écrit par William

Designer et intégrateur web indépendant, je conçois des sites internet. Passionné, j'aime tout particulièrement le Web design, l'intégration, l'accessibilité. En général, je m'amuse avec HTML, CSS, javascript, mais aussi les CMS Wordpress et Magento

  • geofbou

    Pour éviter le problème de rechargement de la page login de l’administration de magento
    on peut aussi installer magento à partir de l’url http://127.0.0.1/magento/ au lieu de http://localhost/magento/ comme indiqué à l’étape numéro 10.

  • Webactually

    Effectivement c’est aussi une solution, merci pour la précision :)

  • Ag

    Bonjour,
    L’extension php_mcrypt ne figure pas dans la liste ?
    Où est-ce que je suis susceptible de la trouver ?

  • Ag

    Au temps pour moi, ça ne fonctionne pas avec la version 5.3 de php, mais avec la 5.2.9…

  • Webactually

    Au temps pour moi, ça ne fonctionne pas avec la version 5.3 de php, mais avec la 5.2.9…

    Bonsoir,
    A savoir : la version 1.4 de Magento supporte PHP 5.3 :)

  • RBert

    Grand merci pour les cookies, sa fonctionne très bien sous la 1.4, je désespérai !

Catégories d’articles

En direct de Twitter

Suivez moi sur Twitter

Haut