Se hai un sito web di produzione e hai intenzione di eseguire delle modifiche importanti nel sito, considera la possibilità di configurare un sito di gestione temporanea — un percorso separato sul server dove si può aggiornare e verificare in modo sicuro una copia del sito prima di disporlo in produzione.
Si consiglia di utilizzare un sito di gestione temporanea nel modo seguente:
-
Decidi il luogo in cui desideri ospitare la copia di sviluppo e prepara l’ambiente di sviluppo. Puoi scegliere di ospitarlo nello stesso abbonamento, in un abbonamento separato sullo stesso server oppure caricarlo su un account FTP su un altro server.
Se scegli lo stesso abbonamento, allora è prima necessario configurare un nuovo sito web aggiungendo un dominio o un sottodominio.
-
(Passaggio facoltativo.) Se si configura un ambiente di sviluppo sotto il proprio account in Plesk e il sito di produzione ha delle applicazioni APS installate via Plesk (nella sezione Applicazioni), installa le applicazioni desiderate del sito nell’ambiente di sviluppo nella stessa sottocartella di quella che hai nel sito di produzione. Questo passaggio è facoltativo; tuttavia, ti aiuterà a evitare di dover cambiare manualmente le impostazioni di connessione del database negli script delle applicazioni.
-
Fai una copia del sito web e salvala nell’ambiente di gestione temporanea.
-
Fai copie dei database usati dal sito e implementale nell’ambiente di gestione temporanea.
-
Cambia le impostazioni di connessione del database negli script perché puntino verso i database nell’ambiente di gestione temporanea.
-
(Passaggio facoltativo.) Completa la configurazione delle applicazioni APS. Vai alla sezione Applicazioni nel tuo sito di sviluppo, trova l’applicazione nella lista di applicazioni installate, apri la schermata Impostazioni e salva i parametri nuovamente. Con questa operazione, gli script APS non dovrebbero più puntare verso il database di produzione e dovrebbero riconnettere l’applicazione alla copia del database. Questo passaggio è necessario se il sito di produzione ha delle app APS installate via Plesk e si segue il passaggio 2 della corrente istruzione.
-
Esegui le modifiche richieste nella copia del sito nell’ambiente di gestione temporanea e verificale per accertarti che tutto funzioni nel modo necessario.
-
Pubblicare il sito aggiornato. Tale operazone viene fatta puntando la radice del documento del sito di produzione verso l’ubicazione del sito di gestione temporanea.
Per configurare un sito per finalità di gestione temporanea:
-
Vai su Siti Web e Domini.
-
Fai clic su Aggiungi dominio o su Aggiungi sottodominio.
Si consiglia di usare un sottodominio per finalità di gestione temporanea.
-
Procedi nel modo descritto nella sezione Aggiungere domini o Aggiungere sottodomini.
Se non vuoi che il sito di gestione temporanea sia accessibile dagli utenti di Internet, non registrare il nome di dominio o sottodominio appena aggiunto con un registrar di nomi di dominio, né usare un file .htaccess
(su hosting Linux) per limitarvi l’accesso.
Per fare una copia dei file del sito web:
- Vai su Siti Web e Domini e trova il nome di sito web che desideri copiare.
- Fai clic su Copia del sito web.
- Per copiare i file del sito web sulla radice del documento di un sito esistente:
- Seleziona l’opzione Sito web in Plesk.
- Seleziona il sito di destinazione dal menu Nome del sito.
- Indica cosa fare con i file che potrebbero già essere presenti nella directory di destinazione.
- Per copiare i file del sito web su un account FTP su questo o un altro server:
- Seleziona l’opzione Archivio FTP.
- Indica il nome host e le credenziali del server per connettere all’account FTP.
- Nel campo metodo di connessione FTP, selezionare l’opzione Modalità attiva. Se Plesk non riesce a connettere all’account FTP esterno, selezionare qui l’opzione Modalità passiva.
- Fai clic su OK.
Se il sito usa script che funzionano con un database, copia il database sull’ambiente di gestione temporanea:
- Se il database è ospitato sullo stesso server (gestito da Plesk), usa la procedura sotto per copiarlo.
- Se il database è ospitato su un altro server (che non è gestito da Plesk), usa l’utility
mysqldump
per esportare il database, sposta il file di dump dei dati conseguenti sull’ambiente di gestione temporanea e implementali lì. Modifica gli script del sito nell’ambiente di gestione temporanea in modo che possano connettere al database copiato.
Per fare una copia di un database dal server gestito da Plesk:
-
Vai su Siti web e domini > Database.
-
Fai clic su Copia nell’elenco di database per il database che desideri copiare.
-
Indica le seguenti informazioni:
- Server del database di destinazione. È possibile selezionare lo stesso server database gestito da Plesk o un server database che si trovi in un’altra posizione. Per un server database esterno, indicare il nome host o l’indirizzo IP e le credenziali di accesso: il nome utente e la password di un utente del sistema di gestione del database autorizzato a creare database e tabelle di database.
- Database di destinazione. È possibile scegliere di creare un database o copiare i dati in un database esistente.
- Crea una copia completa. Selezionare questa opzione per copiare la struttura del databas e tutti i dati.
-
Fai clic su OK.
La copia del database sarà implementata nel server di destinazione.
-
Modifica gli script del sito nell’ambiente di gestione temporanea in modo che possano connettere al database copiato.
Quando la copia del sito nell’ambiente di gestione temporanea verrà aggiornata e sarà pronta per la pubblicazione online, sarà possibile pubblicarla come descritto nei passaggi seguenti.
Per pubblicare il sito aggiornato nell’ambiente di produzione:
- Vai su Siti Web e Domini.
- Nell’elenco di nomi di dominio, trova l’indirizzo del sito di produzione e fai clic su di esso.
- Nella casella Radice del documento, indica la directory root del documento del sito di gestione temporanea.
- Fai clic su OK.
In questo modo la copia del sito aggiornata nel percorso del sito di gestione temporanea sarà accessibile ai visitatori dell’indirizzo del sito di produzione.