Child pages
  • Mise à jour manuelle

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Warning
titleAttention

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.
En la désactivant, vous vous assurez qu'il n'y a pas d'activité sur votre boutique tandis que vous la mettez à jour. Par conséquent, si jamais vous avez à revenir à la mise à jour d'une sauvegarde, même très récente, vous n'aurez pas perdu des paniers en cours de remplissage ou des commandes.

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.
    Info

    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".
    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 fichier .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

...

  1. 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".

  2. 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".
  3. 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.
    • Enregistrez les fichiers modifiés.
  • /config. Ne copiez que le fichier settings.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".

...

  1. Pour tester la mise à jour, vous avez d'abord téléchargé la dernière version de PrestaShop.
  2. Vous avez ensuite décompressé cette version, et l'avez stockée dans le dossier local /prestashop.
  3. Vous avez copiez vos fichiers personnalisés depuis votre sauvegarde locale vers ce nouveau dossier /prestashop.
  4. 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:
    Code Block
    html
    html
    define('__PS_BASE_URI__', '/');
    
    ...a été remplacé par...
    Code Block
    html
    html
    define('__PS_BASE_URI__', '/prestashop/');
    
    (ou le nom que vous avez choisi)
  5. 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
titleAvez-vous suivi ces 5 étapes ?
  1. Téléchargé PrestaShop
  2. Décompressé le fichier .zip
  3. Copié manuellement vos fichiers de l'ancien dossier au nouveau
  4. Mis en ligne le dossier /prestashop sur votre serveur FTP
  5. Modifié la ligne PS_BASE_URI du fichier config/settings.inc.php

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 /prestashop.

Depuis le dossier /themes de votre dossier "Sauvegarde", copiez votre thème vers le dossier /prestashop/themes. Rechargez le contenu de votre navigateur pour voir la page de maintenance – ou votre thème.

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 /prestashop.

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
titleAvez-vous suivi ces 2 étapes ?
  1. Lancé l'outil de mise à jour.
  2. Terminé l'installation en effaçant les dossiers et fichiers inutiles.
  3. Vérifié que vous êtes toujours en mode maintenance.
  4. Fait en sorte que vous avez bien copié tous les fichiers personnalisés.
  5. Vérifié que vous pouvez accéder à vos pages d'administration les unes après les autres.

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 config/settings.inc.php : cherchez la ligne {_PS_BASE_URI_, et remplacez sa valeur (a priori, /prestashop) par "/" (ou le nom du dossier où se trouve votre boutique en production. Si vous ne le faites pas, vos images et votre thème ne seront pas affichés correctement.

...

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 !