Condividi tramite


Eseguire la migrazione di WordPress a servizio app in Linux

Questo articolo descrive come eseguire la migrazione di WordPress dal servizio app di Azure in Windows o da provider di hosting esterni al servizio app in Linux.

Note

Eseguire la migrazione del contenuto a un'istanza di test e convalidare tutti gli scenari. Se tutto funziona come previsto, sostituire questa istanza con lo slot di produzione.

È possibile eseguire la migrazione del sito a WordPress in app Azure Servizio in due modi:

Eseguire la migrazione di WordPress utilizzando il plugin All-in-One WP Migration

Il plugin All-in-One WP Migration and Backup è molto diffuso per la migrazione dei siti con facilità. Questo approccio è consigliato per i siti inferiori a 256 MB. Per i siti di dimensioni maggiori, è possibile acquistare manualmente la versione Premium del plug-in o eseguire la migrazione manualmente usando i passaggi descritti nel processo di migrazione manuale.

Per impostazione predefinita, le dimensioni di caricamento dei file per WordPress nel servizio app (Linux) sono limitate a 50 MB e possono essere aumentate fino a un limite massimo di 256 MB. Per modificare il limite di caricamento dei file, aggiungere le impostazioni dell'applicazione seguenti nel servizio app.

Impostazione dell'applicazione Valore predefinito Nuovo valore
UPLOAD_MAX_FILESIZE 50M 256M
POST_MAX_SIZE 128M 256M

Importante

Installare il plug-in All-in-One WP Migration and Backup nei siti di origine e di destinazione.

Esportare i dati dall'origine

  1. Accedere al dashboard di amministrazione di WordPress per il sito di origine.
  2. Aprire il plugin All-in-One WP Migration e Backup.
  3. Selezionare Esporta e quindi specificare il tipo di esportazione come File.
  4. Scarica il file.

Importare i dati nella destinazione

  1. Accedere al dashboard di amministrazione di WordPress per il sito di destinazione.
  2. Apri il plugin All-in-One WP Migration e Backup.
  3. Selezionare Importa e scegliere File come origine di importazione.
  4. Caricare il file scaricato nella sezione precedente, quindi selezionare Continua.
  5. Selezionare Impostazioni permalink per aggiornare la struttura dei permalink. Seleziona Salva modifiche.
  6. Selezionare Fine per completare il processo di importazione.

Processo di migrazione manuale

Come prerequisito, l'istanza di WordPress nel servizio app deve essere stata creata con un piano di hosting Linux appropriato.

Esportare manualmente i dati nel sito di origine

Note

A seconda delle dimensioni del contenuto e della connessione Internet, questa operazione potrebbe richiedere alcuni minuti.

  1. Scaricare la cartella wp-content dal sito di origine. È possibile usare strumenti FTP come FileZilla per connettersi al server Web e scaricare il contenuto.

  2. Esportare il contenuto del database di origine in un file SQL. È possibile eseguire questa attività usando strumenti client MySQL come HeidiSQL, MySQL workbench, phpMyAdmin o usando l'interfaccia della riga di comando. Per altre informazioni, vedere Esportazione/Importazione guidata dati.

