Perceval12 Posted February 4, 2013 Share Posted February 4, 2013 Bonjour, j'ai installé Prestashop 1.5.2 sur un hébergement payant. (Godaddy). C'est ma boutique réelle. Afin de pouvoir tester les mises à jour, certains modules, j'ai aussi sur un autre hébergement (nuxit) créé une sous-directory et installé la même version. En local, j'ai aussi avec XAMPP la boutique en local sur deux PC différents (win7 et win8). Pas de problèmes jusque là. Après modification de la boutique réelle, je vais une copie de la base de données, reprend tous les fichiers php, css et après importation de la base de données en local et recopie de tous ces fichiers, j'obtiens bien la même boutique avec les mêmes produits et les mêmes modificaitons en local. Mais lorsque j'essaie de faire la même chose avec ma boutique de test, je bloque. Avant de recopier les fichiers , je fais une copie des fichiers suivants : .htaccess, .htpassword, config/setting.inc.php Je fais une importation de la base de données, et sans rien modifier d'autres, après avoir passé le .htaccess qui me demande login et mot de passe, je me retrouve, non pas sur l'hébergement de test et sur la boutique de test, mais directement sur l'hébergement de la boutique de production. Y aurait-il quelque chose à modifier dans la base de données ?? J'ai essayé plusieurs fois et à chaque fois, impossible de visualiser la boutique de test. Qu'est-ce que j'oublie de faire ? merci de votre aide. Link to comment Share on other sites More sharing options...
habibulle2 Posted February 6, 2013 Share Posted February 6, 2013 Bonjour, Moi ma boutique "test" en ligne fonctionne, j'ai suivi la procédure suivante que j'ai trouvé sur un forum : http://www.forum-pre...bergeur-t7.html Etape 1 : Sauvegarde de la base de données sous PhpMyAdmin La première des choses à faire, c'est de se connecter à son interface PhpMyAdmin. Etant donné qu'il y a des dizaines de façons de faire selon l'endroit où vous hébergez votre site, nous ne pourrons pas les détailler toutes ici. Si vous ne savez pas comment vous y prendre, je vous invite à vous rapprocher de votre hébergeur pour qu'il vous donne la démarche à suivre. Une fois la connexion établie sur PhpMyAdmin, il vous faut accéder à l'option d'exportation. Pièce jointe: 1b-ExporterSQL.png [ 72.88 Kio | Consulté 3579 fois ] Choisissez votre base de données (s'il y en a plusieurs) en cliquant sur son nom à gauche Cliquez sur l'onglet "Exporter" L'affichage basculera alors sur les options d'exportation. Normalement, rien n'est à modifier. Toutefois, vous pouvez quand même vous assurer que les paramètres sont corrects. Pièce jointe: 2-ExporterSQL.png [ 72.18 Kio | Consulté 3579 fois ] En 1 : Vérifiez que tout est bien sélectionné En 2 : Vérifiez que "SQL" a été coché En 3 : Vérifiez que la case est bien cochée à côté de "Structure" En 4 : Vérifiez que la case est bien cochée à côté de "Données" Ensuite plus bas sur la même page : Pièce jointe: 3-ExporterSQL.png [ 11.13 Kio | Consulté 3579 fois ] Vérifiez que la case "Transmettre" est cochée. Vérifiez que la compression choisie est "aucune" Cliquez sur la bouton "Exécuter" Votre navigateur vous invite à télécharger un fichier : Pièce jointe: 4-ExporterSQL.png [ 37.23 Kio | Consulté 3579 fois ] Cliquez sur "Enregistrer" Validez en cliquant que "OK" Choisissez un emplacement pour la sauvegarde de votre base de données. Etape 2 : Sauvegarde des fichiers du site Il existe 2 cas de figure : 1- Site local : Le site original que vous cherchez à copier se trouve en local sur votre ordinateur : copiez-collez le dossier contenant le site de Prestashop. 2- Site hébergé : Le site original que vous cherchez à copier se trouve chez un hébergeur : connectez vous en FTP sur le site de votre hébergeur. (voir avec ce dernier pour la démarche à suivre) copiez le site distant vers un dossier local sur votre ordinateur afin de pouvoir le modifier plus tard Etape 3 : Modification de la configuration Dans le dossier que vous venez de créer en copiant le site, ouvrez le fichier <mondossier>/config/settings.inc.php Il se présente de la manière suivante : Code: <?php define('__PS_BASE_URI__', '/prestashop14/'); define('_MEDIA_SERVER_1_', ''); define('_MEDIA_SERVER_2_', ''); define('_MEDIA_SERVER_3_', ''); define('_PS_CACHING_SYSTEM_', 'MCached'); define('_PS_CACHE_ENABLED_', '0'); define('_THEME_NAME_', 'prestashop'); define('_DB_NAME_', 'prestashop14'); define('_MYSQL_ENGINE_', 'MyISAM'); define('_DB_SERVER_', 'localhost'); define('_DB_USER_', 'xxxx'); define('_DB_PREFIX_', 'ps_'); define('_DB_PASSWD_', 'xxxx'); define('_DB_TYPE_', 'MySQL'); define('_COOKIE_KEY_', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); define('_COOKIE_IV_', 'xxxxxxxxx'); define('_PS_VERSION_', '1.4.0.17'); ?> selon la version de Prestashop utilisée, il peut y avoir des lignes en plus ou en moins Les éléments importants à modifier sont : Citer: define('__PS_BASE_URI__', '/prestashop14/'); define('_DB_NAME_', 'test14'); define('_DB_SERVER_', 'localhost'); define('_DB_USER_', 'xxxx'); define('_DB_PASSWD_', 'xxxx'); Pour le __PS_BASE_URI__ , la valeur à mettre dépend de l'adresse de destination de votre site. Il s'agit du sous-répertoire dans lequel la boutique va se trouver sur l'hébergement. Dans 99% des cas, en environnement de production, la valeur à mettre sera "/" car le site se trouvera à la racine. Ce qui donnerait : Citer: define('__PS_BASE_URI__', '/'); Les autres valeurs à modifier dépendent de vos paramètres de base de données. Etape 4 : Modification de la base de données Cette étape est optionnelle et dépend de la version de Prestashop. Il me semble que les versions avant la 1.4 ne nécessitent pas cette action. A confirmer. Ouvrez le fichier de sauvegarde de la base de données avec votre éditeur de texte favori. (Personnellement, je recommande Notepad++ qui est gratuit et bien fait) Recherchez la valeur suivante : PS_SHOP_DOMAIN Vous devriez trouver 2 lignes qui se présentent sous la forme suivante : Code: (119, 'PS_SHOP_DOMAIN', '127.0.0.1:8887', '2011-05-24 01:04:50', '2011-05-24 01:04:50'), (120, 'PS_SHOP_DOMAIN_SSL', '127.0.0.1:8887', '2011-05-24 01:04:50', '2011-05-24 01:04:50'), Dans l'exemple ci-dessus, la valeur à modifier est 127.0.0.1:8887 Il faut la remplacer par le domaine du site de destination sur les 2 lignes. Ne pas effacer les quotes qui encadrent la valeur par erreur Par exemple, si je veux copier mon Prestashop depuis mon ordinateur vers un hébergeur en ligne avec comme adresse de site http://www.maboutique.com, j'obtiendrais les lignes suivantes : Code: (119, 'PS_SHOP_DOMAIN', 'www.maboutique.com', '2011-05-24 01:04:50', '2011-05-24 01:04:50'), (120, 'PS_SHOP_DOMAIN_SSL', 'www.maboutique.com', '2011-05-24 01:04:50', '2011-05-24 01:04:50'), Enregistrer le fichier une fois la modification effectuée. Etape 5 : Transfert du site modifié vers l'hébergement de destination connectez vous en FTP sur le site de votre hébergeur. (voir avec ce dernier pour la démarche à suivre) copiez le dossier du site modifié sur votre ordinateur vers le FTP de votre hébergeur Etape 6' : Création de la base de données sur l'hébergement de destination (FACULTATIF) Selon les hébergeurs, il se peut que pour importer votre base de données, vous ayez à la créer auparavant. Connectez-vous sur l'interface PhpMyAdmin de votre hébergeur Pièce jointe: 6x-CreerBDD.png [ 49.36 Kio | Consulté 2299 fois ] En 1 : Cliquez sur le bouton pour aller à l'accueil de PhpMyAdmin En 2 : Cliquez sur l'onglet Bases de données En 3 : Saisissez le nom de la base de données En 4 : Cliquez sur le bouton Créer Etape 6 : Import de la base de données sur l'hébergement de destination Connectez-vous sur l'interface PhpMyAdmin de votre hébergeur Pièce jointe: 5b-ImporterSQL.png [ 124.36 Kio | Consulté 3579 fois ] En 1 : Cliquez sur l'onglet Importer En 2 : Cliquez sur le bouton Parcourir... et sélectionnez votre fichier modifié de base de données. En 3 : Vérifiez que la valeur SQL est bien sélectionnée En 4 : Cliquez sur le bouton Exécuter L'opération d'import s'effectue et la page se recharge. Pièce jointe: 6b-ImporterSQL.png [ 138.68 Kio | Consulté 3579 fois ] En 1 : Vérifiez l'apparition d'un message qui vous indique que tout s'est bien déroulé. En 2 : Vérifiez que le nombre de tables entre parenthèses est bien supérieur à 0 Link to comment Share on other sites More sharing options...
Perceval12 Posted February 6, 2013 Author Share Posted February 6, 2013 Un tout grand merci habibulle2. Je vais suivre la procédure pas à pas et voir ce que ça donne. Bonne continuation. Richard Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now