Skip to main content

Messa in produzione sito sviluppato in ambiente di staging

In questa guida illustreremo come effettuare la messa in produzione di un sito di staging presente sul nostro hosting.

La guida è rivolta verso gli hosting che hanno il dominio registrato, la gestione DNS ed ovviamente lo spazio hosting presso Artera.

1. Preparazione ambiente di produzione

L'Per cominciare è necessario avere l'ambiente di produzione è vuoto quindi  procediamo con la creazione die un database,database se non ne è già presente uno vuoto,vuoti, da utilizzare per lacaricare copiai contenuti del sito direalizzato stagingin nell'un ambiente di produzione.sviluppo. PerSe farlonon ci sono database inutilizzati disponibili è possibile seguirecrearne iuno passaggida riportaticPanel, seguendo le indicazioni riportate nella seguente guida: https://kb.artera.net/books/cpanel---database/page/attivare-un-nuovo-database

Consigliamo di salvare da qualche parte i dati del nuovo database (nome database, username e password) creato per l'ambiente di produzione, in quanto saranno necessari per il corretto completamento della messa in produzione. 

Se l'ambiente di produzione è già presenteutilizzato eed siè hanecessario lasvuotarlo necessitàconsigliamo di mantenerlo seguiteconsultare la seguente guida:

2. Esportazione Database da ambiente di stagingsviluppo

E' possibile effettuare questa operazione in due modimodi, (tramite accesso SSH o utilizzando phpMyAdmin),phpMyAdmin, in entrambi i casi è necessario recuperare le informazioni suldel database che contiene il sito dida stagingmettere in produzione. I dati sono reperibili all'interno del file di configurazione del CMS utilizzato, visualizzandolo con un editor di testo.

1. SSH

Collegarsi allo spazio hosting con il comando:

ssh nomeutente@dominio 

Dove "nomeutente" è l'utente cPanel e "dominio" è il nome dominio associato a cPanel.
Esportiamo quindi il database in un file .sql con il comando:

mysqldump --no-tablespaces -u NOME_UTENTE_STAGING -p NOME_DB_STAGING > dumpDATA.sql

Dove "NOME_UTENTE_STAGING" è l'utente associato al database,database utilizzato per l'ambiente di sviluppo, "NOME_DB_STAGING" e il nome del database utilizzato per il sito di staging e dumpDATA.sql il nome del file .sql che vorrete generare per salvare ili databasedati esportato.esportati.  

Una volta inserita la password dell'utente associato al database il sistema genererà il file .sql.

Il file .sql viene creato nella directory dove si esegue il comando, consigliamo quindi di spostarsi nella cartella associata all'ambiente di stagingsviluppo prima di lanciarlo.

2. phpMyAdmin

Per procedere con l'esportazione del database da phpMyAdmin consigliamo di consultare la seguente guida: https://kb.artera.net/books/phpmyadmin/page/esportare-un-database-con-phpmyadmin

3. Copia ambiente di stagingsviluppo suin ambiente di produzione

E' possibile effettuare questa operazione in tre modi: tramite accesso SSH, utilizzando il file manager di cPanel oppure con client FTP. 

1. SSH

Collegarsi allo spazio hosting con il comando:

ssh nomeutente@DOMINIO 

Dove "nomeutente" è l'utente cPanel e "dominio" è il nome dominio associato a cPanel.
Copiamo quindi il contenuto della cartella del sito dida stagingmettere in produzione all'interno della cartella public_html,di produzione (ad esempio public_html), utilizzando i seguenti comandi:

cp -a cartella_staging/* public_htmlcartella_produzione
cp -a cartella_staging/.* public_htmlcartella_produzione

Dove "cartella_staging" è il nome della cartella relativa all'ambiente di staging.sviluppo e cartella_produzione il nome della cartella dell'ambiente di produzione (ad esempio public_html).

Il comando dev'essere eseguito nella cartella principale, fuori dalle cartelle public_htmldi produzione e da quella dell'ambiente di staging.sviluppo. InoltreCome indicato nel primo paragrafo di questa guida la cartella public_htmldi produzione deve essere vuota, se è necessario mantenerne il contenuto consigliamo di spostarlo in un altra cartella o di esportarlo dal server come indicato in precedenza.vuota.


2. File Manager

La seguente guida illustra come utilizzare questo strumento: https://kb.artera.net/books/cpanel---file/page/file-manager-gestione-file

Come prima cosa è necessario abilitare la visualizzazione dei file nascosti dai settings in alto a destra abilitando il flag della voce: Show Hidden Files (dotfiles).

Successivamente si potrà copiare il contenuto della cartella di stagingsviluppo all'interno della cartella public_html.di produzione.

Come indicato anchenel primaprimo paragrafo di questa guida la cartella public_htmldi produzione deve essere liberata del suo contenuto attuale.vuota.

3. FTP

La seguente guida illustra come configurare correttamente il client FTP: https://kb.artera.net/books/ftp/page/configurazione-client-ftp-filezilla

Procedere quindi con la copia del contenuto della cartella di sviluppo all'interno della cartella di produzione.

Come indicato nel primo paragrafo di questa guida la cartella di produzione deve essere vuota.

4. Importazione Database su ambiente di produzione

E' possibile effettuare questa operazione in due modi, tramite accesso SSH o utilizzando phpMyadmin.

1. SSH

Collegarsi allo spazio hosting con il comando:

ssh nomeutente@dominio 

Dove "nomeutente" è l'utente cPanel e "dominio" è il nome dominio associato a cPanel.

Importiamo quindi il Database con il comando:

mysql -u DB_USER_PRODUZIONE -p DB_NAME_PRODUZIONE < dumpDATA.sql

Dove "DB_USER_PRODUZIONE" e "DB_NAME_PRODUZIONE" sono l'utente del database creato in precedenza per il nuovo ambiente di produzione. 
Il sistema chiederà di inserire la password dell'utente e l'importazione verrà eseguita una volta fornito il dato richiesto.

Per motivi di sicurezza consigliamo di eliminare il file dumpDATA.sql una volta conclusa l'importazione dei dati.

2. phpMyAdmin

Per procedere con l'esportazione del database da phpMyAdmin consigliamo di consultare la seguente guida: https://kb.artera.net/books/phpmyadmin/page/importare-un-database-con-phpmyadmin

InUna entrambivolta iconclusa casil'importazione poidel database sarà necessario impostareaggiornare il database di produzione nel file di configurazione del CMS utilizzato.utilizzato sostituendo i dati del database utilizzato per l'ambiente di sviluppo con i dati del nuovo database associato all'ambiente di produzione.