Глава 12 · 12.5
Импортиране на база данни, включително големи файлове
Чрез импортиране Вие зареждате експорт (файл .sql или .sql.gz) в база данни. Това е нужно например когато преместите уебсайт от друг доставчик в WebOké или когато възстановявате по-рано направен експорт.
Преди да започнете
- Първо създайте базата данни (вижте Създаване на база данни). Файлът за импортиране обикновено съдържа само съдържанието, а не самата база данни.
- Импортирате ли върху съществуваща база данни? Тогава първо направете експорт на текущото ѝ съдържание (вижте Експортиране на база данни). Таблиците със същото име ще бъдат заменени.
- Съдържа ли файлът ред CREATE DATABASE или USE с друго име на база данни? Тогава импортирането ще покаже грешка за права. Премахнете тези редове или направете нов експорт при стария доставчик без тези команди.
Импортиране в DirectAdmin
- Отидете в Databases и кликнете върху Manage при базата данни.
- Под Database Operations кликнете върху Import и изберете файла .sql или .gz от Вашия компютър.
- DirectAdmin пита: „Продължаване с импортирането на файл в база данни?“. Ако искате първо напълно да изпразните базата данни, включете Clean database (1): тогава цялото текущо съдържание ще бъде изтрито преди импортирането. Това е удобно, когато искате изцяло да замените стара версия.
- Кликнете върху YES (2). След импортирането ще видите броя на таблиците в Overview.

Импортиране в phpMyAdmin
- Отворете phpMyAdmin (вижте Отваряне и използване на phpMyAdmin) и кликнете вляво върху базата данни, в която искате да импортирате.
- Кликнете горе върху раздела Import.
- При File to import кликнете върху Browse и изберете Вашия файл. До бутона е посочен максималният допустим размер на файла (1). При нас той е 1024 MiB (1 GB).
- Оставете останалите настройки без промяна и кликнете долу върху Import.

Импортиране на голям файл с база данни
Файлът Ви е по-голям, отколкото позволява импортирането, или импортирането спира по средата с изтичане на времето (при големи файлове това може да се случи и под 1 GB)? Тогава опитайте следното, от по-лесното към по-трудното:
- Компресирайте файла. Като .sql.gz един .sql файл често става от пет до десет пъти по-малък, а и DirectAdmin, и phpMyAdmin могат да четат .gz директно. На Вашия компютър можете да създадете .gz например с 7-Zip (Windows) или с gzip bestand.sql (Mac и Linux).
- Импортирайте го на части. Експортирайте големите таблици поотделно при стария доставчик или разделете файла с програма за разделяне на SQL файлове. След това импортирайте частите една по една, в правилния ред.
- Използвайте SSH. Ако имате пакет със SSH (Power Webhost Three и Four, AI Wordpress Three и Power Reseller), качете файла чрез FTP в основната папка на Вашия пакет (не в public_html) и го импортирайте в Terminal с mysql -u gebruiker -p databasenaam < bestand.sql (вижте Terminal в браузъра Ви). Там няма ограничение за размера.
- Обърнете се към нас. Ако не успеете, създайте тикет. Поставете файла в основната папка на Вашия пакет и посочете името на файла и базата данни. Ние ще го импортираме вместо Вас.
Внимание: Никога не поставяйте файл с база данни в public_html. Тогава всеки, който познае името му, може да го изтегли заедно с всички данни на Вашия уебсайт и Вашите клиенти. Изтрийте файла и от основната папка, след като импортирането приключи.
След импортирането
- Верни ли са името на базата данни, потребителят и паролата в конфигурационния файл на Вашия уебсайт (вижте Потребители на базата данни, права и пароли)?
- Променил ли се е адресът на Вашия уебсайт, например от временен адрес към Вашия собствен домейн? Тогава го заменете в цялата база данни с WP-CLI или с плъгин за търсене и замяна, който поддържа сериализирани данни (вижте по-долу). Само siteurl и home можете при нужда първо да промените ръчно в phpMyAdmin (вижте Отваряне и използване на phpMyAdmin).
Внимание: сериализирани данни. За промяна на адрес или път никога не използвайте Find and replace в phpMyAdmin, SQL команда като REPLACE или търсене и замяна в самия .sql файл. WordPress и много плъгини съхраняват настройките като сериализирани PHP данни, заедно с дължината на всеки текст. Ако след замяната тази дължина вече не съвпада, PHP не може да прочете данните и например Вашето меню, лого или джаджи изчезват. Използвайте WP-CLI (wp search-replace, първо с --dry-run) или подходящ плъгин. Как става това, ще прочетете в Търсене и замяна в базата данни на WordPress.
