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.