La migration de GLPI 10 vers GLPI 11 est une étape importante qui apporte une interface modernisée, des formulaires natifs et des améliorations de performance. Ce guide couvre l'ensemble du processus en toute sécurité.
Avant de commencer : checklist de pré-migration
- Sauvegarde complète de la base de données (mysqldump)
- Sauvegarde des répertoires
/etc/glpi,/var/lib/glpiet/var/www/glpi/plugins - Vérifier la version actuelle : doit être GLPI 10.0.x (dernière version mineure)
- Vérifier la compatibilité de chaque plugin installé avec GLPI 11
- Disposer d'un environnement de recette pour les tests
- PHP 8.1 ou supérieur installé
1. Plugins : ce qui change dans GLPI 11
Intégrés au core (à supprimer avant la migration)
- FormCreator – les formulaires sont désormais natifs dans GLPI 11
- GenericObject – les objets personnalisés sont désormais natifs
Compatibles (vérifier la version)
- Escalade, Fields, DataInjection, PDF, Tag – ont des versions pour GLPI 11
- NexTool – compatible avec GLPI 10 et 11
Incompatibles ou abandonnés
- FusionInventory – remplacé par l'inventaire natif (GLPI Agent)
- Les plugins qui n'ont pas été mis à jour depuis 2023
2. Sauvegarde complète
# Base de données
mysqldump -u root -p --single-transaction glpi > /backup/glpi_pre_migration.sql
# Fichiers
tar -czf /backup/glpi_files_pre_migration.tar.gz /var/www/glpi /etc/glpi /var/lib/glpi
3. Désactiver les plugins incompatibles
Dans GLPI 10, rendez-vous dans Configuration > Plugins et désactivez tous les plugins qui n'ont pas de version pour GLPI 11. Supprimez les répertoires des plugins incompatibles.
4. Mettre à jour les fichiers GLPI
cd /tmp
wget https://github.com/glpi-project/glpi/releases/download/11.0.0/glpi-11.0.0.tgz
tar -xzf glpi-11.0.0.tgz
# Remplacer les fichiers (conserver la configuration et les données)
rsync -av --delete /tmp/glpi/ /var/www/glpi/ --exclude plugins/ --exclude marketplace/
chown -R www-data:www-data /var/www/glpi
5. Exécuter la migration de la base de données
php /var/www/glpi/bin/console db:update --no-interaction
Cette commande applique toutes les migrations de schéma de GLPI 10 vers 11. Surveillez la sortie – toute erreur doit être résolue avant de continuer.
6. Vider le cache et les sessions
php /var/www/glpi/bin/console cache:clear
rm -rf /var/lib/glpi/_sessions/*
7. Vérification post-migration
- Accédez à GLPI et vérifiez que la connexion fonctionne
- Vérifiez la version dans Configuration > Général
- Vérifiez que les tickets, les actifs et les utilisateurs sont présents
- Testez l'ouverture d'un nouveau ticket
- Consultez les logs dans
/var/log/glpi/pour détecter des erreurs - Réactivez et mettez à jour les plugins compatibles un par un
8. Problèmes courants
Erreur de permissions
Assurez-vous que www-data dispose des droits d'écriture sur les répertoires de données.
Plugin ne charge pas
Vérifiez si la version du plugin est compatible avec GLPI 11. Les anciens plugins peuvent provoquer une erreur 500.
Formulaires FormCreator
Les formulaires FormCreator ne sont pas migrés automatiquement vers les formulaires natifs de GLPI 11. Il sera nécessaire de les recréer manuellement.
Étape suivante
Après la migration, découvrez les nouveautés de GLPI 11 et configurez les formulaires natifs.