Skip to content

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

Prérequis : Accès en écriture sur les fichiers de votre serveur GestSup, utilisateur et mot de passe de base de données, PhpMyAdmin

  • Faites une sauvegarde complète base de données via PhpMyAdmin et de l'ensemble des fichiers de l'application par défaut dans /var/www/html
  • Depuis votre poste télécharger le patch suivant votre numéro de version (ex : vous êtes en version 3.2.10, télécharger le patch 3.2.11)
  • Dézipper l'intégralité du patch sur votre serveur GestSup dans le repertoire /var/www/html, en écrasant tous les fichiers.
  • Depuis votre interface PHPMyAdmin (http://monserveur/phpmyadmin), sélectionner la base de données dans le volet de gauche puis sur l'onglet "Import" sélectionner le script de migration présent dans le repertoire "/_SQL" du patch (ex: /_SQL/update_3.2.10_to_3.2.11.sql) vérifier que vous êtes en UTF8, puis cliquer sur executer.
  • Videz le cache de votre navigateur et vérifier le numéro de version sur la page système dans l'application.