Importare manualmente i dati nel sito di destinazione

  1. Creare una nuova app WordPress usando il modello WordPress su App Service per Linux.

  2. In Strumenti di sviluppo nel menu della barra laterale selezionare SSH.

    Screenshot del pulsante per avviare la console Web SSH.

  3. Eliminare il contenuto esistente della cartella /home/site/wwwroot/wp-content usando il comando seguente.

    rm -rf /home/site/wwwroot/wp-content/* 
    
  4. Caricare il nuovo contenuto della cartella wp-content usando Gestione file. Selezionare l'etichetta che indica Trascina qui un file/cartella per caricarlo, o fai clic per selezionarne uno.

  5. È possibile usare un database MySQL esistente o eseguire la migrazione del contenuto a un nuovo server flessibile MySQL di Azure creato da servizio app in Linux.

    Note

    Database di Azure per MySQL - Server singolo è stato ritirato nel 2024. Se il database MySQL esistente è ospitato in Database di Azure per MySQL - Server singolo, valutare la possibilità di eseguire la migrazione al server flessibile di Database di Azure per MySQL usando la procedura seguente o il Servizio Migrazione del database di Azure.

  6. Se si esegue la migrazione del database, importare il file SQL scaricato dal database di origine nel database del sito WordPress appena creato. È possibile eseguire questa operazione tramite il dashboard PhpMyAdmin disponibile all'indirizzo <sitename>.azurewebsites.net/phpmyadmin. Se non è possibile usare un singolo file SQL di grandi dimensioni, separare i file in parti e riprovare a eseguire il caricamento. Per importare il database tramite phpMyAdmin, vedere Importare.

  7. Nell'app del servizio app selezionare Impostazioni, quindi scegliere Variabili di ambiente. In Impostazioni app aggiornare DATABASE_NAME con il nome del database di origine. In questo modo l'app viene riavviata e vengono riflesse le nuove modifiche. Per altre informazioni, vedere Impostazioni dell'applicazione WordPress.

    Impostazione dell'applicazione Aggiornamento obbligatorio?
    Database_Name Sì, sostituire con il nome del database di origine (esportato)
    DATABASE_HOST Non obbligatorio
    DATABASE_USERNAME Non obbligatorio
    DATABASE_PASSWORD Non obbligatorio

    Screenshot delle impostazioni dell'applicazione di database.

Azioni post-migrazione

Dopo la migrazione del sito, è necessario verificare che siano attivati i plug-in consigliati o equivalenti predefiniti e configurati come in precedenza. Se non è consentito configurarli in base ai criteri di governance dell'organizzazione, è possibile disinstallare i plug-in.

  • Il plug-in W3TC deve essere attivato e configurato correttamente per l'uso del server cache Redis locale e dell'archiviazione BLOB di Azure (se è stato configurato per usarli originariamente). Per altre informazioni, vedere gli articoli seguenti:

  • Il plug-in WP Smush è attivato e configurato correttamente per l'ottimizzazione delle immagini. Per altre informazioni, vedere Ottimizzazioni delle immagini in WordPress.

Sono consigliate le seguenti impostazioni di WordPress. Tuttavia, quando gli utenti eseguono la migrazione dei siti personalizzati, spetta loro decidere se usare o meno queste impostazioni.

  1. Aprire il dashboard di amministrazione di WordPress.
  2. Impostare la struttura permalink su day e il nome perché offre prestazioni migliori rispetto ai permalink semplici che usano il formato ?p=123.
  3. Nelle impostazioni dei commenti abilitare l'opzione per suddividere i commenti nelle pagine.
  4. Mostra estratti anziché il post completo nel feed.

Ricerca e sostituzione (percorsi e domini)

Un problema comune che gli utenti riscontrano durante la migrazione è che alcuni dei contenuti del sito precedente usano URL o percorsi assoluti anziché quelli relativi. Per risolvere questo problema, è possibile usare plug-in come Cerca e Sostituisci per aggiornare i record del database.

Configurare un dominio personalizzato

Per configurare il sito con un dominio personalizzato, vedere Configurare un dominio personalizzato esistente.

Eseguire la migrazione di un dominio personalizzato

Quando si esegue la migrazione di un sito live e del relativo nome di dominio DNS al Servizio app di Azure, tale nome DNS è già usato dal traffico live. È possibile evitare tempi di inattività della risoluzione DNS associando il nome DNS attivo all'app, come descritto in Eseguire la migrazione di un dominio esistente.

Aggiornare i certificati SSL

Se il sito è configurato con certificati SSL (Secure Sockets Layer), seguire Aggiungere e gestire certificati TLS/SSL per configurare SSL.