Ці кроки допоможуть вам успішно перенести сайт з одного хостингу на інший, включно зі зміною доменного імені.

1. Підготуйте новий хостинг і домен

  • Зареєструйте новий домен, якщо він ще не зареєстрований.
  • Налаштуйте новий хостинг: отримайте доступ до FTP, бази даних та панелі управління.

2. Створіть резервну копію сайту

Використовуйте плагін для резервного копіювання. Наприклад:

  • UpdraftPlus або All-in-One WP Migration — обидва плагіни дозволяють створювати резервну копію та експортувати всі файли сайту й базу даних.

Кроки:

  1. Встановіть плагін на вашому поточному сайті.
  2. Використовуйте опцію “Backup” для збереження файлів та бази даних.
  3. Завантажте резервну копію на свій комп’ютер.

3. Завантажте файли на новий хостинг

Після підготовки резервної копії виконайте наступне:

  • Підключіться до FTP вашого нового хостингу через FTP-клієнт (наприклад, FileZilla).
  • Завантажте всі файли WordPress із резервної копії на новий сервер (у папку public_html або аналогічну).

4. Створіть нову базу даних на новому хостингу

  • Увійдіть у панель управління хостингом (наприклад, cPanel).
  • Створіть нову базу даних MySQL та користувача.
  • Імпортуйте резервну копію бази даних у нову базу через phpMyAdmin.

Кроки для імпорту:

  1. Відкрийте phpMyAdmin.
  2. Виберіть нову базу даних.
  3. Натисніть Import і завантажте SQL-файл із резервної копії.

5. Оновіть файл wp-config.php

У файлі wp-config.php змініть такі рядки, щоб вказати нові дані для бази даних:

