Porta con te le modifiche al database, senza toccare manualmente phpMyAdmin.

TL;DR
- Installa WP Staging SQL Recorder.
- Clicca su Start Recording in Tools → SQL Recorder.
- Esegui le modifiche che vuoi copiare.
- Clicca su Stop Recording e scarica il file
.sql. - Importa quel file sul sito di destinazione tramite WP-CLI o phpMyAdmin.
Scopo: Perfetto per deploy da staging a produzione, debug o clonazione di un sito mantenendo sincronizzate le modifiche ai contenuti.
Perché registrare le query SQL?
- Migrazioni granulari – Sposta solo le modifiche appena fatte, non un dump completo del DB.
- Audit trail – Vedi esattamente quale SQL viene eseguito quando un plugin o un tema salva dei dati.
- Debug – Riproduci bug complicati su un sito di sviluppo rieseguendo le query.
Prerequisiti
- WordPress 5.8+ (testato fino alla 6.8.2).
- Accesso amministratore sui siti di origine e destinazione.
- Il plugin gratuito WP Staging SQL Recorder (link al download in basso).
- Permessi di base per l’importazione del database (WP-CLI o phpMyAdmin).
Guida passo passo
1. Installa e attiva il plugin
- 🚀 Scarica
wp-sql-recorder.zipda GitHub. - Vai su Plugins → Add New → Upload Plugin.
- Carica lo ZIP, clicca su Install Now e poi su Activate.
2. Avvia la registrazione
- Vai su Tools → SQL Recorder.
- Clicca su Start Recording.
- Un banner verde conferma che la registrazione è attiva e mostra il nome del file, ad esempio
wp-sql-20250716-153045.sql.


3. Esegui le tue modifiche
Tutto ciò che attiva istruzioni INSERT, UPDATE, DELETE, CREATE o ALTER viene catturato. Esempi:
- Pubblicazione di nuovi post o pagine.
- Installazione di un tema che crea tabelle personalizzate.
- Esecuzione della procedura guidata di migrazione dati di un plugin.
⚠️ Le query SELECT vengono ignorate per mantenere il dump sicuro per l’importazione e compatto.
4. Ferma e scarica il file
- Torna su Tools → SQL Recorder.
- Clicca su Stop Recording.
- Appare un pulsante per Download SQL file.
Il file risiede temporaneamente in /wp-content/uploads/sql-recordings/, comodo per gli script.
5. Trasferisci il file SQL al server di destinazione
# Esempio via scp
scp wp-sql-20250716-153045.sql user@prod:/var/www/html/
6. Importa sul sito di destinazione
A. Usando WP-CLI (consigliato)
wp db import wp-sql-20250716-153045.sql
WP-CLI usa automaticamente le credenziali in wp-config.php.
B. Usando phpMyAdmin / Adminer
- Apri il database del sito in phpMyAdmin.
- Clicca su Import, scegli il file e avvia.
Prefisso diverso? Se il sito di destinazione usa un prefisso di tabella diverso (
wp_→wp7_), esegui un rapido search-and-replace prima dell’importazione:sed -i 's/`wp_/`wp7_/g' wp-sql-*.sql
Automatizzare il flusso di lavoro
Devi eseguire deploy notturni? Combina WP SQL Recorder con uno script WP-CLI guidato da cron:
wp option update wpsr_recording 1 # avvia
sleep 3600 # ...un'ora di modifiche
wp option update wpsr_recording 0 # ferma
FILE=$(wp option get wpsr_current_file)
wp db export "$FILE" # copia di sicurezza opzionale
rsync -avz "$FILE" prod:/var/www/html/sql/
ssh prod "wp --path=/var/www/html db import sql/$(basename $FILE)"
Risoluzione dei problemi
| Sintomo | Soluzione |
|---|---|
| Il file non si scarica | Assicurati che uploads/sql-recordings/ sia scrivibile (permessi 755). |
| L’import fallisce con errori di chiave esterna | Importa durante il traffico ridotto o disabilita i controlli FK: SET FOREIGN_KEY_CHECKS=0; prima del dump. |
| Non viene registrato nulla | Verifica che la registrazione sia ON e di aver eseguito azioni che scrivono nel DB. |
Domande frequenti
Rallenta il mio sito?
In modo minimo. Ogni query di scrittura viene aggiunta a un file con LOCK_EX. Sui siti con molte scritture, valuta di abilitarlo solo nelle finestre di deployment.
Posso filtrare tabelle specifiche?
Non ancora, ma è nella nostra roadmap. Metti una stella al repo per ricevere gli aggiornamenti!
Il dump è compatibile con MariaDB?
Sì: le query vengono catturate esattamente come MySQL/MariaDB le riceve.
Prossimi passi e call to action
- Scarica WP SQL Recorder → Pagina del plugin ›
- Iscriviti alla nostra newsletter per altri consigli sullo sviluppo WordPress.
- Condividi questo articolo! Aiuta altri sviluppatori e amplia la nostra portata.
Questa guida ti ha fatto risparmiare tempo? Twittaci la tua storia di successo con #WP Staging SQLRecorder.