Comment mettre à jour GLPI
Cette page explique comment mettre à jour GLPI vers une nouvelle version.
Mise à jour de GLPI Network Cloud
Si vous avez souscrit à une offre GLPI Network Cloud, nous mettrons automatiquement à jour votre instance GLPI à chaque nouvelle version ; aucune action de votre part n'est requise (si vous utilisez l'offre GLPI Network Cloud Private ; les mises à jour sont faites sur demande).
Le délai de mise à jour de votre instance dépend du type de version :
Correctifs de sécurité : une semaine avant la sortie publique
Versions mineures (par exemple, de 10.0.18 à 10.0.19) : généralement environ une semaine
Versions majeures (par exemple, de 10.0.20 à 11.0.0) : plus long, généralement plusieurs mois (pour garantir le bon fonctionnement)
Si vous êtes clients de GLPI Network Cloud Private vous pouvez demander une mise à jour sur votre support habituel. Veuillez indiquer l'URL de l'instance GLPI Network Cloud que vous souhaitez mettre à niveau.
Mise à jour de GLPI auto-hébergé
Cette page décrit le processus de mise à jour d'une instance installée suite à cet article. Si votre installation a suivi des étapes différentes, veillez à adapter les commandes et les chemins d'accès à votre environnement.
Voici les étapes de mise à jour vers une nouvelle version de GLPI (majeure ou mineure) :
Sauvegarde de la base de données et des fichiers GLPI
La base de données de l'application conserve la trace de l'ensemble de votre instance GLPI. Il est très peu probable que vous ayez besoin de revenir à votre version actuelle, mais il est toujours utile de pouvoir y revenir en cas de problème.
N'essayez jamais d'importer une sauvegarde de base de données GLPI vers une version différente sans utiliser les scripts de mise à jour fournis ici.
N'essayez pas de restaurer une sauvegarde de base de données sur une base de données non vide (par exemple, une base de données partiellement migrée pour une raison quelconque).
Assurez-vous que votre base de données est vide avant de restaurer votre sauvegarde et essayez de la mettre à jour, puis répétez l'opération en cas d'échec.
Téléchargez la dernière version de GLPI
Sur https://glpi-project.org/downloads/, recherchez la dernière version, téléchargez-la sur votre serveur et extrayez-la dans un dossier vide où votre serveur web pourra la trouver.
Assurez-vous que le répertoire cible est vide et extrayez les fichiers.
Restaurez le fichier downstream.php précédemment sauvegardé.
Ce procedure suit la hiérarchie standard des systèmes de fichiers (FHS) afin de séparer clairement les éléments critiques : fichiers de configuration (dont la clé de chiffrement), sources applicatives, données variables et journaux.
Cette organisation renforce la sécurité et la maintenabilité de l’instance. Pour plus d’informations, consultez l’article d’installation.
Mettre à jour GLPI
Ouvrez l'URL de l'instance GLPI dans votre navigateur ou (recommandé) utilisez l'outil de ligne de commande php bin/console db:update.
L'outil de ligne de commande vérifiera l'intégrité de votre base de données afin d'identifier les modifications susceptibles de compromettre la mise à jour et exécutera des migrations pour mettre à jour GLPI.
Dès qu'une nouvelle version des fichiers GLPI est détectée, vous ne pourrez plus utiliser l'application tant que le processus de mise à jour n'est pas terminé.
Migration spécique des plugins de GLPI 10 vers GLPI 11
Vous trouverez ici la procédure pour migrer GLPI10 vers GLPI11 ainsi que les plugins suivants :
Generic Objects (désormais inclus dans le core)
Fields (nécessaire si vous utilisez Fields avec FormCreator)
FormCreator (désormais inclus dans le core)
Nous vous recommandons de mettre à jours ces 3 plugins avant d'entamer votre migration. Cela vous évitera d'avoir à installer les plugins sur votre nouvelle instance afin de préparer leur migration. Fields, quant à lui devra être installé dans tous les cas.
Si vous possédez deux plugins ou plus parmi ceux listés ci-dessus, migrez-les dans l'ordre indiqué.
Si vous utilisez une version Cloud, la migration des plugins sera automatique. La migration de GLPI 10 vers GLPI 11 sera disponible sur demande uniquement (prochainement).
Migration des plugins
Si vous disposez de 2 ou plusieurs plugins mentionnés ci-dessus, migrez les dans l’ordre indiqué
Generic objects
Si votre plugin n'était pas à jour avant la migration (version avant 2.14.14), veuillez télécharger et activer le plugin depuis le marketplace. Sinon rendez-vous au paragraphe "Entrez la commande suivante"

Si vous effectuez une migration vers une nouvelle instance, pensez à copier les fichiers du plugin depuis le dossier /files/_plugins/genericobject vers le nouveau dossier /files/_plugins de votre nouvelle instance
En cliquant sur la clé à molette, vous pourrez visualiser les éléments détectés par le plugin qui seront migrés


Entrez la commande
Pour Ubuntu et consort :
Pour CentOS et consort :
Le traitement peut prendre du temps si vous avez beaucoup de données de migrer. Vous devriez obtenir un résultat similaire à celui-ci :
Les éléments migrés seront visibles depuis le parc ainsi que depuis le plugins Generic Objects.

Fields
Si vous effectuez une migration vers une nouvelle instance, pensez à copier les fichiers du plugin depuis le dossier /files/_plugins/fields vers le nouveau dossier /files/_plugins/de votre nouvelle instance
Ce n’est pas une migration a proprement parlé mais il faut vous assurer que le plugins soit bien présent et activé

FormCreator
Si votre plugin n'était pas à jour avant la migration (version avant 2.13.10), veuillez installer et activez le plugin FormCreator. Sinon rendez-vous au paragraphe "Entrez la commande suivante"

Depuis Outils > Formcreator EOL Info, vous pouvez visualiser le nombre de formulaires à migrer et ceux nativement présents dans GLPI (au nombre de 2 par défaut)


Entrez la commande suivante
Pour Ubuntu et consort :
Pour CentOS et consort :
Le traitement peut prendre du temps si vous avez beaucoup de données de migrer. Vous devriez obtenir un résultat similaire à celui-ci :
Vous pourrez consulter le résultat depuis le status de migration via Outils > Formcreator EOL Info

Pensez à supprimer les plugins Generic objects et FormCreator qui ne seront plus utiles une fois la migration terminée
Vous trouverez ci-dessous une vidéo couvrant ce processus :
Mis à jour