Child pages
  • Mise à jour automatique

Versions Compared

Key

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

...

Warning

Vous ne devriez jamais mettre à jour votre boutique directement. L'outil de mise à jour automatique peut ne pas fonctionner dans certaines situations, et il se peut que vous ne puissiez pas revenir en arrière.

La méthode la plus sûre consiste à avoir à disposition une copie exacte de votre boutique, que ce soit sur votre propre ordinateur ou dans un autre dossier de votre hébergement web. Cette copie doit contenir tous vos produits, vos catégories, vos thèmes, vos modules, vos traductions, vos réglages, etc.

Faites une mise à jour d'essai sur cette copie de votre boutique. Une fois la mise à jour faite, parcourez toutes les pages de votre front-office et de votre back-office afin de vous assurer que tout est bien à sa place. Si ce n'est pas le cas, alors l'outil de mise à jour automatique fonctionne mal avec votre configuration, et vous devriez . Vous pouvez utiliser la méthode de mise à jour manuelle, qui est normalement déconseillée et prend beaucoup plus de temps, mais qui est plus sûre peut marcher dans votre situation.

Télécharger et installer le module "Mise à jour en 1 clic"

...

  1. Téléchargez le module 1-Click Upgrade depuis PrestaShop Addons : http://addons.prestashop.com/fr/outils-administration-modules-prestashop/5496-autoupgrade.html sur votre ordinateur.
  2. Dans le back-office de PrestaShop, allons dans l'onglet allez dans la page "Modules" du menu du même nom.
  3. Cliquez sur le bouton "Ajouter un module", situé en haut à droit de la liste des modules disponibles.

    Tip

    Si vous mettez à jour à partir de la version 1.4, cliquez sur le lien "Ajouter un module depuis mon ordinateur", situé en haut à gauche.

  4. Dans le formulaire qui s'ouvre, cliquez sur le bouton "Naviguer...", puis trouver et sélectionner le fichier Zip du module qui vous venez de télécharger.
  5. Cliquez sur le bouton "Mettre ce module en ligne". PrestaShop enverra le module sur votre serveur, le décompressera, et placera ses fichiers dans le dossier /modules.

