Sous Magento, il arrive parfois que lorsque vous souhaitez installer une extension ou mettre à jour vos extensions actuelles, que vous rencontriez l’erreur suivante :

Ce problème est récurrent et sans l’installation d’extensions, Magento perd tous ses avantages, mais heureusement pour nous, il est très simple à résoudre.

Avant de vous expliquer le « comment », je vais vous expliquer le « pourquoi » : Magento Connect a besoin de certaines permissions d’écriture sur certains dossiers et fichiers du webroot de votre site Magento dans le but d’installer de nouvelles extensions ou même lorsqu’il s’agit de mettre à jour votre logiciel vers une nouvelle version.

Nous allons donc changer les permissions de certains dossiers afin de résoudre le problème. Pour ce faire, utilisez un client FTP (nous vous recommandons Filezilla) ou un client SSH (Putty par exemple).

Voici la démarche à suivre en utilisant un client SSH : une fois connecté à votre compte SSH, exécutez les commandes suivantes :

  • cd <votre_dossier_contenant_votre_magento>;
  • find . -type d -exec chmod 777 {} \ ;
  • chmod 666 downloader/config.ini ;

Normalement, vous devriez être désormais capable d’accéder à Magento Connect. Une fois que vous avez terminé votre installation/mise à jour, vous devez remettre les droits initiaux pour empêcher qu’une personne mal intentionnée installe des scripts ou des fichiers malveillants. Exécutez donc les commandes suivantes :

  • find . -type d -exec chmod 755 {} \ ;
  • find . -type f -exec chmod 644 {} \ ;
  • chmod o+w var media app/etc/use_cache.ser ;

C’est terminée, vous êtes désormais capable de vous connecter au Magento Connect Manager comme bon vous semble.

En espérant que cette petite astuce vous sera utile.