Capitolul 12 · 12.5
Importarea unei baze de date, inclusiv a fișierelor mari
Prin import încărcați un export (un fișier .sql sau .sql.gz) într-o bază de date. Faceți acest lucru, de exemplu, atunci când mutați un site web de la alt furnizor la WebOké sau când restaurați un export realizat anterior.
Înainte de a începe
- Creați mai întâi baza de date (consultați Crearea unei baze de date). Fișierul de import conține de obicei doar conținutul, nu și baza de date propriu-zisă.
- Importați peste o bază de date existentă? Atunci realizați mai întâi un export al conținutului actual (consultați Exportarea unei baze de date). Tabelele cu același nume vor fi înlocuite.
- Fișierul conține o linie CREATE DATABASE sau USE cu un alt nume de bază de date? În acest caz, importul afișează o eroare legată de drepturi. Eliminați aceste linii sau exportați din nou baza de date la vechiul furnizor, fără aceste comenzi.
Importul în DirectAdmin
- Accesați Databases și faceți clic pe Manage în dreptul bazei de date.
- Sub Database Operations, faceți clic pe Import și selectați fișierul .sql sau .gz de pe computerul dumneavoastră.
- DirectAdmin vă întreabă: „Continuați importul fișierului fișier în baza de date?”. Dacă doriți să goliți complet baza de date în prealabil, activați Clean database (1): tot conținutul actual va fi șters înainte de import. Această opțiune este utilă atunci când doriți să înlocuiți complet o versiune veche.
- Faceți clic pe YES (2). După import, vedeți numărul de tabele la Overview.

Importul în phpMyAdmin
- Deschideți phpMyAdmin (consultați Deschiderea și utilizarea phpMyAdmin) și faceți clic în stânga pe baza de date în care doriți să importați.
- Faceți clic în partea de sus pe fila Import.
- La File to import, faceți clic pe Browse și selectați fișierul dumneavoastră. Lângă buton este afișată dimensiunea maximă permisă a fișierului (1). La noi, aceasta este de 1.024 MiB (1 GB).
- Lăsați restul setărilor neschimbate și faceți clic în partea de jos pe Import.

Importul unui fișier mare de bază de date
Fișierul dumneavoastră este mai mare decât permite importul sau importul se oprește la jumătate din cauza unui time-out (acest lucru se poate întâmpla la fișierele mari chiar și sub 1 GB)? Încercați atunci următoarele variante, de la cea mai simplă la cea mai complexă:
- Comprimați fișierul. Un fișier .sql devine adesea de cinci până la zece ori mai mic ca .sql.gz, iar atât DirectAdmin, cât și phpMyAdmin pot citi direct fișierele .gz. Pe computerul dumneavoastră puteți crea un fișier .gz, de exemplu, cu 7-Zip (Windows) sau cu gzip bestand.sql (Mac și Linux).
- Importați fișierul în părți. Exportați separat tabelele mari la vechiul furnizor sau împărțiți fișierul cu un program care împarte fișierele SQL. Importați apoi părțile una câte una, în ordinea corectă.
- Folosiți SSH. Dacă aveți un pachet cu SSH (Power Webhost Three și Four, AI Wordpress Three și Power Reseller), încărcați fișierul prin FTP în directorul principal al pachetului dumneavoastră (nu în public_html) și importați-l în Terminal cu mysql -u gebruiker -p databasenaam < bestand.sql (consultați Terminal în browserul dumneavoastră). Acolo nu există o dimensiune maximă.
- Solicitați ajutorul nostru. Dacă nu reușiți, deschideți un tichet. Plasați fișierul în directorul principal al pachetului dumneavoastră și menționați numele fișierului și baza de date. Noi îl vom importa pentru dumneavoastră.
Atenție: Nu plasați niciodată un fișier de bază de date în public_html. Oricine ghicește numele îl poate descărca, împreună cu toate datele site-ului dumneavoastră și ale clienților dumneavoastră. Ștergeți fișierul și din directorul principal după finalizarea importului.
După import
- Sunt corecte numele bazei de date, utilizatorul și parola din fișierul de configurare al site-ului dumneavoastră (consultați Utilizatori de baze de date, drepturi și parole)?
- S-a schimbat adresa site-ului dumneavoastră, de exemplu de la o adresă temporară la propriul domeniu? Înlocuiți-o atunci în întreaga bază de date cu WP-CLI sau cu un plugin de căutare și înlocuire care acceptă date serializate (vezi mai jos). Doar siteurl și home le puteți modifica eventual mai întâi manual în phpMyAdmin (consultați Deschiderea și utilizarea phpMyAdmin).
Atenție: date serializate. Pentru o altă adresă sau cale, nu folosiți niciodată Find and replace din phpMyAdmin, o comandă SQL precum REPLACE sau căutarea și înlocuirea direct în fișierul .sql. WordPress și multe pluginuri salvează setările ca date PHP serializate, împreună cu lungimea fiecărui text. Dacă după înlocuire această lungime nu mai corespunde, PHP nu poate citi datele și dispar, de exemplu, meniul, logo-ul sau widgeturile. Folosiți WP-CLI (wp search-replace, mai întâi cu --dry-run) sau un plugin potrivit. Cum se face acest lucru aflați în Căutare și înlocuire în baza de date WordPress.
