Перенесення бази wordpress через PhpMyAdmin
Скрипт PhpMyAdmin є практично у всіх нормальних хостингах і дозволяє працювати з базою даних сайту через SQL запити і за допомогою можливостей інтерфейсу. Не буду зараз детально розглядати всі фішки додатки, тому що їх чимало. Зупинимося виключно на міграції WordPress бази.
Якщо для вашого проекту підключена cPanel, то знайдете PhpMyAdmin в розділі «Databases». Там же поруч, до речі, є опції створення БД і користувачів під новий сайт.
В інструменті нас цікавлять розділи «Експорт» і «Імпорт». Перший використовується при створенні дампа БД (вивантаження всієї інформації в файл), другий - для його завантаження / імпорту. Застосовуючи черзі ці функції ми і отримуємо перенесення бази даних WordPress будь то або будь-який інший движок.
Почнемо з експорту. Ось як приблизно виглядає відповідна сторінка в PhpMyAdmin (клікабельно):
- Вибираєте потрібну базу даних.
- Клікаєте по пункту меню «Експорт» у верхньому меню.
- Визначаєте спосіб експорту. З огляду на те, що всі налаштування за замовчуванням зберігаються, можна використовувати «Швидкий» варіант. «Звичайний» я вибираю тільки, якщо потрібно стиснути файл.
- Перевірте щоб були виділені всі таблиці бази WordPress для перенесення.
- Якщо вказано «Звичайний» варіант, то можна визначити компресію при експорті.
- У самому низу сторінки клацає «Ок».
В результаті застосування створить дамп БД і запропонує зберегти його на комп'ютері. Всі настройки, як бачите, встановлюються спочатку, і в 99% випадків нічого міняти не потрібно.
Процес імпорту ще простіше. Припустимо, у вас вже є порожня БД сайту, створена в cPanel, куди потрібно перенести всю інформацію з минулого. Порядок дій:
- Заходимо в PhpMyAdmin і вибираємо нову БД.
- У верхньому меню клікаєте по пункту «Імпорт».
- Після натискання на кнопку «Choose File» вибираєте на своєму комп'ютері SQL файл для імпорту.
- Тиснете "Ок" внизу сторінки.
Після успішного завершення процедури побачите відповідне повідомлення, а праворуч під назвою нової БД відобразиться список створених таблиць. На цьому міграція wordpress бази завершена. Після повертаєтеся до решти етапів перенесення сайту. якщо ви їм займалися.
Модулі перенесення бази даних в WordPress
У статті про зміну вордпресс домену я згадав парочку модулів, які допомагають змінити доменне ім'я (та іншу інформацію) в базі сайту. Вносити виправлення вручну в PhpMyAdmin було б вкрай клопітно, та й не завжди безпечно. Детально оглядати плагіни не буду, а лише представлю їх основні переваги.
Search Replace
спочатку Search Replace дозволяв тільки вносити правки в БД, але в останніх версіях розробники значно розширили його функції. Тепер ви також зможете завантажувати дамп і відновлювати базу, міняти домен, префікс. Новий інтерфейс зробили взагалі відмінним. У наступному розділі статті трохи більш детально розповім про модулі, хоча тут все гранично просто. Завантажень - 100к +, оцінка - 4.4.
All-in-One WP Migration
Цей інструмент може використовуватися не тільки при міграції WordPress бази, але і всього сайту. All-in-One WP Migration дозволяє переносити медіа файли, плагіни, теми. Також ви можете запустити процедуру пошуку і редагування даних в БД. Відмінною особливістю є швидка робота (щоб не навантажувати хостинг провайдера), а також відсутність необхідності установки додаткових PHP розширень. Рішення працює навіть з PHP v5.2, в той час як попереднє вимагає мінімум PHP v5.4. Завантажень понад 300 тисяч, оцінка - 4.8.
WP Migrate DB
WP Migrate DB виконує основні завдання щодо перенесення бази даних в WordPress: експорт дампа, пошук і заміна інформації, збереження SQL файлів на комп'ютері. Більш 200тис. завантажень, оцінка - 4.7. Безкоштовної версії, в принципі, вистачає, хоча звичайно в PRO вас чекаю крутіші фішки. Імпортувати БД доведеться через PhpMyAdmin як я розповідав в першому розділі.
Важливо, що всі три плагіна, вміють працювати з серіалізовані даними (serialized data) і робити коректну заміну інформації у БД, наприклад:
s: 11: "hello world" стане s: 9: "new world"
При виконанні SQL і правці безпосередньо через PhpMyAdmin можу бути помилки.
Використання плагіна Search and Replace
Отже. після установки плагіна Search and Replace і активації, всі його функції знаходяться в однойменному пункті меню розділу «Інструменти». Тут 4 основних напрямки:
- Backup Database - створення бекапа.
- Search Replace - пошук і заміна інформації.
- Replace Domain URL - зміна домену.
- SQL Import - імпорт.
У першому і останньому пунктах всього по одній кнопці «Експорт / Імопрт», але, по суті, у вас є все необхідне для повноцінної міграції WordPress бази і сайту. Єдине потрібно пам'ятати, що імпортуються дані в поточну, підключену до проекту БД.
Переходимо в розділ Replace Domain URL. Фактично в ньому передбачена можливість заміни старого домену на новий.
Ця фішка не врятує вас від інших кроків в алгоритмі але, як мінімум, спростить завдання перенесення бази даних в WordPress. Крім того, ви можете поміняти префікс таблиць, що теж стане в нагоді.
вкладка Search Replace допомагає замінювати інформацію в БД.
- Насамперед визначаєте старі і нові значень, після цього відзначаєте таблиці, де повинен проводитися пошук і заміна.
- За замовчуванням опція «Dry Run» включена - це значить, що дії будуть проісводіться в «тестовому режимі».
- Якщо зняти галочку, то з'явиться 2 опції на вибір - імпорт SQL запиту для внесення правок в БД або ж безпосередньо виконання даної дії.
Тобто, по суті, ви можете зробити: 1) тестовий прогін завдання, 2) реальну заміну даних 3) отримати SQL запит, а після впровадити його через PhpMyAdmin або 4-ту вкладку модуля. Відмінна гнучкість!
Разом. Сподіваюся інформації щодо перенесення бази даних в WordPress вам вистачить щоб самостійного провести цю процедуру. Складного, в принципі, нічого немає, але при роботі з БД завжди потрібно бути гранично акуратними - як мінімум, створюйте бекапи перед початком роботи. Всі три плагіна відмінно справляються зі своїм завданням, але Search and Replace мені особисто подобається найбільше - простий, гнучкий, без зайвих деталей.
Сподобався пост? Підпишись на оновлення блогу по RSS. Email або twitter.