Mises à jour

Avant toute mise à jour, réalisez une sauvegarde des fichiers et de votre base de données

Les patchs sont à installer un par un, ex: 3.1.45 puis 3.1.46 puis 3.1.47...

Afin de faciliter l'installation de nouvelles versions de l'application ou de nouveaux patchs, vous pouvez les installer de plusieurs manières :

  • Complètement automatisés: Création d'une tâche planifiée sur le serveur pour lancer l'installation sans interaction utilisateur.
  • Semi-automatisés: Depuis l'application un assistant vous guide pour lancer l'installation des mises à jour.
  • Manuellement: Depuis le serveur vous exécutez manuellement les opérations de mises à jour de fichiers et de bases de données.

Automatique

  • Vous devez posséder une version de l'application supérieure ou égale à 3.1.10.
  • Dans l'application allez dans "Administration" > "Mise à jour", sélectionner le canal de mise à jour "Bêta" ou "Stable" que vous souhaitez
  • Dans l'application allez dans "Administration" > "Système", sélectionner et copier la clé privée serveur
  • Crée une tâche planifiée sur le serveur d'application en remplaçant YOURPRIVATEKEY par la clé précédemment copiée.

Pour planifier toutes les semaines sous Linux :

echo "0 0 * * 0 root php /var/www/html/admin/update.php autoinstall YOURPRIVATEKEY" | crontab

Pour planifier toutes les semaines sous sous Windows :

schtasks /create /tn "GS_UPDATE" /sc weekly /tr "C:\wamp64\bin\php\phpX.X.X\php.exe -f C:\wamp64\www\admin\update.php -- autoinstall YOURPRIVATEKEY"

Pour une installation directe en ligne de commande Linux :

php /var/www/html/admin/update.php autoinstall YOURPRIVATEKEY

Pour une installation directe en ligne de commande Windows :

C:\wamp64\bin\php\phpX.X.X\php.exe -f C:\wamp64\www\admin\update.php -- autoinstall YOURPRIVATEKEY

Dans le cadre d'une installation directe en ligne de commande, vous pourrez éxécuter à nouveau la ligne de commande si vous avez plusieurs patch à installer

En fonction de l'utilisateur qui réalise la mise à jour, vous pourrez ré-appliquer le propriétaire et les droits par défaut

Semi-automatique

  • Faites une sauvegarde complète base de données et fichiers
  • Modifier temporairement les droits d'accès pour Linux

Sous Linux :

chmod 770 -R /var/www/html/
  • Dans l'application allez dans "Administration" > "Mise à jour"
  • Sélectionner le canal de mise à jour "stable" ou "bêta"
  • Cliquez sur "Vérifier" puis "Télécharger" et enfin "Installation semi-automatique"
  • Une fois l'installation terminée, videz le cache de votre navigateur et relancez l'application.

Rétablir les droits d'accès pour Linux

find /var/www/html/ -type d -exec chmod 750 {} \;
find /var/www/html/ -type f -exec chmod 640 {} \;
chmod 770 -R /var/www/html/upload
chmod 770 -R /var/www/html/log
chmod 770 -R /var/www/html/backup
chmod 770 -R /var/www/html/_SQL

Manuelle

Rappel : Les patchs sont à installer un par un, ex: 3.2.10 puis 3.2.11 puis 3.2.12...

  • Faites une sauvegarde complète base de données et fichiers
  • Depuis votre serveur web :
  • Télécharger le zip de l'ensemble des patchs entre votre version et la version de destination (ex: 3.1.25 > 3.1.28 télécharger du patch_3.1.26.zip au patch 3.1.28)
  • Extraire l'intégralité des fichiers zip à la racine de votre site, patch par patch en écrasant tous les fichiers.
  • Depuis votre interface PHPMyAdmin, sélectionner la base de données dans le volet de gauche puis sur l'onglet "Import" sélectionner le script de migration /_SQL/update_3.1.25_to_3.1.26.sql vérifier que vous êtes en UTF8, et répéter l'opération pour les autres patchs
  • Videz le cache de votre navigateur et lancez l'application.