Migrare un database WordPress su un altro dominio da linea di comando

Dopo aver installato wp-cli seguendo le istruzioni qui:
https://wp-cli.org/#installing

è sufficiente andare nella directory di installazione di WordPress e dare

wp db export

Viene creato un file nomedatabase.sql

Spostare il file nella nuova directory.

Backuppare il database di destinazione, se presente.

Dalla directory principale dell’installazione di destinazione, dare

wp db import nomedatabase.sql

Poi effettuare la sostituzione della stringa del vecchio dominio con quella del nuovo:

wp search-replace vecchiodominio.it nuovodominio.it –dry-run

L’opzione –dry-run non effettua le modifiche ma controlla che non ci siano errori

Poi la sostituzione della directory:

wp-search-replace directoryvecchia directorynuova –dry-run

E infine ripetere i comandi, se va tutto bene, senza l’opzione –dry-run

La sostituzione dovrebbe gestire anche la serializzazione, evitando quindi problemi.