...
Warning | ||
---|---|---|
| ||
Ne pas sauvegardez votre boutique vous fait prendre un risque très important si vous rencontrez des difficultés avec la mise à jour. Vous pourriez perdre vos données et ne jamais les récupérer Ne jamais sauter cette étape. Ne passez pas à l'étape 2 sans être absolument certain que vos sauvegardes ont été effectuées avec succès, et sont entièrement fonctionnelle. Faites autant de tests et vérifications que possible. |
Sauvegarder vos fichiers
Vous devez enregistrer tous les fichiers liés à votre boutique PrestaShop.
Il y a principalement deux manières de les enregistrer :
- Demandez à votre hébergeur de le faire pour vous.
Assurez-vous qu'il s'agit d'une sauvegarde pleinement fonctionnelle, récente, et surtout qu'elle reflète pleinement le contenu de votre boutique actuelle.
...ou...
- Copiez tous vos fichiers depuis votre hébergement vers votre ordinateur à l'aide d'un client FTP.
Cette méthode n'est possible que si votre hébergeur vous donne accès à votre serveur FTP. Créer un dossier "Sauvegarde" sur votre bureau, puis à l'aide d'un client FTP (tel que FileZilla, que vous pouvez télécharger sur http://filezilla-project.org/), sélectionnez tous les fichiers et dossiers de PrestaShop sur votre serveur (utilisez le raccourcis clavier Ctrl-A) et copiez-les dans votre dossier "Sauvegarde".
Désactiver votre boutique
Warning |
---|
Il est très important de désactiver votre boutique. |
Allez à dans le back-office de votre boutique, ouvrez la page "Maintenance" depuis le menu "Préférences", puis choisissez "Non" pour l'option "Activer la boutique".
Info |
---|
Dans PrestaShop 1.4, ce réglage est directement disponible depuis l'onglet "Préférences". |
Dans le champ "Maintenance de IP ", situé juste en dessous de la case "Activer la boutique", saisissez votre propre adresse IP, de sorte que vous pouvez continuer à utiliser votre boutique lors de la mise à jour. Cela vous permettra de tester la boutique, tout en faisant en sorte que des visiteurs ne puissent pas accéder au site Web.
Afin de connaître votre adresse IP, rendez-vous sur cette page: http://www.mon-ip.com/
Sauvegarder vos fichiers
Vous devez enregistrer tous les fichiers liés à votre boutique PrestaShop.
Il y a principalement deux manières de les enregistrer :
- Demandez à votre hébergeur de le faire pour vous.
Assurez-vous qu'il s'agit d'une sauvegarde pleinement fonctionnelle, récente, et surtout qu'elle reflète pleinement le contenu de votre boutique actuelle.
...ou...
- Copiez tous vos fichiers depuis votre hébergement vers votre ordinateur à l'aide d'un client FTP.
Cette méthode n'est possible que si votre hébergeur vous donne accès à votre serveur FTP. Créer un dossier "Sauvegarde" sur votre bureau, puis à l'aide d'un client FTP (tel que FileZilla, que vous pouvez télécharger sur http://filezilla-project.org/), sélectionnez tous les fichiers et dossiers de PrestaShop sur votre serveur (utilisez le raccourcis clavier Ctrl-A) et copiez-les dans votre dossier "Sauvegarde".
Sauvegarder votre base de données
Vous devez absolument faire une sauvegarde de toute la base de donne données de votre boutique PrestaShop.
...
- Téléchargez une sauvegarde depuis le back-office de PrestaShop.
Cliquez sur Ouvrez la page "Sauvegarde BDD" du menu "Paramètres avancés", puis suivez les instructions sur la page.
Le processus entier peut prendre entre 1 et 20 minutes, en fonction de la taille de votre base de données. Assurez-, après quoi vous verrez un lien apparaître sur la page, "Téléchargez le fichier de sauvegarde (taill)". Cliquez-le, et assurez-vous que la sauvegarde est fonctionnelle, récente, et surtout qu'elle contient bien toutes les données de votre site web. Ouvrez le fichier zip et vérifiez qu'il n'y a absolument AUCUNE ERREUR dans le fichierInfo Cette page se trouve :
- PrestaShop 1.4 : dans l'onglet "Outils", sous-onglet "Sauvegarde BDD".
- PrestaShop 1.5 : dans le menu "Paramètres avancés", page "Sauvegarde BDD".
.sql
avant de continuer le processus de mise à jour.
...
- Téléchargez une copie de vos données en passant par phpMyAdmin.
Assurez-vous que votre base de données est fonctionnelle, récente, et surtout qu'elle contient toutes les données de votre boutique PrestaShop. Si votre base de données est trop volumineuse, il se peut que phpMyAdmin vous renvoie une erreur. Dans ce cas, passez par votre hébergeur.
Conservez ce fichier dans le dossier "Sauvegarde" de votre ordinateur, que vous devez avoir créé à l'étape précédente et devrait déjà contenir vos fichiers.
Sauvegarder vos traductions personnalisées
...
- Rendez-vous dans la page "Traduction" du menu "Localisation" de votre back-office.
Info Dans PrestaShop 1.5, allez dans le sous-onglet "Translations" qui se trouve dans l'onglet "Outils".
- Dans la section "Exporter des traductions", sélectionnez la langue dans laquelle vous avez fait vos modifications, puis sélectionnez le thème actuel, et cliquez sur "Exporter".
- Enregistrez le fichier téléchargé dans le dossier de sauvegarde de votre choix, "Sauvegarde" sur votre ordinateur.
Répétez ce processus pour toutes les langues que vous avez personnalisé, que ce soit celles que vous avez créé/ajouté et celle que vous avez modifié/corrigé.
...
Vous devriez obtenir un fichier sous la forme prestashop_1.x.x.zip
(où "x" est un chiffre du numéro de version).
...
Dans ce dossier /prestashop
, sélectionnez le dossier /admin
et donnez-lui un nom unique, par exemple /admin436
. À l'heure actuelle, votre boutique en ligne dispose également d'un dossier "admin" renommé de manière unique, qui date de l'installation originale de PrestaShop ; vous pouvez utiliser ce nom si vous le souhaitez, ou celui de votre choix.
Copier dans le nouveau dossier "prestashop" les fichiers qui ont été sauvegardés pendant l'étape 1
Certains dossiers que vous avez sauvegardés doivent être copiés dans le dossier /prestashop
que vous venez de décompressé depuis l'archive Zip.
...
Les dossiers suivants doivent être copiés depuis votre sauvegarde dossier "Sauvegarde" vers le dossier /prestashop
récemment décompressé :
/mails
. Contient tous les modèles de mails, dont ceux que vous avez modifiés.
Si vous n'avez jamais modifié vos modèles de mails, ne copiez pas ce dossier./img
. Contient votre logo et toutes les images de votre boutique (catégories, produits, etc.). Copiez plus particulièrement ces fichiers et dossiers :- logo.jpg - le logo de votre boutique
- favicon.ico - le favicon de votre boutique
- logo_stores.gif - le logo de votre boutique pour la carte de l'outil de découverte de magasins
- /c - les images de vos catégories
- /cms - les images de vos pages CMS
- /co - les textures de couleur de vos attributs
- /m - les logos de vos marques/fabricants
- /p - les photos de vos produits
- /scenes - les image-maps/scènes de vos catégories
- /st - les photos de vos magasins physiques
- /su - les logos de vos fournisseurs
- ...en définitive, copiez tous les dossiers sauf
/img/admin
et/img/jquery-ui
.
/modules
. Ne copiez que les modules que vous avez ajoutés à l'installation par défaut./themes/votrethemevotreTheme
. Ne copiez que votre propre thème. Si vous utilisez le thème par défaut de PrestaShop (non modifié), ne copiez pas ce dossier, vous devriez utiliser le thème par défaut de la nouvelle version. Si vous utilisez une version modifiée du thème par défaut, copiez ce dossier mais renommez-le, ne conservez pas le nom de dossier/default
tel quel./download
et/upload
. Contiennent vos produits téléchargeables, les fichiers attachés, et les produits personnalisables. Si vous n'utilisez pas ces fonctionnalités, ne copiez pas ces dossiers./classes
. Dans le cas où vous avez ajouté des classes personnalisées dans ce dossier, copiez-les vers le nouveau dossier/classes
.Tip Si vous faites une mise à jour depuis une version inférieure à la 1.4, vous devrez faire des modifications manuelles aux classes de PrestaShop. Vous n'avez à modifier à la main que celles que vous avez personnalisé. Pour qu'elles puissent fonctionner correctement avec la dernière version de PrestaShop, toutes les classes doivent recevoir un nouveau suffixe pour leur nom, "Core". Ne le faites que si vous êtes à l'aise avec les fichiers PHP.
Voici comment vous devez modifier les fichiers personnalisés que vous souhaitez conserver :- Ouvrez tous tous les fichiers de classe, et trouvez ceux dont le nom de classe ne se termine pas par
Core
. Si vous faites une mise à jour depuis une version 1.4, vous ne devriez pas en trouver (sauf pour vos classes personnalisées, peut-être). - Changez le nom de la classe, en lui ajoutant
Core
à la fin. Par exemple, "MyClass
" devient "MyClassCore
".
Ne changez que le nom de la classe PHP dans le fichier, pas le nom du fichier lui-même ! - Si tous les fichiers ont déjà "Core" dans leur nom de class (par exemple "
class AttributeCore extends ObjectModel
"), alors vous n'avez rien à faire.
- Ouvrez tous tous les fichiers de classe, et trouvez ceux dont le nom de classe ne se termine pas par
- Enregistrez les fichiers modifiés.
/config
. Ne copiez que le fichiersettings.inc.php
, puis modifiez-y les lignes suivantes :- La ligne contenant "
PS_BASE_URI
" doit pointer vers le sous-dossier où vous allez faire la mise à jour. Par exemple, "/prestashop/
" au lieu de "/
", ou le nom du dossier actuel de votre boutique actuelle. - Si vous avez modifié vos identifiants de base de données (normalement, vous n'auriez pas dû avoir à le faire), mettez également à jour ou contrevérifiez toutes les lignes qui contiennent "
DB_SERVER
", "DB_NAME
", "DB_USER
" et "DB_PASSWD
".
- La ligne contenant "
...
- Pour tester la mise à jour, vous avez d'abord téléchargé la dernière version de PrestaShop.
- Vous avez ensuite décompressé cette version, et l'avez stockée dans le dossier local
/prestashop
. - Vous avez copiez vos fichiers personnalisés depuis votre sauvegarde locale vers ce nouveau dossier
/prestashop
. - Vous avez modifié la ligne "PS_BASE_URI" du fichier
config/settings.inc.php
afin de lui donner le nom du dossier sur votre serveur (a priori, "prestashop").
Par exemple:
...a été remplacé par...Code Block html html define('__PS_BASE_URI__', '/');
(ou le nom que vous avez choisi)Code Block html html define('__PS_BASE_URI__', '/prestashop/');
- Vous avez mis le dossier
/prestashop
en ligne sur votre serveur FTP, et vous pouvez y accéder sans problème à l'adresse http://www.myprestashop.com/prestashop (ce qui devrait afficher une page blanche, et non un message d'erreur).
Tip | ||
---|---|---|
| ||
Si vous avez répondu oui à toutes les questions ci-dessus, passez à l'étape 3. |
...
Si l'adresse renvoie une erreur 404, peut-être avez oublié certains fichiers de la dernière version de PrestaShop 1.5. Refaites les différentes étapes du processus.
Ne touchez plus à votre navigateur web ! Ne le fermez pas, ne cliquez pas sur le bouton retour : le script de mise à jour travaille, et cela peut prendre plusieurs minutes. Laissez-le faire !
Terminer la mise à jour
Une fois la mise à jour terminée, un fichier XML devrait s'afficher dans votre navigateur. C'est absolument normal. Il , mais cela peut vous surprendre, car l'affichage ne ressemble pas à une page web classique, et chaque navigateur web a sa propre manière de l'afficher. Par exemple, Firefox affichera d'abord un message d'avertissement, "Aucune information de style ne semble associée à ce fichier XML. L'arbre du document est affiché ci-dessous", au-dessus du contenu du fichier XML lui-même. Ce sera amélioré dans les versions ultérieures du script.
La page doit commencer par la ligne suivante :
Code Block |
---|
<action result="ok" error=""> |
L'important, c'est le "ok" : ça a marché ! Le plus dur est, restent les détails.
Sur votre serveur FTP, dans le dossier "prestashop", vous devriez effacer :
...
Vous pouvez maintenant vous rendre sur votre boutique à l'adresse publique (http://www.myprestashop.com/prestashop dans notre exemple), qui devrait afficher la page de maintenance avec votre logo, étant donné que votre boutique est censée être en mode de maintenance.
Info |
---|
Si cette page de maintenance ou votre thème n'apparaît pas, mais qu'à la place vous obtenez un message disant "Votre thème n'est pas disponible : -nom du thème'. Veuillez vérifier le nom du répertoire du thème et ces permissions", alors vous avez sans doute oublié de copier votre thème vers le dossier Depuis le dossier |
Info |
---|
Si votre logo ne s'affiche page, mais qu'à la place vous avez un logo "YourLogoHere", alors vous avez sans doute oublié l'étape où vous deviez copier vos images personnalisées vers le dossier Relisez l'étape 2 de ce chapitre ("Deuxième étape – Se préparer pour la nouvelle version") afin de copier les bons fichiers et dossiers. |
Maintenant, rendez-vous sur la page d'administration de votre boutique, avec du nom de dossier /admin
que vous aviez renommé. Vous devrez vous connecter à l'aide de vos identifiants. Vous pouvez désormais profiter de toutes les fonctionnalités de cette nouvelle version !
Tip | ||
---|---|---|
| ||
Si vous avez répondu oui à toutes ces questions, passez félicitations ! Passez à l'étape 4. |
Quatrième étape – tests et assurance qualité
...
Warning |
---|
À la fin du processus, modifiez le fichier |
...
Enfin, rendez-vous dans la page "Maintenance" du menu "Préférences" afin de réactiver votre boutique : choisissez "Oui" pour l'option "Activer la boutique".
Allez à la page d'accueil de votre boutique, et parcourez-en toutes les pages afin de vous assurer que tout fonctionne correctement.
C'est terminé ! Félicitations, vous avez terminé votre mise à jour vers la dernière et meilleure version PrestaShop !