...

  1. Dans la page des modules, trouvez le module "Mise à jour en 1 clic" : saisissez "Mise à jour en 1 clic" ou "autoupgrade" dans le moteur de recherche de modules (pas dans le moteur de recherche global situé en haut de l'écran). Un lien direct vers le module devrait apparaître dès les premières lettres. Cliquez-le.
  2. PrestaShop affiche ensuite le module que vous venez d'installer dans la liste principale.
  3. Cliquez sur le bouton "Installer" du module.

Le module est maintenant prêt à être configuré configurer et utiliséutiliser.

L'écran de configuration

...

  • Le module de mise à jour en 1 clic est à jour (votre version est vx.x.x). Indique s'il vous faut mettre à jour le module de mise à jour. Si vous venez de le télécharger, il est probable que vous avez la toute dernière version.
    Si vous ne disposez effectivement pas de la dernière version du module, un bouton apparaîtra, nommé "Installer la dernière version en cliquant sur 'Ajouter depuis mon ordinateur'". En le cliquant, vous arriverez à la page "Modules". De là, cliquez sur le lien "Ajouter un module depuis mon ordinateur" pour afficher le formulaire pré-rempli. Cliquez sur le bouton "Téléchargez ce module" pour lancer sa mise à jour. Enfin, retournez sur la page de configuration du module 1-Click Upgrade pour continuer vos vérification d'avant la mise à jour.
  • Vous avez les droits d'accès en écriture au dossier racine de votre boutique. Indique si les permissions de lecture/écriture sont bien en place. Si ce n'est pas le cas, vous devrez les corriger, à l'aide d'un client FTP tel que FileZilla.
    Vous trouverez plus d'information sur le CHMOD dans la section "Compatibilité système et configuration système" du Guide de démarrage.
  • L'option "Safe mode" de PHP est désactivée.
  • *Vous avez mis votre boutique en mode maintenance *. Indique si la boutique est active en monde de maintenance. Vous devez mettre votre boutique en maintenance durant l'intégralité du processus (sauvegarde des fichiers et de la base de données, mise à jour automatique, vérification), ce afin d'éviter que vous clients ne perdent leur commande... et que vous perdiez des clients. Le module peut désactiver votre boutique pour vous : cliquez simplement sur le bouton "Cliquez ici pour mettre votre boutique en mode maintenance". Vous pouvez également choisir de désactiver la boutique vous-même, en passant par la page des préférences de la boutique :
    • PrestaShop 1.4 : désactivez la boutique dans l'onglet "Préférences".
    • PrestaShop 1.5 : désactivez la boutique dans la page "Maintenance" du menu "Préférences".
  • Vous avez désactivé ou bien vous n'utilisez pas les fonctionnalités de cache de PrestaShop. Indique si le cache de votre boutique est activé ou non. Vous devez le désactiver pour l'intégralité du processus. Le module ne le fera pas à votre place.
    • PrestaShop 1.4 : désactivez le cache dans la page "Performances", sous l'onglet "Préférences".
    • PrestaShop 1.5 : désactivez le cache dans la page "Performance" du menu "Paramètres avancés".
  • La "time limit" de PHP est suffisamment haute ou désactivée (Valeur actuelle: xxx). La mise à jour automatique peut se révéler être un processus long, car il nécessite le téléchargement de l'archive depuis prestashop.com, sa décompression sur le serveur, le remplacement des fichiers actuels, puis le déclenchement de la mise à jour elle-même. De fait, les réglages de PHP peuvent être trop stricts, et empêcher complètement la mise à jour, au pire en plein milieu de celle-ci. Avec ce champ, PrestaShop vous indique si les réglages sont suffisants. Idéalement, vous devriez voir une coche verte.

Tous les indicateurs doivent être au vert pour que la mise à jour puisse fonctionner. Autrement, le bouton de mise à jour n'apparaîtra pas.

Note

Lorsque votre boutique est hébergée sur votre serveur local (http://localhost ou http://127.0.0.1), le module de mise à jour automatique comprend que le mode maintenance n'est pas nécessaire, étant que personne autre que vous n'a accès au site. De fait, même si vous n'êtes pas en mode maintenance, le module indique ce test comme étant validé.

Commencer la mise à jour

Cette section compare votre version de PrestaShop avec la dernière en date. Vous pouvez d'un coup d'oeil si vous avez besoin de faire une mise à jour ou non. Si vous savez qu'une nouvelle version plus récente que celle présentée est disponible, vous pouvez déclencher une nouvelle vérification de version en cliquant sur le bouton "Vérifier si une nouvelle version est disponible".

...

  • Puissance du serveur. Certains hébergeurs mutualisés ne proposent que des serveurs à faible performance, ce qui peut gêner votre processus de mise à jour, voire le faire rater. "Basse" est sélectionné par défaut, mais si vous êtes certain d'avoir un serveur puissance, vous pouvez monter à "Moyenne", voire "Haute".
  • Désactiver les modules non-natifs. Nous vous recommandons de choisir "Oui" pour cette option, car certain module peuvent se révéler récalcitrants durant le processus de mise à jour.
  • Mettre à jour le thème "default" (le thème par défaut de PrestaShop). Le processus de mise à jour supprime le thème par défaut et le remplace par sa dernière version. Si vous avez fait des modifications directement dans le demain, vous pouvez les protéger en choisissant "OuiNon".
    Pour rappel, il n'est pas recommandé de modifier le thème par défaut! Vous devriez en faire une copie, et faire vos modifications dans cette copie.
  • Mettre à jour les e-mails standards. Une mise à jour peut apporter son lot de modèles d'e-mail. Par défaut, la mise à jour remplace les modèles existants par ceux de la version plus récente, et ajoute les nouveaux modèles. Si vous avez personnalisé vos modèles, nous vous recommandons de les conserver. Vous devrez alors personnaliser vos nouveaux modèles afin de correspondre au style global de votre boutique.
  • Mode pas à pas. Uniquement dans PrestaShop 1.5. une fois activé, cette option fait en sorte que le module fasse une pause à chaque étape, et attende votre confirmation.
  • Afficher les erreurs PHP. Uniquement dans PrestaShop 1.5. Une fois activé, le module affichera les erreurs PHP, ce qui peut vous aider à repérer les problèmes serveurs qui resteraient autrement cachés hors de vue.

...

Info

Lorsque vous passez de la version 1.4 à la version 1.5, vos menus ne seront pas rangés de la même manière qu'ils le seraient si vous aviez fait directement une installation directement.de la version 1.5.

Cela tient au fait que les onglets de PrestaShop 1.4 ont été réorganisés en menus pour la 1.5, et que de nombreuses ont été déplacées afin de créer des menus cohérents. Par ailleurs, l'outil de mise à jour part du principe que vos onglets 1.4 ont pu être personnalisés ou déplacés, que ce soit par vous-même ou par l'action d'un module. De fait, plutôt que de supprimer les réglages en place, l'outil de mise à jour prend les onglets tels qu'il les trouve, et ne les réorganise pas dans l'ordre par défaut des menus de la 1.5.

Si vous souhaitez modifier la position des options pages d'un menu une fois que vous avez mis à jour en 1.5, allez dans la page "OngletsMenus" du menu "Administration", et réarrangez les pages.

...

Tout fonctionne-t-il correctement ? Félicitations, vous disposez désormais d'une installation de PrestaShop à jour !

Warning

Sur certaines configurations serveur, un message d'erreur peut apparaître, disant "Erreur Javascript (parseJSON) détectée pour l'action "upgradeNow". Début de la restauration ..."

Pour résoudre ce problème, suivez ces étapes :

  • Ouvrez votre fichier php.ini et activez (décommentez) les extensions MySQLi et MySQL PDO. Si vous n'avez pas accès au fichier php.ini, contactez votre hébergeur à ce propos.
  • Ouvrez le fichier /modules/autoupgrade/db/Db.php et trouvez ces lignes (autour de la ligne 210) :

    Code Block
    public static function getClass()
    {
        $class = 'MySQL';
        /*if (PHP_VERSION_ID >= 50200 && extension_loaded('pdo_mysql'))
            $class = 'DbPDO';
        else if (extension_loaded('mysqli'))
            $class = 'DbMySQLi';*/
        return $class;
    }

    Décommentez simplement ces lignes (retirez /* et */). Elles devraient ressembler à cela :

    Code Block
    public static function getClass()
    {
        $class = 'MySQL';
        if (PHP_VERSION_ID >= 50200 && extension_loaded('pdo_mysql'))
            $class = 'DbPDO';
        else if (extension_loaded('mysqli'))
            $class = 'DbMySQLi';
        return $class;
    }

Ceci fait, relancer le processus de mise à jour automatique.

Revenir à la version précédente : la section restauration

...