wp db import în WordPress

Încarcă un fișier .sql în baza de date a site-ului, cu datele de conectare din wp-config.php.

Sintaxă
wp db import [<file>] [--skip-optimization] [--dbuser=<value>] [--dbpass=<value>] [--<field>=<value>]

Ce face wp db import

wp db import rulează clientul mysql cu datele din wp-config.php și execută instrucțiunile din fișierul SQL. Se folosește la restaurarea unui backup sau la aducerea bazei de date de pe alt server.

Comanda nu creează baza de date: ea trebuie să existe deja (o poți crea cu wp db create). Execută doar ce scrie în fișier, deci tabelele care nu apar în export rămân neatinse. Implicit dezactivează verificările de unicitate și de chei străine pe durata importului, ca să meargă mai repede.

Fără nume de fișier, caută {dbname}.sql în directorul curent. Cu - citește din STDIN, util pentru fișiere comprimate.

Parametri

Parametru Descriere
<file> Fișierul SQL de importat. - citește din STDIN. Implicit: {dbname}.sql.
--skip-optimization Nu dezactivează verificările de unicitate și de chei străine în timpul importului.
--dbuser=<value> / --dbpass=<value> Alt utilizator sau altă parolă decât DB_USER / DB_PASSWORD.
--<field>=<value> Argumente suplimentare transmise clientului mysql.
--defaults Încarcă fișierele de opțiuni MySQL ale sistemului (implicit sunt ignorate).

Exemple

Exemplul 1: Restaurarea unui backup

Importul suprascrie tabelele care apar în fișier, așa că fă întâi un export al stării curente.

wp db export inainte-de-restaurare.sql
wp db import backup-2026-10-25.sql

Ieșire în terminal

Success: Exported to 'inainte-de-restaurare.sql'.
Success: Imported from 'backup-2026-10-25.sql'.

Exemplul 2: Import dintr-un fișier comprimat

gunzip -c decomprimă în STDOUT, iar wp db import - citește din STDIN. În mesaj apare STDIN în locul numelui de fișier.

gunzip -c cafenea-iasi.sql.gz | wp db import -

Ieșire în terminal

Success: Imported from 'STDIN'.

Exemplul 3: Copierea site-ului de producție pe calculatorul tău

După import, adresele din baza de date sunt încă cele de producție; le schimbi cu wp search-replace, apoi golești cache-ul.

wp db import productie.sql
wp search-replace 'https://exemplu.ro' 'http://exemplu.test' --skip-columns=guid --format=count
wp cache flush

Ieșire în terminal

Success: Imported from 'productie.sql'.
54
Success: The cache was flushed.

Greșeli frecvente

  • Importul unui export făcut cu alt prefix de tabele (de exemplu wpx_) pe un site cu $table_prefix = 'wp_': tabelele se creează, dar WordPress nu le folosește. Prefixul din wp-config.php trebuie să fie același cu cel din fișier.
  • Așteptarea ca importul să șteargă tabelele în plus: comanda execută doar SQL-ul din fișier. Tabelele unui plugin instalat ulterior rămân în baza de date.
  • Importul direct pe producție fără backup: dacă fișierul e greșit, datele actuale se pierd. Rulează întâi wp db export.

Comenzi înrudite

  • wp db export: Salvează baza de date a site-ului într-un fișier .sql, folosind datele de conectare din wp-config.php.
  • wp search-replace: Caută și înlocuiește un text în toată baza de date WordPress, inclusiv în datele PHP serializate.
  • wp cache flush: Golește cache-ul de obiecte WordPress (Object Cache), de exemplu după o modificare directă în baza de date.
  • wp-config.php: constante: Fișierul de configurare al WordPress: datele bazei de date, prefixul tabelelor, cheile de securitate, adresele site-ului și alte constante.