Aller au contenu

October 15, 2013

1

Leçon 5: Mettre en ligne sa boutique prestashop

Ce tutoriel a pour but vous expliquer pas à pas comment exporter sa boutique prestashop ayant été développé en local vers votre hébergement web via un accès ftp.

Cette procédure est simple et se compose de trois étapes:

  • Export de la base de donnée
  • Mise à jour de la configuration de votre boutique
  • Export des fichiers sources

1/ Export de la base de donnée

En considérant que vous avez développé votre boutique prestashop en local via WAMP, MAMP ou LAMP, connectez-vous sur l’utilitaire PhpMyAdmin (http://localhost:8888/phpMyAdmin/).

Selectionnez votre base de donnée puis cliquez sur “Exporter”.

exporter

Par défaut, toutes les tables sont sélectionnée, cochez “Transmettre” en bas de la page puis cliquez sur “Exécuter”.

transmettre et télécharger

Le téléchargement de votre base via un fichier NOM_DE_VOTRE_BASE.sql à normalement été effectué.
Toutes les données de votre boutique se trouvent dans ce fichier, il va maintenant falloir l’importer au sein de votre nouvelle base de donnée en ligne.

Pour cela, connectez vous de la même manière sur le PhpMyAdmin de votre hébergement web, créez une nouvelle base de donnée, ici nous l’appellerons toujours “prestashop”.

créer une nouvelle base de donnée

Une fois dans cette nouvelle base, cliquez sur “Importer”, puis “choisir le fichier”.
Selectionnez le fichier .sql précédemment téléchargé sur votre ordinateur puis cliquez sur “Executer”.

importer

Félicitations, vous venez d’importer votre base de donnée. Occupons-nous maintenant de re-configurer votre boutique pour qu’elle puisse retrouver nos données sur le serveur.

2/ Mise à jour de la configuration de votre boutique

Etape un peu délicate pour les plus novice, il s’agit de modifier un fichier de configuration manuellement.

Ouvrez le fichier “settings.inc.php” via un éditeur de texte, vous le trouverez dans le dossier “config” situé à la racine de votre boutique prestashop.

Nous allons devoir modifier quatre paramètres : _DB_SERVER_ , _DB_NAME_ , _DB_USER_ , _DB_PASSWD_.

_DB_SERVER_ : C’est l’adresse de votre serveur sql, si vous ne le connaissez pas, contactez le fournisseur de votre hébergement web.

_DB_NAME_ : C’est le nom de votre base de donnée ( ici “prestashop” )

_DB_USER_ : C’est l’identifiant que vous utilisez pour vous connecter à PhpMyAdmin.

_DB_PASSWD_ : Idem pour le mot de passe.

Attention : si votre boutique n’est pas placée à la racine de votre site, il faudra alors indiquer le(s) sous-dossier(s) via le paramètre __PS_BASE_URI__. Sinon laissez “/”.
On considérera que votre nouvelle base de donnée est du type MySQL. Sinon indiquez le type de la base via le paramètre : _DB_TYPE_.

On y est presque !

3/ Export des fichiers sources

Dernière manipulation, il s’agit de copier l’intégralité des fichiers qui compose votre boutique prestashop sur votre hébergement web.

Pour cela, connecter vous sur votre serveur FTP via un client tel que Filezilla ou Transmit.
Les informations de connexion au serveur FTP vous ont normalement été communiquées par votre hébergeur.

Copier tout le contenu du dossier qui contient votre boutique à la racine de votre site web. (Généralement dans un dossier de nommant “www”).

Rendez-vous maintenant sur votre site internet pour admirer votre merveilleuse boutique prestashop :D

Un problème lors de l’export ? N’hésitez pas à poster un commentaire, je vous répondrai rapidement !

Publié par
Plus d'articles pour la catégorie Tutoriels
37 Commentaires Poster un commentaire
  1. Jun 27 2011

    J’e viens de faire cette manipulation pour mettre mon site en phase de test.

    Je suis automatiquement redirigé vers http://localhost/
    :(

    Reply
  2. bobleponge
    Jun 30 2011

    Bonjour
    Est-ce que ce tuto marche avec la version 1.4? J’ai essayé de mettre en ligne ma boutique qui marche très bien en local, en modifiant les fichiers (et exportant la bdd) comme indiqué dans ce tuto (et partout ailleurs sur le net). J’ai maintenant accès au back office, mais pas au front ! Ca me met “adresse introuvable, Firefox ne peut trouver le serveur à l’adresse http”. Auriez vous une idée de l’origine de mon problème? Je sèche…

    Reply
    • bobleponge
      Jun 30 2011

      Mea culpa, c’était juste un problème de cache… Maintenant j’ai d’autres problèmes mais je devrais m’en sortir seul…

      Reply
  3. Jul 21 2011

    Salut, je viens de reprendre votre article sur mon blog! Merci.

    Reply
  4. Sep 4 2011

    bonjour, j ‘ai un soucis d’ affichage sur mon site, je ne comprend pas pourquoi.
    Pourtant __PS_BASE_URI__ vaut bien “/”.
    vous pouvez aller sur mon site afin de voir si vous pouvez m ‘aider.

    Merci d’ avance.

    http://www.kingscube.fr.

    Reply
  5. Dan
    Sep 12 2011

    Astuce pour uploader son site en local sur son hebergement a la vitesse de l’eclair ;-)
    1) Ziper le contenu du repertoire “prestashop”.
    2) Renommer votre ZIP en “archive.zip”
    3) Uploader sur le serveur, via ftp, les fichiers pclzip.lib.php, unzip.php, archive.zip dans le dossier choisi.

    3) allez à l’url de votre dossier dans l’explorateur web.(eg. http://www.monsite.com/unzip.php)
    cliquez entree, attendez quelques instants. C’est fait !
    Vérifiez par FTP que ça a bien fonctionné.

    Les fichiers sont ici: http://www.megaupload.com/?d=QD2U279F

    Reply
  6. Feb 2 2012

    Bonjour, j’ai réalisé toutes les manipulations ci-dessus. Mais mon site n’affiche rien? Aucun message d’erreur. Pourriez vous m’aider?

    Reply
  7. Feb 24 2012

    j’ai réalisé toutes les manipulation mais jusqu’a mon site prestashop ne s’affiche pas . pourriez vous m’aidee ?

    Reply
  8. Matt
    Mar 14 2012

    Il y a une erreur sur ce tutoriel. Il faut également modifier la configuration afin d’être redirigé sur le bon site et éviter ainsi la redirection sur localhost.
    les clés sont dans la table configuration : PS_SHOP_DOMAIN et PS_SHOP_DOMAIN_SSL
    http://mydevtips.free.fr/blog/?p=33

    Reply
    • eMizZ
      Mar 14 2012

      Ce tutoriel à été rédigé lors de la version 1.3 donc pas d’erreur lors de la rédaction. Cependant il est juste de préciser qu’il faut modifier ces données en base.

      Reply
  9. Mar 30 2012

    Bonjour le site s’affiche bien sur mon adresss, mais que le html il ne fait pas le lien avec le css. Pourtant tout à été téléchargé sur le serveur.

    Auriez vous une solution, s’il vous plait
    Merci

    Reply
    • eMizZ
      Mar 30 2012

      Vérifiez le nom de domaine et sous-dossier dans “Préférences”-> “SEO et URL”.

      Reply
  10. Mar 30 2012

    C’est bon j’ai trouvé, il fallait changer le chemin.
    Merci quand même

    Reply
  11. Apr 16 2012

    Bonjour, j’ai installer ma boutique prestashop pour la montrer. Et ai continuer à travailler en local. Je souhaite de nouveau la transferer sur le serveur. J’ai effacé la base de donnée de mon hébergeur en ai créer une autre pour importer ma nouvelle base de donnée. Mais problème, ça ne marche pas, je n’arrive pas à l’importer (ce serait trop simple !!)
    J’ai appelé mon hébergeur (1ans1) et il me dit d’effacer une ligne de code: create database… mais ça ne marche toujours pas.
    Auriez vous une idée???

    Merci bien

    Reply
    • eMizZ
      Apr 16 2012

      Vérifier le fichier config/config.inc.php au niveau de la connexion à la base de donnée. Surtout si elle changée de nom !

      Reply
    • deep
      Jun 20 2012

      Déjà en général sur les hébergements perso tel que 1and1, ils n’offrent qu’une seule base de données, a moins que tu ai pris un serveur.

      Donc sur le nom de la base de données tu n’a même pas le choix.

      De plus, il ne devrais pas y avoir de commande “CREATE TABLE” dans ton fichier SQL si tu as bien fait les manipulations de eMizZ, car tu te positionne sur la base prestashop, et ensuite tu exporte toute les tables, tu n’exporte pas la base de données entièrement, donc pas de soucis d’encodage non plus ;]

      Pour finir la manip c’est : Exportation de toute les tables -> Positionnement dans la bdd de l’hebergeur -> Importation

      Cordialement,
      deep

      Reply
  12. Apr 26 2012

    Bonjour je viens juste de voir que vous aviez répondu à mon message.
    Je craque!!
    j’ai rentré les informations dans settings.inc.php (avec les nouveaux identifiants) et que faut-il que je vérifie dans config.inc.php?

    Reply
  13. Apr 26 2012

    Bon j’ai avancé, j’ai importer q’une table à la fois. Parce que même en mettant “Jeu de caractères du fichier : utf-8″ la première était en utf-8 et les autre en latin 1. Bon déja quand j’importe le fichier je n’ai plus une page blanche c déja ça.

    Maintenant il me dit :” #1044 – Access denied for user ‘dbo412153864′@’%’ to database ‘information_schema’

    Reply
  14. Apr 26 2012

    PLEASE HELP !!!

    Je pense qu’il y a une mauvaise configuration sur mon phpMyadmin ,
    j’ai plusieurs messages d’erreurs (expl: $cfg['Servers'][$i]['pmadb'] … en erreur) et effectivement il est noté dans l’aide, que je doit apporter des détails dans config.inc.php. Mais je n’ai aucune idée de ce qu’il fait que j’écrive. :{

    Reply
  15. May 2 2012

    Bonjour, je suis totalement novice dans la création de site web.

    Tout d’abord bravo pour ce tuto qui est vraiment bien expliqué.
    J’ai bien suivi toutes les informations.
    Malheureusement, je n’arrive pas à voir apparaitre mon site en ligne. Tout ce que j’obtiens c’est une espèce d’esquisse du site avec des dossiers et ensuite page introuvable.
    J’ai beau avoir tout relu et rerelu, je ne trouve pas où est mon erreur..
    Pouvez-vous me venir en aide svp, après tant d’efforts pour créer le site sur prestashop j’avoue être assez impatiente de le voir en ligne

    Reply
  16. Aug 16 2012

    bonjour,
    j’ai un souci : j’ai publié ma boutique prestashop sur le serveur, et je constate que toutes les pages de ma boutique (hors index) ne ressortent pas de manière cohérente dans google analytics.
    exemple : les fiches produits quelles qu’elles soient sont nommées /product dans ga (vue temps réelle ou dans les rapports)
    j’utilise des url simplifiées, le .htaccess semble être correct (généré via interface bo prestashop).
    Les url des pages sont pourtant confomes dans le navigateur.
    Merci par avance pour votre aide.
    Cdlt
    Drine

    Reply
  17. Oct 15 2012

    Bonjour,
    Merci et bravo pour ce post. Je trouve que mon hébergeur n’aide pas beaucoup, voire pas du tout. Quand je les appelle, j’ai vraiment l’impression de déranger et d’être une nouille. Votre post m’a beaucoup aidé. Encore merci.

    Reply
  18. Oct 31 2012

    Bonjour,
    Après un essai en local de Prestashop 1.5.2.0, je viens de faire un transfert sur un hébergement ovh de 100Mo.
    Le transfert est ok, le fonctionnement de la base aussi, par contre, les images sont floues, certains icônes n’apparaissent pas, notamment les icônes devant satisfait ou remboursé et la suite de la ligne en bas.
    Lorsque l’on accès à d’administration (admin85), l’image est floue avant connexion.
    Avez-vous une explication à me donner sur ce qui est à faire ?
    Merci d’avance.
    Dominique

    Reply
  19. Dec 5 2012

    Bonsoir,

    Super tuto très pratique !!!

    J’ai installé mon site à la racine /.. et j’ai des problèmes avec le panier et la création d’un identifiant ou client dans le front office.
    J’ai un code erreur avec un retour d’url correspondant à la page index.html par défaut de one and one.
    Est t’il possible d’installer le site à la racine et non dans un sous répertoire ?
    Comment faire pointer mon domaine sur index.php au lieu d’un répertoire ?
    Merci pour votre aide
    cdlt
    Gilles

    Reply
  20. ladybeug
    Dec 8 2012

    merci pour ce tuto.
    Malheureusement j’ai une erreur
    Votre thème n’est pas disponible : “_PS_THEME_DIR_”. Veuillez vérifier le nom du répertoire du thème et ces permissions.

    alors que mon thème est bien présent, les droits ok, je ne comprends pas.

    auriez vous une piste ?

    Reply
  21. Jan 9 2013

    bonjour,j’ai mie mon site prestashop on ligne mais j’ai un petit probleme j’ai effectué tout les changement possible sur setting.inc.php et sur settings.old.php et meme sur la al_shop_url sa ne marche pas j’ai comme probleme Warning: include_once(_PS_TOOL_DIR_profiling/Controller.php) [function.include-once]: failed to open stream: No such file or directory in /data/multiserv/users/1043089/projects/2357428/www/alumco1/config/config.inc.php on line 58

    Warning: include_once() [function.include]: Failed opening ‘_PS_TOOL_DIR_profiling/Controller.php’ for inclusion (include_path=’.:/usr/lib/php’) in /data/multiserv/users/1043089/projects/2357428/www/alumco1/config/config.inc.php on line 58

    Warning: include_once(_PS_TOOL_DIR_profiling/ObjectModel.php) [function.include-once]: failed to open stream: No such file or directory in /data/multiserv/users/1043089/projects/2357428/www/alumco1/config/config.inc.php on line 59

    Warning: include_once() [function.include]: Failed opening ‘_PS_TOOL_DIR_profiling/ObjectModel.php’ for inclusion (include_path=’.:/usr/lib/php’) in /data/multiserv/users/1043089/projects/2357428/www/alumco1/config/config.inc.php on line 59

    Warning: include_once(_PS_TOOL_DIR_profiling/Hook.php) [function.include-once]: failed to open stream: No such file or directory in /data/multiserv/users/1043089/projects/2357428/www/alumco1/config/config.inc.php on line 60

    Warning: include_once() [function.include]: Failed opening ‘_PS_TOOL_DIR_profiling/Hook.php’ for inclusion (include_path=’.:/usr/lib/php’) in /data/multiserv/users/1043089/projects/2357428/www/alumco1/config/config.inc.php on line 60

    Warning: include_once(_PS_TOOL_DIR_profiling/Db.php) [function.include-once]: failed to open stream: No such file or directory in /data/multiserv/users/1043089/projects/2357428/www/alumco1/config/config.inc.php on line 61

    Warning: include_once() [function.include]: Failed opening ‘_PS_TOOL_DIR_profiling/Db.php’ for inclusion (include_path=’.:/usr/lib/php’) in /data/multiserv/users/1043089/projects/2357428/www/alumco1/config/config.inc.php on line 61

    Fatal error: Uncaught Link to database cannot be established: SQLSTATE[28000] [1045] Access denied for user ‘user2357428′@’localhost’ (using password: NO) thrown in /data/multiserv/users/1043089/projects/2357428/www/alumco1/classes/db/DbPDO.php on line 57

    Reply
  22. John
    Feb 5 2013

    Bonjour, excusez moi de vous deranger mais j’ai du mal avec tout ça.

    Je ne sais pas si vous vous occupez toujours des commentaires, et si vous pourriez m’aider, mais on ne sait jamais, au point ou j’en suis.

    J’ai creer ma boutique presta shop, sa c’est fait !
    (quelques finitions encore mais bon)

    Mais je ne la vois pas en ligne, j’ai essayer de faire comme vous expliquez, mais j’ai du mal a comprendre, j’ai creer une nouvelle base de donnée, mais je ne vois aucun des fichiers dont vous parlez, et sa me fait un peu flipper :(

    Je lance mon SOS, qui serait assez cool pour m’aider ?

    Merci par avance d’avoir lu.

    Reply
  23. Feb 6 2013

    Bonjour,

    Après avoir transféré tous le contenu de ma boutique, installé une DB, importé via l’admin de prestashop le back up de mon ancienne boutique, rien ne se passe, je veux dire que les champ sont bien dans la DB mais tous vides, les modules n’étaient pas activés !! je n’ai pas accès au serveur sql original, seulement l’admin ce qui me permet de faire une sauvegarde mais à l’import tout se passe bien mais qua faut-il faire de plus une fois importé le fichier ?

    Je vous remercie d’avance pour l’aide que vous pourrez m’apporter

    Reply
  24. Feb 28 2013

    bonjour,

    j’ai pratiqué les deux formules :

    - le schéma automatique : tout est bien en place semble-t’il sauf qu’en ligne, je n’ai que mon thème en place, sinon j’ai une boutique vierge alors que mes paramètres et img sont OK dans les dossiers!!!

    – le schéma manuel que vous proposez : tout en place également sauf que j’ai un accès sans besoin d’identifiants au back-office et le front office reste en localhost même en ayant rectifié le htaccess ou en changeant l’url dans “SEO & URLs”: cela ramène sur mon site principal mais pas la boutique.

    Lorsque j’ai installé ma première boutique il y a trois an, il fallait modifier les infos dans au moins trois fichiers avant de supprimer “install” et les “readme” :
    - un pour les identifiants de la BDD
    - un pour les identifiants d’accès au BO
    - un pour je ne sais plus quoi…

    Et je ne retrouve plus cette procédure en ligne, on dirait qu’elle a été effacée?

    C’est vraiment pas simple, il y a toujours un paramètre qui M–de quelque part.

    Merci en tout cas pour d’éventuelles réponses.

    Cordialement.

    Reply
  25. Mar 16 2013

    Salut et merci pour le tuto, mais j’ai un os. j’ai l’erreur :

    Fatal error: Can’t use function return value in write context in /home/www/piscine/classes/Product.php on line 453

    Je suis allez voir cette ligne mais je ne sais pas ce qu’il y a, a y voir.
    Auriez-vous une idée peut être l’avez vous rencontré.
    Merci si vous avez l’info.

    Cordialement

    Reply
  26. imen
    Apr 12 2013

    Bonjour,j’ai mis mon site en ligne mais il y a un probleme, la partie admin est non visible, affiche une page blanche.

    Auriez-vous une idée pour mon probleme.
    Merci d’avance.

    Reply
  27. May 22 2013

    Bonjour,
    tout d’abord merci pour vos tutos qui sont bien utiles
    j’ai transféré ma boutique de local à mon hébergeur (1hebergement),
    j’accède à mon backoffice, mes produits ont été transféré mais sans les photos mais le plus gros pb c’est que je ne peux pas accéder à mon site, mon nom de domaine s’ouvre sur ma page d’accueil wampserver
    merci pour votre aide

    Reply
    • May 22 2013

      Bonjour,
      Avez-vous pensé à modifier l’url de la boutique dans l’administration (Section SEO & URL) ?
      Si vous ne l’avez pas fait alors il est normal que vous soyez redirigé vers l’ancienne adresse (en local).

      Connectez-vous directement à l’administration (qui n’est pas redirigée) et modifier l’url de la boutique.
      Si après ca vous êtes toujours redirigé, supprimer la cache de votre navigateur !

      Reply
  28. Jun 11 2013

    Bonjour,

    apres avoir tente d’exporter ma base de donnée sur le serveur de mon hebergeur j’ai reçu cette réponse :
    Ce sont donc les ports, sans doute avec une quantité d’autres paramètres, qui ont été enregistrés dans vos propres bases. En répliquant des données non standard sur le serveur, celui-ci ne fonctionne donc plus. Il y a 244 tables et 65000 entrées dans votre base, et nous allons tenter de trouver où se cache les ports 8888 et 8889 pour les remplacer par les valeurs normales. Mais rien ne dit que cela débloquera votre site si d’autres valeurs sont non conventionnelles. Dans le pire des cas, nous restaurerons les valeurs d’installation originales et il vous faudra repersonnaliser votre programme à l’aide de l’interface d’administration cette fois.

    sauf erreur de ma part ce probleme n’est pas evoqué, qu’en pensez vous ?
    Merci pour votre aide.

    Reply
  29. smr
    Dec 18 2013

    Bonjour,
    J’ai eu la même erreur que ladybug :
    Votre thème n’est pas disponible : “monthème”. Veuillez vérifier le nom du répertoire du thème et ces permissions.
    Cela suite à une mise à jour de version.
    Pour débloquer provisoirement, j’ai modifié la table ps_shop en mettant le champ id_theme à 1 pour repasser au thème par défaut.
    Il faut aussi vérifier la table ps_theme pour voir quel dossier de thème est enregistré et mettre ces deux tables en accord.

    Reply
  30. Jul 5 2014

    Bonjour à tous,

    J’ai terminé mon site en local sous WAMP. Depuis 2 jours, j’essai de le mettre en ligne. J’ai suivi les tutos comme il faut ( http://www.prestasho…-wamp-vers-ovh/, en terminant par la recréation du fichier htaccess depuis le BO, j’ai même vider le cache, tourner retourner les divers paramètres de la section SEO et URL afin recréer les fichiers.) , mais le front office et la partie modules du BO ne marchent toujours pas.

    Je parcours google depuis 2 jours, je teste les choses, j’ai supprimé tout les fichiers du FTP, j’ai retransféré mon dossier “PRESTASHOP” petit dossier par petit dossier … Mais les problèmes persistent … Je commence à devenir fou … T_T

    Lorsque je clique sur “modules” de BO, j’ai ce message sur fond blanc

    [PrestaShop] Fatal error in module revprestashoploader: syntax error, unexpected ‘define’ (T_STRING)

    Lorsque je tente le front office, j’ai ce message

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Version prestashop: 1.6.0.6

    Thème: thème payant

    Hébergeur: PHPNET premium

    Pouvez vous m’aider ?

    Merci d’avance !

    Faut il modifier setting.inc.old.php ?

    Reply

Trackbacks & Pingbacks

  1. Prestashop Manuel | WakeupFlower

Partagez votre opinion, postez un commentaire.

(requis)
(requis)

Note: Le HTML est autorisé. Votre e-mail (ne sera pas publié).

S'abonner aux commentaires


9 + = 14