Generatore di migrazione URL
Il comando WP-CLI giusto per cambiare dominio, senza rompere i dati serializzati.
Gratuito davvero. Nessuna registrazione, nessuna email, nessun limite, nessun cookie. Non salviamo l'URL che analizzi.
Solo se il tuo sito non usa il prefisso di default wp_.
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables --precise --dry-run
# Review the preview above, then remove --dry-run to apply for real.
# Always back up the database first: wp db export backup-before-migration.sql
# --precise forces PHP-based (not SQL) replacement, which matters for serialized and multibyte data.A cosa serve
Cambiare dominio o passare da staging a produzione richiede di sostituire l'URL vecchio in tutto il database, ma molte tabelle di WordPress contengono dati serializzati PHP (widget, campi ACF, opzioni dei temi): un UPDATE grezzo li corrompe. wp search-replace di WP-CLI gestisce la serializzazione correttamente. Questo strumento genera il comando pronto, con --dry-run attivo di default.
Domande frequenti
›Perché non generate direttamente una query SQL?
Perché una UPDATE grezza su colonne che contengono dati serializzati PHP (array, oggetti) cambia la lunghezza delle stringhe sostituite senza aggiornare i contatori di lunghezza scritti nella serializzazione: il risultato sono widget, campi ACF o opzioni del tema che smettono di funzionare, in modo silenzioso. wp search-replace evita il problema perché deserializza, sostituisce e riserializza correttamente. Se non hai accesso a WP-CLI, usa un plugin dedicato come Better Search Replace invece di una query manuale.
›Devo lanciare subito il comando generato?
No: il comando include --dry-run, che mostra un'anteprima delle sostituzioni senza applicarle. Controllala, fai un backup del database, poi rilancia il comando togliendo --dry-run.