Sommario
-
Introduzione
-
Perché potrebbe essere necessario migrare Dolibarr
-
Comprensione della struttura dei file e del database di Dolibarr
-
Preparazione per una migrazione: strategia di backup
-
Scelta del nuovo ambiente di hosting
-
Installazione dei prerequisiti sul nuovo server
-
Backup del database Dolibarr
-
Esportazione dei file di configurazione e dei documenti di Dolibarr
-
Trasferimento sicuro dei file sul nuovo server
-
Ripristino del database sul nuovo server
-
Regolazione del file di configurazione (conf.php)
-
Impostazione delle autorizzazioni e delle proprietà delle directory
-
Test dell'istanza ripristinata
-
Considerazioni su DNS e propagazione del dominio
-
Gestione delle differenze di versione durante la migrazione
-
Pulizia e ottimizzazione post-migrazione
-
Errori comuni e come risolverli
-
Migrazione di moduli e plugin personalizzati
-
Garantire la compatibilità con le integrazioni esterne
-
Controlli di integrità dei dati dopo la migrazione
-
Gestione dell'accesso degli utenti durante il passaggio
-
Piano di backup e rollback finale
-
Migliori pratiche di sicurezza durante la migrazione
-
Pianificazione dei tempi di inattività e comunicazione con le parti interessate
-
Conclusione: migrazione affidabile senza perdita di dati
1. introduzione
Migrare il tuo sistema ERP/CRM Dolibarr su un nuovo server può sembrare scoraggiante, soprattutto quando l'integrità dei dati e la continuità del servizio sono fondamentali. Che tu stia cambiando provider di hosting, aggiornando l'hardware o passando a un cloud privato, questa guida ti guiderà passo dopo passo attraverso il processo di migrazione, senza perdere un solo byte di dati.
2. Perché potrebbe essere necessario migrare Dolibarr
Gli scenari comuni includono:
-
Passaggio da hosting condiviso a VPS o hosting dedicato
-
Passaggio da un server di test a uno di produzione
-
Passare a un provider cloud
-
Aggiornamento del sistema operativo o dell'infrastruttura
La migrazione garantisce migliori prestazioni, flessibilità e sicurezza, se eseguita correttamente.
3. Comprensione della struttura dei file e del database di Dolibarr
Dolibarr si basa su due componenti principali:
-
Banca Dati (MySQL/MariaDB): memorizza tutti i dati aziendali: clienti, fatture, inventario, ecc.
-
File system: Contiene file di configurazione, moduli, documenti caricati dall'utente (PDF, immagini) e
/htdocs/cartella dell'applicazione
Per una migrazione completa sono necessari entrambi.
4. Preparazione per una migrazione: strategia di backup
Prima di fare qualsiasi cosa:
-
Eseguire il backup del database utilizzando
mysqldump -
Archivia la directory completa di Dolibarr (per esempio,
/var/www/dolibarr) -
Conservare i backup in due posizioni sicure
È inoltre opportuno informare gli utenti della finestra di manutenzione e disabilitare temporaneamente l'accesso in scrittura.
5. Scelta del nuovo ambiente di hosting
Assicurati che il tuo nuovo server supporti:
-
PHP 7.4+ o PHP 8.1+
-
MySQL o MariaDB
-
Apache o Nginx
-
Estensioni PHP richieste:
gd,curl,mbstring,json, ecc.
Evitare stack di server incompatibili o vecchi.
6. Installazione dei prerequisiti sul nuovo server
Installa i pacchetti necessari:
sudo apt update
sudo apt install apache2 mariadb-server php php-mysql php-gd php-curl php-mbstring php-xml unzip
Quindi abilitare i moduli Apache richiesti:
sudo a2enmod rewrite ssl
sudo systemctl restart apache2
7. Backup del database Dolibarr
Usa il mysqldump o phpMyAdmin:
mysqldump -u root -p dolibarr_db > dolibarr_backup.sql
Assicurati che il tuo dump includa:
-
Tutti i tavoli
-
Struttura della tabella e dati
-
Set di caratteri UTF-8 (per caratteri non inglesi)
8. Esportazione dei file di configurazione e dei documenti di Dolibarr
Utilizza tar o zip per archiviare la tua cartella Dolibarr:
tar czf dolibarr_files.tar.gz /var/www/dolibarr
In questo modo vengono preservati la struttura delle directory, i permessi e i collegamenti simbolici.
9. Trasferimento sicuro dei file al nuovo server
Usa il scp or rsync per il trasferimento sicuro:
scp dolibarr_backup.sql user@newserver:/home/user/
scp dolibarr_files.tar.gz user@newserver:/home/user/
In alternativa, utilizzare SFTP o un dispositivo USB in ambienti air-gapped.
10. Ripristino del database sul nuovo server
Accedi a MySQL e importa:
mysql -u root -p
CREATE DATABASE dolibarr_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
exit
mysql -u root -p dolibarr_db < dolibarr_backup.sql
Assicurati che le credenziali dell'utente corrispondano a quelle in conf.php.
11. Regolazione del file di configurazione (conf.php)
Apri htdocs/conf/conf.php e aggiorna:
-
db_host -
db_user -
db_pass -
db_name -
dolibarr_main_url_root
Assicurati che gli URL corrispondano al nuovo dominio o IP del server.
12. Impostazione delle autorizzazioni e delle proprietà delle directory
Imposta i permessi utente corretti:
chown -R www-data:www-data /var/www/dolibarr
chmod -R 755 /var/www/dolibarr
Questi garantiscono l'accesso del server web ai file Dolibarr.
13. Test dell'istanza ripristinata
Accedi alla pagina di accesso di Dolibarr al nuovo URL. Verifica:
-
Connettività del database
-
Funzionalità di accesso
-
Generazione PDF
-
Attivazione del modulo
Per risolvere i problemi, utilizza gli strumenti di sviluppo del browser o i registri degli errori PHP.
14. Considerazioni su DNS e propagazione del dominio
Se stai cambiando dominio:
-
Aggiorna i record DNS A al nuovo IP del server
-
Configura HTTPS con Let's Encrypt o altri SSL
-
Consentire 24-48 ore per la propagazione DNS globale
15. Gestire le differenze di versione durante la migrazione
Se il tuo nuovo server utilizza una versione più recente di Dolibarr:
-
Seguire le procedure di aggiornamento prima della migrazione
-
Esegui il programma di installazione di Dolibarr su
/install/per aggiornare lo schema del database
Non ripristinare mai un backup precedente su un'installazione più recente senza effettuare la migrazione.
16. Pulizia e ottimizzazione post-migrazione
Le attività post-migrazione includono:
-
Eliminazione
.sqle.tar.gzfile di backup -
Rimozione di cartelle temporanee o cache
-
Esecuzione di script di ottimizzazione del database
-
Controllo di moduli o dati inutilizzati
17. Errori comuni e come risolverli
| Problema | Causare | Fissare |
|---|---|---|
| Schermo bianco | Errore PHP |
Vedi apache2/error.log
|
| Accesso negato al DB | Credenziali sbagliate |
Verifica conf.php
|
| File non trovato | Percorso mancante o permessi errati | Ricontrolla la struttura delle directory |
| 500 errore | Modulo PHP mancante | Installa le estensioni mancanti |
18. Migrazione di moduli e plugin personalizzati
Copia tutti i moduli personalizzati da: /htdocs/custom/
Migrare anche:
-
File di lingua
-
Temi personalizzati o CSS
-
Modelli e ganci aggiuntivi
Assicurati che siano compatibili con la tua versione di Dolibarr.
19. Garantire la compatibilità con le integrazioni esterne
Dopo la migrazione, testare:
-
Endpoint API
-
Ponti WooCommerce o Prestashop
-
Impostazioni SMTP della posta elettronica
-
Webhook o script CRON
Aggiornare gli IP o i token secondo necessità nelle piattaforme connesse.
20. Controlli di integrità dei dati dopo la migrazione
Convalidare:
-
I totali delle fatture corrispondono ai vecchi record
-
I dati dei clienti e dei fornitori sono intatti
-
I report corrispondono agli snapshot pre-migrazione
-
Nessun file mancante in
/documents/
Utilizzare query SQL per verificare nuovamente i record casuali.
21. Gestione dell'accesso degli utenti durante il passaggio
La migliore pratica:
-
Informare gli utenti in anticipo
-
Blocca l'accesso durante il backup
-
Consenti l'accesso solo dopo aver testato sul nuovo server
Se i tempi di inattività sono minimi, si consiglia di impostare una modalità di sola lettura temporanea.
22. Piano di backup e rollback finale
Sempre:
-
Backup del nuovo server dopo la migrazione riuscita
-
Conservare lo snapshot del vecchio server per almeno 7 giorni
-
Documentare tutti i passaggi e i problemi durante la migrazione
Ciò fornisce una rete di sicurezza in caso di bug post-migrazione.
23. Migliori pratiche di sicurezza durante la migrazione
-
Utilizzare SSH/SFTP, non FTP
-
Ruotare le password DB e amministratore dopo la migrazione
-
Proteggi il firewall e le impostazioni PHP del tuo nuovo server
-
Abilita HTTPS immediatamente
24. Pianificazione dei tempi di inattività e comunicazione con le parti interessate
Notifica ai clienti e agli utenti:
-
Finestra di inattività prevista
-
Eventuali modifiche agli URL o agli accessi
-
Contatti di supporto in caso di problemi
Se possibile, pianificare la migrazione in orari non di punta.
25. Conclusione: migrazione affidabile senza perdita di dati
La migrazione di Dolibarr su un nuovo server è sicura e gestibile se eseguita con i giusti passaggi. Con un'attenta pianificazione, un backup accurato e la verifica di ogni fase, è possibile passare a un'infrastruttura o a un provider di hosting più potente senza interruzioni del servizio o perdita di dati.
Che tu voglia ampliare le tue operazioni o migliorare la sicurezza, questa migrazione contribuirà a garantire che Dolibarr rimanga un pilastro stabile delle tue operazioni aziendali.
