Come Migrare da GLPI 10 a GLPI 11: Guida Completa

Passo dopo passo per migrare da GLPI 10.0.x a GLPI 11 in sicurezza: backup, compatibilità dei plugin, aggiornamento del database e verifica post-migrazione.

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/glpi e /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.

Domande Frequenti

Sì, a condizione di eseguire un backup completo in anticipo, verificare la compatibilità dei plugin e testare in un ambiente di staging. La migrazione è irreversibile sul database.

Dipende dal plugin. FormCreator e GenericObject sono stati incorporati nel core. Altri come Escalade e Fields hanno versioni compatibili. Consultare la pagina ufficiale di ciascun plugin.

La migrazione del database richiede da 5 a 30 minuti a seconda del volume di dati. La pianificazione e i test in staging possono richiedere da 1 a 5 giorni.

No. La migrazione altera la struttura del database in modo irreversibile. Ecco perché è essenziale fare un backup prima e testare in un ambiente di staging.

Hai bisogno di aiuto?