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.

Documents pareils