define('DB_NAME', 'ім'я_бази_даних');
define('DB_USER', 'користувач_бази_даних');
define('DB_PASSWORD', 'пароль_бази_даних');
define('DB_HOST', 'localhost'); // Це часто localhost, але перевірте ваш хостинг.

6. Оновіть URL сайту

Після того як сайт запущений на новому домені, потрібно оновити URL у базі даних.

Крок 1: Оновлення URL у базі через phpMyAdmin:

  • Перейдіть у таблицю wp_options.
  • Знайдіть рядки siteurl і home.
  • Змініть значення на новий домен (наприклад, http://newdomain.com).

Крок 2: Використайте плагін для пошуку та заміни URL:

  • Встановіть плагін, наприклад Better Search Replace.
  • Виконайте пошук старого домену і замініть його новим.

7. Оновіть записи DNS

Щоб новий домен почав працювати, змініть DNS-записи на панелі управління доменом:

  • Вкажіть нові NS (name servers) вашого хостингу, які вам надав новий хостинг-провайдер.
  • Після зміни DNS може знадобитися до 48 годин для повної пропагації.

8. Перевірка та оптимізація

  • Перевірте, чи всі посилання на новому сайті працюють коректно.
  • Виконайте очищення кешу через плагін, наприклад WP Super Cache або W3 Total Cache.

9. Налаштуйте SSL (https) на новому домені

Якщо ви використовували SSL-сертифікат на старому домені, налаштуйте новий SSL для нового домену. Багато хостинг-провайдерів пропонують безкоштовний SSL через Let’s Encrypt.

1. Створення резервної копії файлів сайту

Крок 1: Доступ до FTP або файлового менеджера

  • Підключіться до вашого поточного хостингу через FTP-клієнт (наприклад, FileZilla).
  • Увійдіть в cPanel або використайте інший файловий менеджер для доступу до файлів сайту.

Крок 2: Скачування файлів WordPress

  • Знайдіть папку, в якій розміщений WordPress (зазвичай public_html або коренева папка домену).
  • Завантажте всі файли WordPress на свій комп’ютер (включно з файлами wp-content, wp-admin, wp-includes, та іншими системними файлами).

2. Експорт бази даних

Крок 1: Доступ до phpMyAdmin

  • Зайдіть у панель керування хостингом (наприклад, cPanel).
  • У розділі Databases знайдіть phpMyAdmin і відкрийте його.

Крок 2: Експорт бази даних

  • Виберіть базу даних WordPress зі списку.
  • Натисніть на вкладку Export.
  • Виберіть метод Quick і формат SQL.
  • Натисніть Go, щоб завантажити файл бази даних на комп’ютер.

3. Завантаження файлів на новий хостинг

Крок 1: Створіть новий хостинг-акаунт

  • Увійдіть на новий хостинг і налаштуйте обліковий запис.

Крок 2: Підключення через FTP

  • Підключіться до нового хостингу через FTP.
  • Завантажте файли сайту WordPress у відповідну папку (зазвичай public_html).

4. Створення нової бази даних

Крок 1: Створіть нову базу даних

  • У панелі керування новим хостингом (наприклад, cPanel) перейдіть до розділу MySQL Databases.
  • Створіть нову базу даних.
  • Створіть нового користувача бази даних і прив’яжіть його до нової бази з повними правами.

Крок 2: Імпорт бази даних

  • Увійдіть у phpMyAdmin на новому хостингу.
  • Виберіть новостворену базу даних.
  • Натисніть на вкладку Import.
  • Завантажте SQL-файл, який ви експортували раніше, і натисніть Go.

5. Оновлення файлу wp-config.php

Крок 1: Відредагуйте wp-config.php

  • У файлі wp-config.php на новому сервері оновіть такі рядки:

define('DB_NAME', 'ваше_нове_ім_я_бази_даних');
define('DB_USER', 'ваш_новий_користувач');
define('DB_PASSWORD', 'ваш_новий_пароль');
define('DB_HOST', 'localhost'); // Якщо хост не localhost, перевірте у вашого хостинг-провайдера.

  • Збережіть зміни у файлі.

6. Оновлення доменного імені у базі даних

Крок 1: Оновіть URL у базі даних

  • У phpMyAdmin перейдіть до таблиці wp_options.
  • Знайдіть поля siteurl і home.
  • Оновіть їх до нового доменного імені (наприклад, https://newdomain.com).

Крок 2: Використання плагіна для пошуку і заміни

  • Встановіть плагін, такий як Better Search Replace, після запуску сайту на новому домені.
  • Виконайте пошук старого домену і замініть його новим.

7. Зміна DNS-записів

Крок 1: Оновіть DNS у панелі керування доменом

  • Увійдіть до панелі керування вашим доменом.
  • Оновіть NS (name servers) на нові записи, надані вашим новим хостинг-провайдером.
  • Після зміни DNS може пройти до 48 годин для повної пропагації.

8. Перевірка сайту та налаштування SSL

Крок 1: Перевірте роботу сайту

  • Перевірте новий сайт, щоб переконатися, що все працює коректно: посилання, зображення, плагіни.

Крок 2: Встановлення SSL

  • Якщо новий домен ще не має SSL-сертифікату, налаштуйте його через Let’s Encrypt або вашого хостинг-провайдера.

9. Очищення кешу

  • Якщо ви використовуєте кешувальний плагін, переконайтеся, що ви очистили весь кеш після переносу.

Корисні плагіни:

  • Duplicator: Якщо ви хочете спростити перенесення, плагін Duplicator може автоматично створити резервну копію і перенести файли на новий хостинг.

Щоб оновити URL-адреси у базі даних WordPress після зміни домену або перенесення сайту, вам потрібно виконати SQL-запити для заміни старого домену на новий у різних таблицях. Ось запити, які ви можете використовувати для цього:

  1. Оновлення URL в таблиці wp_options
    Таблиця wp_options зберігає основні налаштування сайту, включно з адресою сайту та домашньою URL.
    UPDATE wp_options
    SET option_value = replace(option_value, 'http://old-domain.com', 'http://new-domain.com')
    WHERE option_name = 'home' OR option_name = 'siteurl';
  2. Оновлення URL в таблиці wp_posts
    Таблиця wp_posts містить контент ваших сторінок і записів. Тут можуть бути посилання на старі URL-адреси.
    UPDATE wp_posts
    SET post_content = replace(post_content, 'http://old-domain.com', 'http://new-domain.com');
  3. Оновлення метаданих постів у таблиці wp_postmeta
    У таблиці wp_postmeta можуть зберігатися додаткові дані про записи, включаючи URL-адреси.
    UPDATE wp_postmeta
    SET meta_value = replace(meta_value, 'http://old-domain.com', 'http://new-domain.com');
  4. Оновлення URL в таблиці wp_usermeta
    Якщо URL-адреси зберігаються у метаданих користувачів, використовуйте цей запит для їх оновлення.
    UPDATE wp_usermeta
    SET meta_value = replace(meta_value, 'http://old-domain.com', 'http://new-domain.com');
  5. Заміна HTTPS
    Якщо ви переміщуєте сайт з HTTP на HTTPS, використайте подібні запити для заміни http:// на https://:
    UPDATE wp_posts
    SET post_content = replace(post_content, 'http://old-domain.com', 'https://new-domain.com');

Порада
Перед тим як запускати ці запити, рекомендується створити резервну копію бази даних. Це дозволить уникнути втрати даних у разі помилки.