Come registrare le query SQL del database WordPress

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

Schema di registrazione delle query SQL del database WordPress

TL;DR

  1. Installa WP Staging SQL Recorder.
  2. Clicca su Start Recording in Tools → SQL Recorder.
  3. Esegui le modifiche che vuoi copiare.
  4. Clicca su Stop Recording e scarica il file .sql.
  5. 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

  1. 🚀 Scarica wp-sql-recorder.zip da GitHub.
  2. Vai su Plugins → Add New → Upload Plugin.
  3. 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.
Avvia registrazione
Ferma registrazione 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

  1. Torna su Tools → SQL Recorder.
  2. Clicca su Stop Recording.
  3. 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

  1. Apri il database del sito in phpMyAdmin.
  2. 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.

Articoli correlati

Rene Hermenau

Autore: Rene Hermenau

Informazioni sull'autore: René Hermenau è il fondatore di WP STAGING. Si occupa di backup WordPress, staging, migrazioni, gestione dei database e flussi di deployment sicuri.