Voici une formation gratuite pour apprendre à transférer son site web PrestaShop développé en local vers son serveur en ligne, et vice-versa. C’est simple et rapide, le plus long étant le transfert des fichiers si votre connexion n’est pas très performante.
C’est parti !
1. Achetez un serveur en ligne
Je le précise car ce n’est pas forcément évident pour tout le monde. Oui, on peut développer en local gratuitement. Non, on ne peut pas avoir un hébergeur correct gratuitement. Donc il faut aller chez votre registrar dont voici une liste non exhaustive :
- ovh, gandi, 1and1… pour les plus connus
- www.dag-hebergement.fr est un très bon hébergeur avec des vrais personnes derrière et un réel service en cas de besoin, je travaille avec eux depuis le début de mon activité
- www.lws.fr
- www.phpnet.org
Une fois le nom de domaine et le serveur réservés, vous allez recevoir par e-mail les accès FTP (hôte, identifiant, mot de passe, port) et PhpMyAdmin (url, nom de la base de données, identifiant, mot de passe) qui vous seront utiles pour basculer PrestaShop en ligne.
2. Transférez vos fichiers vers votre serveur en ligne
Téléchargez et installez un client FTP, c’est le logiciel qui permet d’envoyer et recevoir vos fichiers sur et depuis votre serveur en ligne. Le logiciel le plus connu et gratuit est Filezilla mais j’utilise un autre logiciel plus pratique : Transmit.
Connectez-vous en FTP avec les accès reçus par e-mail et envoyez les fichiers vers votre serveur en glissant le contenu de votre dossier PrestaShop vers le dossier racine en ligne. Ce dossier racine doit s’appeler par exemple : www, htdocs, public-html, public-ftp…
Patientez et prenez un bon café 🙂
3. Importez votre base de donnée en ligne
Après avoir exporter votre base de données locale, connectez-vous à PhpMyAdmin en ligne via les accès reçus par e-mail. Sélectionnez la base de données, puis cliquez sur l’onglet “import” ou “importer”. Sélectionnez votre fichier de sauvegarde de votre base de données locale et validez.
Patientez quelques minutes et c’est bon.
4. Changez les valeurs dans la base de données en ligne
Une fois la base de données importée en ligne, vous devez modifier certaines valeurs pour que la boutique fonctionne :
- dans la table ps_configuration, pour PS_SHOP_DOMAIN et PS_SHOP_DOMAIN_SSL, indiquez votre nom de domaine sans les www, ce qui donne “votrenomdedomaine.fr”
- dans la table ps_shop_url, pour domain et domain_ssl, indiquez votre nom de domaine sans les www, ce qui donne “votrenomdedomaine.fr”
- dans la table ps_shop_url, pour physical_uri, indiquez le chemin sur votre serveur en ligne vers les fichiers PrestaShop :
- si vous avez placé vos fichiers dans le dossier racine, indiquez “/”
- si vous avez placé vos fichiers dans un sous-dossier www/test/, indiquez “/test/”
5. Modifiez les informations liées à la base données dans PrestaShop
Vos fichiers et votre base de données sont à présent en ligne, il va falloir les lier. Pour cela, ouvrez le fichier suivant avec votre éditeur de texte : www/app/config/parameters.php
Modifiez les informations suivantes par celles reçues par e-mail :
- ‘database_host’ => ‘INFO_A_MODIFIER_ : _SERVEUR’,
- ‘database_name’ => ‘INFO_A_MODIFIER_ : _NOM_BDD’,
- ‘database_user’ => ‘INFO_A_MODIFIER_ : _IDENTIFIANT_BDD’,
- ‘database_password’ => ‘INFO_A_MODIFIER_ : _MOT_DE_PASSE_BDD’,
6. Régénérez le fichier .htaccess
A présent, vous pouvez vous connecter au back office de votre boutique PrestaShop en tapant l’url www.maboutique.fr/dossier_admin et en utilisant les accès déjà utilisés en local.
Rendez-vous dans le back office > Trafic et SEO > SEO & URL, et cliquez sur le premier bouton “Enregistrer”.
Cette action va régénérer le fichier caché .htaccess qui détermine la manière dont les urls de votre site web sont réécrits.
Terminé !