Installer Prestashop chez son hébergeur peut sembler anodin, pourtant il y a certaines choses à savoir et qui sont variables selon l’hébergeur. Travaillant actuellement avec Infomaniak, voici la procédure à suivre pour réussir le déploiement de Prestashop.

Un petit rappel sur Infomaniak
Infomaniak est une société suisse avec comme principal objectif, proposer des hébergements web de qualités et d’une grande stabilité. Actuellement j’ai toujours été satisfait de leurs services, ainsi que du support après-vente (très important d’avoir une bonne relation avec l’hébergeur). Si vous cherchez un hébergeur pour votre boutique Prestashop, vous pouvez vous y aller avec cet hébergeur qui est selon mon expérience le meilleur de Suisse. Leur documentation en ligne est aussi très complète (un gros avantage).
Notre objectif
L’idée est de déployer une boutique Prestashop sur Infomaniak, en appliquant la méthode habituelle les boutiques de mes clients. Nous allons voir le processus de déploiement ensemble.
Etape 1
Vous pouvez récupérer l’archive Prestashop sur le site officiel et ensuite vous pouvez extraire le contenu de l’archive et l’envoyer via FTP avec Filezilla (les informations FTP vous sont communiquées par l’hébergeur). Si vous pensez avoir uniquement la boutique sur votre hébergement, vous pouvez extraire le répertoire à la racine de votre FTP, si vous pensez aussi avoir aussi un site vitrine, vous pouvez créer un répertoire « /shop/ » sur votre FTP et extraire les fichiers à l’intérieur.
Etape 2
Une fois l’upload des fichiers effectué, il faut mettre les droits sur les fichiers, chez Infomaniak il faut préconiser le CHMOD 777, sinon vous aurez des erreurs à répétition.
Vous pouvez donc pour les répertoire mentionnés ci-dessous appliquer un CHMOD 777 sous Filezilla en effectuant un « clique droite sur le répertoire -> Permissions de fichier ». Il faudra appliquer cette manipulation sur chaque dossier indiqué ci-dessous.

Répertoires – Fichiers concernés
/config
/tools/smarty/compile
/tools/smarty/cache
/tools/smarty_v2/compile
/tools/smarty_v2/cache
/sitemap.xml
/log
/img
/mails
/modules
/themes/prestashop/lang
/themes/prestashop/cache
/translations
/upload
/download
/admin/backups
Il faut savoir aussi que lorsque vous ajoutez un module à votre boutique, il est important ensuite de vérifier que les droits sont bien en CHMOD 777, sinon par la suite quand vous voudrez traduire le module dans une langue, le back-office renverra une erreur indiquant qu’il n’a pas réussi à modifier les traductions (car celles-ci sont stockées dans le répertoire du module et il ne parviendra pas à les modifier).
Etape 3
A présent vous pouvez lancer l’installation de Prestashop via l’url de votre site en tapant http://www.votresite.com/ ou http://www.votresite.com/shop, si vous l’avez mis dans un répertoire « shop ». Ici rien de particulier, on choisi notre langue, une installation complète et on approuve les conditions générales et vous pouvez cliquer sur suivant.
Ensuite vous devriez obtenir un message comme quoi la configuration est valide et cliquez encore sur suivante. Si vous n’avez pas le message de confirmation, suivez les instructions concernant les erreurs affichées.
A présent, il faut que l’on connecte Prestashop à la base de données d’Infomaniak, il faut donc accéder à votre panel Infomaniak et créer une nouvelle base de données (sous Outils -> Bases de données).
Ensuite vous pouvez remplir les informations du formulaire :
serveur : mysql.votrenomdedomaine.ch
nom de la base de données : votrenomdedomaine1
identifiant base de données : votre nom d’utilisateur
mot de passe base de données : mot de passe lié à l’utilisateur
préfixe des tables : laissez sur ps_
Cliquez ensuite sur « Tester la connexion », si une erreur survient, alors veuillez contrôler à nouveau les informations ci-dessus. Si vous obtenez un message de succès, alors vous pouvez cliquer sur suivant.
A présent vous devez indiquer des informations générales sur la boutique, le nom de votre boutique, vos coordonnées etc… Un point important l’adresse email et le mot de passe, ne les oubliez pas ceux-ci vont vous permettre de vous connecter au back-office de votre boutique. Une fois le formulaire rempli cliquez sur suivant.
Si tout s’est bien passé vous devriez normalement avoir un message de confirmation de réussite. A présent vous pouvez supprimer le répertoire « install » à la racine de votre site et vous pouvez aussi renommer le répertoire « admin » en « admin_shop » (le répertoire admin pourrait être renommé autrement mais j’ai choisi cette convention).
A présent vous devriez pouvoir accéder à votre site via : http://www.votresite.com et http://www.votresite.com/admin_shop pour le back-office.
Si vous avez mis Prestashop dans un répertoire shop alors vous devriez pouvoir accéder à votre site via : http://www.votresite.com/shop/ et http://www.votresite.com/shop/admin_shop pour le back-office
Etape 4
Il faut ensuite activer l’écriture d’url dans votre back-office, sous l’onglet « Préférences -> SEO & Url » et générer le fichier .htaccess (un lien vous sera proposé pour la génération, voir encadré en bleu sur l’image ci-dessous).
Ensuite il faudra modifier manuellement votre fichier .htaccess situé à la racine de votre boutique (avec un éditeur de texte ou html). Vous pouvez ajouter les lignes ci-dessous dans le fichier .htaccess. Ces commandes activent l’accès d’urls distantes, pour récupérer des flux extérieurs comme l’actualité de Prestashop, register_global est désactivé pour des raisons de sécurité.
# Infomaniak
php_flag allow_url_fopen On
php_flag register_globals Off
Etape 5
Par défaut Prestashop utilise la fonction « mail » avec la librairie « Swift Mailer », pour que celle-ci fonctionne, il faut la modifier afin que les emails soient transmis correctement.
Si vous n’effectuez pas cette modification, vous ne recevrez pas d’email, la modification est donc obligatoire.
Modifiez le fichier tools/swift/Swift/Connection/NativeMail.php et remplacez
public function __construct($additional_params="-oi -f %s")
par
public function __construct($additional_params="-oi")
Modifiez le fichier tools/swift/Swift/Plugin/MailSend.php et remplacez
public function __construct($params="-oi -f %s")
par
public function __construct($params="-oi")
Etape 6 (si vous n’êtes pas en production)
Pour le début je recommande encore les deux manipulations suivantes.
Désactiver la gestion du cache et forcer la compilation du site (le site sera plus lent, mais vous éviterez des surprises d’affichage), vous pouvez modifier « forcer la compilation » et « désactiver le cache » sous l’onglet « Préférences -> Performances ».

