BASE DE DONNEES SQL
Transcription
BASE DE DONNEES SQL
Transférer un site Prestashop 1.5 local vers un site internet distant Le transfert d’un site internet développé en local (sous WampServer par exemple) requiert trois étapes : Tout d’abord, la base de données MySQL doit être copiée de l’installation locale, modifiée puis exportée vers l’installation distante. Ensuite, les fichiers de l’installation sous WampServer doivent être transférés sur le serveur distant par FTP. Enfin, une configuration est nécessaire. BASE DE DONNEES SQL Il faut se rendre sur l’interface PhpMyadmin locale proposée par WampServer : http://localhost/phpmyadmin/ Et sélectionner la base de données de développement dans la partie droite. Il est nécessaire de choisir un Export, avec une méthode d’exportation « Personnalisée » comme ci-dessus, et diriger la sortie vers un fichier zippé : Exécuter ensuite l’export (bouton en bas de la page). Le fichier est alors enregistré, sous la forme Nomfichier.sql.zip. Son contenu doit être modifié avant l’export vers le site distant. Pour cela, dézipper le fichier, et l’éditer avec un logiciel d’édition de texte tel que NotePad++ (gratuit). Les lignes contenant le nom du serveur local doivent être modifiées. Pour les lignes (231, NULL, NULL, 'PS_SHOP_DOMAIN', 'localhost', '0000-00-00 00:00:00', '000000-00 00:00:00'), (232, NULL, NULL, 'PS_SHOP_DOMAIN_SSL', '0000-00-00 00:00:00'), 'localhost', '0000-00-00 00:00:00', '0000-00-00 00:00:00', Il faut remplacer localhost par le nom de domaine de votre site : (231, NULL, NULL, 'PS_SHOP_DOMAIN', '0000-00-00 00:00:00'), 'www.monsite.fr', (232, NULL, NULL, 'PS_SHOP_DOMAIN_SSL', 'www.monsite.fr', '0000-00-00 00:00:00', '0000-00-00 00:00:00'), Toutefois, attention, ceci est l’étape la plus difficile de l’export du site ! Il faut adapter correctement le remplacement ! Par exemple, pour les lignes : INSERT INTO `ps_shop_url` (`id_shop_url`, `id_shop`, `domain`, `physical_uri`, `virtual_uri`, `main`, `active`) VALUES `domain_ssl`, (1, 1, 'localhost', 'localhost', '/monsitelocal/', '', 1, 1), En effet, lors de la création du site local, sous avons un serveur WampServer (le localhost), et le site est créé sous un répertoire (monsitelocal ici). Quand vous allez transférer votre site, le site ne sera probablement pas sous un répertoire, mais directement à la racine. Les lignes précédentes seront donc remplacées par : INSERT INTO `ps_shop_url` (`id_shop_url`, `id_shop`, `domain`, `physical_uri`, `virtual_uri`, `main`, `active`) VALUES `domain_ssl`, (1, 1, 'www.monsite.fr', 'www.monsitelocal.fr', '/', '', 1, 1), Il faut modifier toutes les références à localhost (mais cela se limite principalement aux exemplesci-dessus). Une fois les modifications effectuées, il faut enregistrer le fichier et le rezipper , puis le renommer afin qu’il ait l’extension requise par l’import PhpMyadmin « monfichier.sql.zip ». Nous devons maintenant exporter ce fichier vers la base de données distante. » Tout d’abord, nous devons créer la base de données distante. L’exemple de ce tutoriel s’appuie sur un serveur mutualisé OVH. Dans le manager OVH, sélectionnons le menu « Hébergement », puis « Gestion SQL » dans la partie « Bases de données SQL ». A partir de là, nous créons une base, lui affectons un mot de passe, et nous notons son serveur, de la forme mysql5x-xx.pro par exemple. Quand la création de la base est opérationnelle, nous nous rendons sur l’interface PhpMyadmin proposée par OVH : https://phpmyadmin.ovh.net/ Et nous nous connectons, et cliquons sur le nom de la base de données nouvellement créée, sur la partie gauche de la fenêtre : Nous cliquons alors sur « Importer », et sur le bouton « Choisissez un fichier », afin de sélectionner le fichier créé lors de l’export de la base locale créée lors du développement du site sous WampServer. Lorsque l’importation est terminée, les tables apparaissent dans le panneau gauche de la fenêtre : TRANSFERT FICHIERS PAR FTP Pour effectuer le transfert des fichiers du site par FTP, nous utilisons le logiciel gratuit Filezilla. Tout d’abord nous créons une connexion (menu « Fichier – Gestionnaire de sites »). Nous saisissons les informations suivantes : Hôte (nom du serveur FTP) : ex : ftp.monsite.fr Identifiant Mot de passe Une fois connecté (bouton « Connexion » ci-dessus) il suffit de faire TOUS les fichier de l’installation locale vers le site distant. Attention, le transfert peut durer plusieurs heures ! A l’aide de FileZilla, récupérer le fichier settings.inc.php dans le répertoire /CONFIG de l’installation distante, et éditer ce fichier. Les champs suivants doivent être modifiés : define(‘_DB_SERVER_’, ‘mysqlxx-xx.pro’); localhost est remplacé par le nom de la base distante OVH. define(‘_DB_NAME_’, ‘mabase’);le nom de la base doit être saisi. define(‘_DB_USER_’, ‘mabase’);root (le user par défaut de WampServer) est remplacé par le user de la base (le même nom que le nom de la base) define(‘_DB_PASSWD_’, ‘monpsswd’); le mot de passe est saisi Une fois les modifications enregistrées, le fichier peut être retransféré sur le site avec FileZilla, au même emplacement. CONFIGURATION A ce stade, nous pouvons tester notre site. Si la modification de la base de données est correcte, le site devrait s’afficher, même si l’affichage des images peut poser problème. Dans tous les cas, nous devrons nous rendre sur l’interface de gestion de prestashop (www.monsite.fr/administration ou administration est le nom que vous avez choisi pour le back-office prestashop), et reconfigurer les URL simplifiées ainsi : Si c’est déjà fait, alors il faudra cliquer sur non, enregistrer, et recliquer sur oui, et réenregistrer, ceci aura pour effet de recréer un fichier .htaccess correct à la racine du site. Le site est désormais opérationnel ! PRESTASHOP SAUVEGARDE Je vous conseille de faire régulièrement une sauvegarde de votre site Prestashop, et pour cause, vous n'êtes pas à l'abri d'une mauvaise manipulation, d'une mise à jour ratée de Prestashop, ou même d'un piratage de votre serveur. Voici comment effectuer un backup complet de votre site e-commerce. Votre boutique est constituée d'une base de données où sont stockées les informations sur vos clients, commandes, produits, etc. Elle est aussi constituée de fichiers servant à faire fonctionner votre boutique - le logiciel Prestashop - ainsi que toutes les photos de produits, templates etc. Pour sauvegarder la base de données il existe plusieurs solutions. La plus simple est de passer directement par votre back-office, dans Paramètres avancés puis cliquez sur Sauvegarde BDD : Si vous avez une version 1.4 de Prestashop, il faut aller dans Outils puis Sauvegarde BDD. Après avoir lu l'encadré sur fond rouge, cliquez sur le bouton J'ai lu l'avertissement - Créer une sauvegarde : En cliquant sur ce bouton, une sauvegarde de la base donnée sera alors créée. Elle est stockée sur votre serveur dans le dossier /admin/backups/. Vous pouvez télécharger la sauvegarde en cliquant sur la loupe qui se trouve tout à droite sur la ligne de la nouvelle sauvegarde. Dans le cadre de ce tutoriel, nous n'aurons pas besoin de la télécharger puisque nous allons maintenant récupérer tous les fichiers de votre site, les sauvegardes incluses. La seconde et dernière étape consiste à vous connecter à votre serveur afin de récupérer les fichiers de votre boutique. Pour cela, munissez-vous des accès FTP de votre serveur, fournis par votre hébergeur, et connectez-vous à l'aide d'un client FTP comme Filezilla. Une fois connecté, déplacez-vous dans le répertoire qui contient votre boutique. Sélectionnez tous les fichiers et dossiers puis glissez-déposez la sélection dans le bloc de gauche afin de les télécharger dans un dossier de votre ordinateur : Une fois le transfert terminé, vous disposez sur votre ordinateur de la sauvegarde complète de votre boutique : fichiers et base de données.