Esegui sempre il backup dei file e del database prima di fare qualsiasi cosa.
Abilita la modalità debug
Prima di copiare/spostare i file, nella tua installazione esistente, abilita la modalità debug nel file principale index.php come spiegato qui.
Questo aiuterà a vedere gli errori nel caso tu abbia problemi o riceva errori 500 dopo la migrazione, i messaggi di errore ti aiuteranno a risolvere facilmente il problema.
Copia/Trasferisci file e database
- Copia i file di Brentasoft CRM in una nuova posizione o, se ti stai spostando su un altro server, puoi usare cPanel per comprimere i file in un file
.zip, quindi caricare ed estrarre il file zip nel tuo nuovo server. - Esporta il database di Brentasoft CRM (da phpMyAdmin, vedi istruzioni sotto).
- Nella nuova posizione, vai a
application/config/app-config.php. - In
app-config.php, cambia la base URL con la nuova URL e assicurati che il nome del database, l'utente e la password siano corretti per la nuova posizione. - Importa il file del database (.sql) da phpMyAdmin nel tuo nuovo server.
Migrazione dei vecchi link
Segui i passaggi indicati di seguito solo se stai migrando su un altro dominio. Questi passaggi servono per sostituire qualsiasi vecchia URL utilizzata nel database con la nuova URL.
- Dopo aver terminato i primi passaggi, vai a
application/config/migration.phpe modifica:php$config['migration_enabled'] = false;
in$config['migration_enabled'] = true;
- Dopo aver abilitato la migrazione, devi sostituire eventuali link contenuti nel CRM con la tua vecchia base URL.
- Vai a:
Sostituisciruby
http://yournewbaseurl.com/migration/make?old_base_url=http://myoldbaseurl.com/
http://myoldbaseurl.com/con la tua vecchia base URL dove Brentasoft CRM era installato. (lo stesso che era inapplication/app-config.php)
I link totali sostituiti verranno mostrati dopo il controllo di successo. Se è una nuova installazione e non ha molti dati, non confonderti se i link totali sostituiti mostrano zero.
Non dimenticare di riportare migration_enabled a false.
Disabilita la modalità debug
Se hai abilitato la modalità debug nel primo passaggio, nella tua nuova posizione, disabilita la modalità debug impostando la costante ENVIRONMENT su production.
define('ENVIRONMENT', 'production');
Migrazione del cron job
Quando stai migrando su un altro dominio o server devi migrare/riconfigurare anche il cron job sul tuo nuovo server.
Assicurati di rimuovere il vecchio cron job per evitare di fare richieste 404 senza motivo.
Migrazione dei webhook
Se hai configurato dei webhook per Stripe, assicurati di aggiornare i webhook nella dashboard di Stripe per essere compatibili con il tuo nuovo nome di dominio.
Come esportare il database da phpMyAdmin?
- Accedi a cPanel e cerca tra gli strumenti di cPanel, troverai lo strumento phpMyAdmin.
- Clicca su phpMyAdmin e si aprirà una nuova finestra.
- Seleziona il database dell'installazione di Brentasoft CRM.
- Clicca su Esporta nella sezione centrale superiore mostrata nella navigazione e poi clicca su Vai.