Ensuite pour éviter que n’importe qui accède à votre site, il serait bien de rendre la boutique publique uniquement pour vous et que les visiteurs aient un message « site en maintenance ». Pour cela rien de plus simple, accédez à l’onglet « Préférences » désactivez la boutique en cochant « Non » et cliquez sur le bouton « Ajouter mon adresse ip », puis sauvez les préférences.
Bilan
Et voilà vous avez une boutique Prestashop qui est fonctionnelle, du moins qui est correctement déployée chez Infomaniak. J’espère que ces informations pourront vous aider, si des éléments clés sont manquants ou que j’ai oublié certains points importants merci de me les signaler pour que je les ajoute. Pour information complémentaire chez Infomaniak votre site est backupé chaque jour (ainsi que sa base de données), vous pouvez les récupérer en tout temps dans le répertoire /backups et /backups_mysql en vous connectant sur votre FTP. Maintenant à vous de jouer ! Vous pouvez passer à l’étape « customisation » !








Bonjour Webbax,
Merci pour ces infos bien utiles. Cependant laisser les droits en chmod 777 pour la production, c’est quand même très risqué. J’ai tenté d’appliquer les préconisations Prestashop pour le mode production (http://www.prestashop.com/forums/index.php?app=core&module=attach§ion=attach&attach_rel_module=post&attach_id=41253) mais ça cause de gros soucis au niveau du BO. Avez-vous une recommandation plus sécurisée pour les droits des répertoires en mode production ? Merci bcp
Vous êtes bien chez Infomaniak ? Actuellement les tests avec des CHMOD à un niveau moins élevé, donnent bien plus de soucis chez cet hébergeur.
Peut-être que cela est viable, mais lors du moindre changement, upload de fichier, traductions, c’est le plantage assuré.
J’ai consulté d’autres articles avant de rédiger celui-ci, en ce qui concerne Infomaniak, tous recommandaient le CHMOD à 777.
Oui, client Infomaniak depuis plusieurs années, avec plusieurs sites. Après avoir essayé un certain nombre de « confrères », leur offre est parfaitement bien calibrée, techniquement et financièrement pour les TPE / PME. Mais pour les chmod, quand même, c’est une porte ouverte (et une invitation) aux pirates. Je suis obligé de laisser un certain nb de dossiers en 0777 pour ne pas bloquer un minimum de fonctions du BO (comme la simple création d’un produit avec image par exemple) car on ne peut pas demander au gestionnaire courant de la boutique de modifier les droits via FTP à chaque utilisation. Je suis en train de tester un configuration de « compromis » et je ferai un retour sur mes propres réglages.
cela me parait complétement fou de laisser des dossiers complet avec des droits 777, je viens de quitter 1&1 pour infomaniak, et je le découvre avec stupéfaction !
Rassurez moi , il y a bien un moyen d’accentuer le sécurité !
Il faut bien comprendre le CHMOD, par principe on ne donne pas le CHMOD 777 pour des raisons de sécurité, mais il faut voir pourquoi.
Le CHMOD 777 ne va pas permettre aux utilisateurs de faire ce qu’ils veulent sur le site ou transférer des fichiers de manière libre.
Le CHMOD 777 représente un danger si quelqu’un parvient à avoir un accès à la machine Apache / PHP, il pourrait ensuite effectuer des opérations de hack sur le serveur (il doit donc trouver une faille pour accéder aux commandes du serveur).
Mais on en revient à une autre problématique, cela dépend de la sécurité de l’hébergeur et des protections qu’il applique, ainsi on pourrait avoir un CHMOD bien moins élevé, mais un hébergeur « peu sécurisé », cela représenterai selon moi bien plus de risques.
Dans le cas d’Infomaniak, je n’ai eu jusqu’à ce jour aucun problème à signaler avec le CHMOD 777.
Plus vous êtes une grosse plateforme, plus vous encourrez de risques, dans le 95% des cas, votre site ne sera pas exposé à ce genre de problématique, car il ne suscitera pas assez d’intérêt pour mériter d’être hacké (on préfèrera pirater 3 Suisses qu’un petit commerçant).
Bonjour,
Merci pour ces précisions. A noter que j’ai installé la version 1.4.6.2 et que la modification des fichiers mailsend.php et nativemail.php est toujours indispensable sur infomaniak.ch
De plus, j’avais bêtement fait un copier/coller depuis votre site pour effectuer la modification de ces fichiers mais cela ne fonctionnait pas car le caractère » n’est pas le bon. Pour que ca fonctionne, il est plus sûr de taper les nouvelles lignes de code à la main…
Bon courage à tous.