La migrazione da GLPI 10 a GLPI 11 è un passaggio importante che porta un'interfaccia modernizzata, moduli nativi e miglioramenti delle prestazioni. Questa guida copre l'intero processo in sicurezza.
Prima di iniziare: checklist di pre-migrazione
- Backup completo del database (mysqldump)
- Backup delle directory
/etc/glpi,/var/lib/glpie/var/www/glpi/plugins - Verificare la versione attuale: deve essere GLPI 10.0.x (ultima release minore)
- Verificare la compatibilità di ogni plugin installato con GLPI 11
- Disporre di un ambiente di staging per i test
- PHP 8.1 o superiore installato
1. Plugin: cosa cambia in GLPI 11
Incorporati nel core (rimuovere prima della migrazione)
- FormCreator – i moduli sono ora nativi in GLPI 11
- GenericObject – gli oggetti personalizzati sono ora nativi
Compatibili (verificare la versione)
- Escalade, Fields, DataInjection, PDF, Tag – hanno versioni per GLPI 11
- NexTool – compatibile con GLPI 10 e 11
Incompatibili o discontinuati
- FusionInventory – sostituito dall'inventario nativo (GLPI Agent)
- Plugin non aggiornati dal 2023
2. Backup completo
# Database
mysqldump -u root -p --single-transaction glpi > /backup/glpi_pre_migration.sql
# File
tar -czf /backup/glpi_files_pre_migration.tar.gz /var/www/glpi /etc/glpi /var/lib/glpi
3. Disabilitare i plugin incompatibili
In GLPI 10, accedere a Configurazione > Plugin e disabilitare tutti i plugin privi di versione per GLPI 11. Rimuovere le directory dei plugin incompatibili.
4. Aggiornare i file di 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
# Sostituire i file (preservare configurazione e dati)
rsync -av --delete /tmp/glpi/ /var/www/glpi/ --exclude plugins/ --exclude marketplace/
chown -R www-data:www-data /var/www/glpi
5. Eseguire la migrazione del database
php /var/www/glpi/bin/console db:update --no-interaction
Questo comando applica tutte le migrazioni di schema da GLPI 10 a 11. Monitorare l'output – qualsiasi errore deve essere risolto prima di procedere.
6. Svuotare la cache e le sessioni
php /var/www/glpi/bin/console cache:clear
rm -rf /var/lib/glpi/_sessions/*
7. Verifica post-migrazione
- Accedere a GLPI e verificare che il login funzioni
- Controllare la versione in Configurazione > Generale
- Verificare che ticket, asset e utenti siano presenti
- Testare l'apertura di un nuovo ticket
- Controllare i log in
/var/log/glpi/per eventuali errori - Riattivare e aggiornare i plugin compatibili uno alla volta
8. Problemi comuni
Errore di permessi
Assicurarsi che www-data abbia i permessi di scrittura sulle directory dei dati.
Plugin non caricato
Verificare se la versione del plugin è compatibile con GLPI 11. I plugin obsoleti possono causare un errore 500.
Moduli FormCreator
I moduli FormCreator non vengono migrati automaticamente ai moduli nativi di GLPI 11. Sarà necessario ricrearli manualmente.
Passo successivo
Dopo la migrazione, esplorate le novità di GLPI 11 e configurate i moduli nativi.