Як перенести WordPress сайт на інший домен та хостинг
October 2018 // 4 хвилини на читання // 196 переглядів
Існує кілька методів перенесення сайту на новий домен та хостинг:
- Ручне перенесення
- Перенесення за допомогою плагінів.
У цій статті буде описано ручне перенесення сайту на WordPress. Хоча воно й вимагає більше ручних дій, ймовірність помилок при такому перенесенні прямує до нуля (особливо якщо йдеться про перенесення сайту на хостинг).
Для виконання цієї роботи вам знадобляться навички середньостатистичного офіс-менеджера: вміння створювати архіви та вміння натискати на потрібні кнопки.
План дій з перенесення сайту:
- Підготувати базу даних для перенесення;
- Підготувати файли для перенесення;
- Змінити всі посилання зі старого домену на новий.
Крок 0: Підготовка до перенесення.
Для комфортного перенесення вручну нам знадобляться доступи до хостингу.
Крок 1: Створення бекапу поточної бази даних
Для цього нам знадобиться один з найпопулярніших веб-інтерфейсів для адміністрування бази даних - phpMyAdmin.
- Увійдіть в phpMyAdmin на старому сайті;
- Виберіть ту базу даних, яка підключена в WordPress (як це дізнатися описано тут)
- Перейдіть на вкладку export
- Задайте такі налаштування для експорту:
- Метод експорту — швидкий
- Формат — SQL
- Натисніть «вперед» («go»)
Після виконання цих операцій ви отримаєте бекап поточної бази даних і десять очок досвіду.
Якщо не зрозуміло — дивіться скріншот. Цифри — послідовність дій
Крок 2: Перенесення бази даних на новий хостинг.
Тепер, коли у нас є бекап бази даних — можна починати другий крок перенесення сайту на новий хостинг: імпорт бази даних.
- Увійдіть в панель керування новим хостингом;
- Створіть нову базу даних (і нового користувача для неї);
- Збережіть налаштування підключення (хост, ім’я нової бази, ім’я користувача, пароль), вони нам знадобляться в майбутньому;
- Увійдіть в phpMyAdmin;
- Перейдіть на вкладку імпорт;
- У полі «завантажте файл» — виберіть той файл, за який ви отримали 10 очок досвіду на попередньому кроці;
- Простежте, щоб опція «формат» мала значення SQL;
- Натисніть «вперед» («go»);
- Дочекайтеся повідомлення про успішний експорт.
phpMyAdmin, як правило, має ліміт за вагою файлу, який він може завантажити. Інформація про цей ліміт вказана праворуч від поля завантаження файлу. Якщо ваш файл має більший розмір — помістіть його в zip архів так, щоб він мав розширення .sql.zip
Якщо імпорт завершився неуспішно — слід очистити таблиці бази даних, потім перейти до кроку 2 повторно (але три дні за цим сидіти теж не варто).
Крок 3: Підготовка файлів до перенесення.
Якщо проект встановлений локально — просто створіть архів з усіма його файлами. Все.
Якщо ви переносите зі старого хостингу:
- Увійдіть в панель керування;
- Перейдіть на вкладку «файл-менеджер»;
- Перейдіть в кореневу папку проекту;
- Використовуючи функціональність файл-менеджера — помістіть усі файли та папки wordpress проекту в архів;
- Завантажте створений архів.
Або створіть бекап файлів, використовуючи вбудовану в практично будь-який хостинг функцію створення бекапів, і завантажте його.
Якщо ви не користувалися файл-менеджером на стороні хостингу раніше — може з’явитися бажання завантажити всі файли сайту з FTP клієнта. Я рекомендую утриматися з тієї причини, що на сайті можуть бути приховані файли (наприклад .htaccess), які можна дуже легко втратити, особливо на MacOS || Linux.
Крок 4: Перенесення файлів сайту на новий хостинг
Тепер, коли ми маємо архів з файлами сайту — давайте скопіюємо його на новий хостинг.
Для цього:
- Перейдіть у файл-менеджер з панелі керування нового хостингу;
- Завантажте zip архів з файлами сайту;
- Розархівуйте архів у кореневу папку нового сайту;
Наприклад, я використовую хостинг ukraine, відповідні кнопки файл-менеджера знаходяться тут:
Ми майже у цілі, але є один дуже важливий момент при перенесенні будь-якого сайту. Файли і база вже розміщені на новому хостингу, але сам сайт про це не знає. Давайте повідомимо йому про це, виконавши наступний крок!
Крок 5: Обов’язкова зміна файлу wp-config.php
Раніше, при створенні бази даних ви зберегли дані для підключення до неї. Зараз саме вони нам і потрібні.
Відкрийте файл wp-config.php, який знаходиться в корені проекту на новому хостингу, і змініть параметри підключення до бази даних. Збережіть файл.
Параметри підключення виглядають ось так:
define('DB_NAME', 'ІМ'Я_БАЗИ_ДАНИХ'); // Ім'я бази даних для WordPress
define('DB_USER', 'ІМ'Я_КОРИСТУВАЧА'); // Ім'я користувача MySQL
define('DB_PASSWORD', 'ПАРОЛЬ_ДО_БД'); // Пароль до бази даних MySQL
define('DB_HOST', 'localhost'); // Хост, за замовчуванням localhost
Крок 6: Зміна всіх посилань зі старого домену на новий
Якщо доменне ім’я перенесеного сайту відрізняється від старого — слід змінити всі посилання зі старого доменного імені на новий. Для цього я зазвичай використовую скрипт, який називається Search Replace DB.
Як працювати зі скриптом Search Replace DB:
- Завантажте скрипт з GIT;
- Завантажте скрипт у кореневу папку проекту (щоб було як на скріншоті);
- Відкрийте сторінку свого сайту за адресою http://адреса.сайту/Search-Replace-DB-master (якщо скрипт знаходиться в папці Search-Replace-DB-master);
- Введіть старий домен сайту та новий у відповідні поля (показано на скріншоті);
- Простежте, щоб доступи до бази були вірні;
- Натисніть dry run для того, щоб виконати тестовий запуск скрипту;
- Якщо тестовий запуск успішний — натискайте live run;
- Дочекайтеся завершення роботи скрипту і видаліть його з ftp.
Примітка: Двічі перевіряйте, що робите. Якщо посилання на старий сайт має слеш в кінці, він повинен бути і в кінці нового url і навпаки.
На цьому все, виконавши дані інструкції ви повністю перенесете сайт на новий домен і хостинг.