Як перенести сайт WordPress на інший хостинг (Повний покроковий посібник)
Перенесення сайту WordPress на нового хостинг-провайдера може здатися складним, але при правильному підході це простий процес, який зберігає кожен пост, сторінку, плагін та запис бази даних. Незалежно від того, чи ви переходите на швидший сервер, змінюєте провайдера для кращої ціни чи переходите на потужніше середовище, цей посібник проведе вас через кожен крок — від резервного копіювання файлів до тестування вашого живого сайту на новому хості.
Чому варто перенести свій сайт WordPress?
Існує багато законних причин для переміщення встановлення WordPress в нове середовище хостингу:
- Поліпшення продуктивності — Перехід на VPS Hosting на базі NVMe значно скорочує час завантаження сторінок порівняно з спільними середовищами.
- Масштабованість — Ваш поточний хост не встигає за зростаючим трафіком.
- Економічна ефективність — Кращі ресурси за нижчу місячну ціну.
- Поліпшення безпеки — Доступ до захисту від DDoS, брандмауерів та ізольованих середовищ.
- Повний контроль над сервером — Доступ root дозволяє налаштовувати PHP, NGINX, Apache та шари кешування точно так, як потрібно.
Яка б не була ваша причина, дотримання структурованого процесу перенесення забезпечує нульові втрати даних та мінімальні простої.
Перед початком: контрольний список перед перенесенням
Поспішати в перенесення без підготовки — найпоширеніша причина втрати даних та тривалих простоїв. Завершіть ці кроки перед тим, як торкатися одного файлу:
1. Виберіть свого нового хостинг-провайдера
Виберіть план хостингу, який відповідає поточним та майбутнім потребам вашого сайту. Розглянемо:
- Тип сховища — NVMe SSD проти традиційного HDD
- Розподіл RAM та CPU
- Підтримка версії PHP
- Доступність панелі керування (cPanel, Plesk, DirectAdmin)
- Якість підтримки та час відповіді
Якщо ви запускаєте зростаючий сайт WordPress, VPS з cPanel надає вам гнучкість виділеного середовища з знайомістю графічної панелі керування — ідеально для керування базами даних, файлами та облікові записи електронної пошти без знання командного рядка.
2. Створіть повну резервну копію вашого сайту WordPress
Ніколи не починайте перенесення без перевіреної повної резервної копії. Повна резервна копія WordPress складається з двох компонентів:
- Усі файли WordPress (теми, плагіни, завантаження, основні файли та конфігурація)
- База даних MySQL (усі пости, сторінки, параметри, користувачі та метадані)
Обидва повинні бути скопійовані та безпечно збережені перед продовженням.
Крок 1: Резервне копіювання файлів WordPress
Варіант A: Використання FTP-клієнта (FileZilla)
- Завантажте та встановіть FileZilla (або будь-який FTP/SFTP-клієнт на ваш вибір).
- Підключіться до сервера вашого поточного хостингу за допомогою ваших облікових даних FTP:
- Хост: IP-адреса вашого сервера або домен
- Ім’я користувача: ваше ім’я користувача FTP
- Пароль: ваш пароль FTP
- Порт: 21 (FTP) або 22 (SFTP — рекомендується для безпеки)
- Перейдіть до кореневої директорії WordPress — це зазвичай
public_htmlабоwww. - Виберіть усі файли та папки, включаючи приховані файли (наприклад,
.htaccess). У FileZilla увімкніть видимість прихованих файлів у меню Server → Force showing hidden files. - Завантажте все у виділену папку на вашому локальному комп’ютері.
Варіант B: Використання менеджера файлів панелі керування хостингом
- Увійдіть у панель керування вашого поточного хостингу (cPanel, Plesk тощо).
- Відкрийте File Manager.
- Перейдіть до
public_html(або кореневої директорії WordPress). - Виберіть усі файли, стисніть їх у архів
.zip. - Завантажте архів на ваш локальний комп’ютер.
> Порада професіонала: Перевірте, що завантажений архів повний та не пошкоджений перед продовженням. Неповна резервна копія так само небезпечна, як відсутність резервної копії.
Крок 2: Експорт бази даних WordPress
Ваша база даних WordPress містить все, що робить ваш сайт унікальним — весь контент, облікові записи користувачів, параметри та дані плагінів. Правильний експорт критично важливий.
Крок 2.1: Доступ до phpMyAdmin на вашому поточному хості
- Увійдіть у панель керування вашого поточного хостингу.
- Перейдіть до розділу Databases та відкрийте phpMyAdmin.
- На лівій бічній панелі клацніть на вашу базу даних WordPress (назва бази даних вказана у файлі
wp-config.phpпідDB_NAME).
Крок 2.2: Експорт бази даних
- Клацніть на вкладку Export у верхній частині інтерфейсу phpMyAdmin.
- Виберіть метод експорту Quick для стандартного повного експорту.
- Переконайтеся, що формат встановлено на SQL.
- Клацніть Go — phpMyAdmin завантажить файл
.sqlна ваш комп’ютер.
> Важливо: Зберігайте цей файл .sql у безпеці. Це повний снімок вашої бази даних WordPress і він незамінний без вашого оригінального сервера.
Крок 3: Завантажте файли WordPress на новий хост
Маючи файли та базу даних, скопійовані локально, настав час налаштувати нове середовище хостингу.
Крок 3.1: Підключіться до сервера вашого нового хостингу
Використовуйте ваш FTP/SFTP-клієнт з облікових даних, наданих вашим новим хостинг-провайдером. Якщо ви вибрали план VPS Hosting, ви також можете підключитися через SSH для швидшого передавання файлів за допомогою rsync або scp.
Використання rsync через SSH (рекомендується для користувачів VPS):
rsync -avz -e ssh /path/to/local/wordpress/ user@new-server-ip:/home/user/public_html/Цей метод значно швидший за FTP для великих сайтів і зберігає дозволи файлів.
Крок 3.2: Завантажте усі файли WordPress
- Перейдіть до кореневої веб-директорії на новому сервері (зазвичай
public_htmlабоwww). - Завантажте усі файли та папки з вашої локальної резервної копії WordPress, включаючи приховані файли як
.htaccess. - Дочекайтеся повного завершення передачі перед продовженням.
Крок 4: Створіть нову базу даних на новому хості
Крок 4.1: Створіть базу даних та користувача
- Увійдіть у панель керування вашого нового хостингу.
- Перейдіть до MySQL Databases (або еквівалента).
- Створіть нову базу даних — виберіть описову назву (наприклад,
wordpress_db). - Створіть нового користувача бази даних з надійним паролем.
- Призначте користувача базі даних з All Privileges.
- Запишіть назву бази даних, ім’я користувача та пароль — вони вам знадобляться незабаром.
Крок 4.2: Імпортуйте базу даних через phpMyAdmin
- Відкрийте phpMyAdmin у панелі керування вашого нового хостингу.
- Виберіть щойно створену базу даних з лівої бічної панелі.
- Клацніть на вкладку Import.
- Клацніть Choose File та виберіть файл
.sql, який ви експортували раніше. - Залиште всі параметри за замовчуванням та клацніть Go.
- Дочекайтеся завершення імпорту — ви повинні побачити повідомлення про успіх.
> Примітка: Для великих баз даних (понад 50MB) phpMyAdmin може вичерпати час очікування. У цьому випадку використовуйте командний рядок на VPS:
> mysql -u username -p database_name < /path/to/backup.sql
Крок 5: Оновіть wp-config.php
Файл wp-config.php — це міст між вашими файлами WordPress та вашою базою даних. Після перенесення на новий сервер ви повинні оновити його новими обліковими даними бази даних.
Знайдіть та відредагуйте wp-config.php
- У кореневій директорії WordPress вашого нового сервера знайдіть файл з назвою wp-config.php.
- Відкрийте його в текстовому редакторі (Notepad++, VS Code, або через SSH з
nano). - Оновіть наступні рядки новими деталями бази даних:
define('DB_NAME', 'new_database_name');
define('DB_USER', 'new_db_user');
define('DB_PASSWORD', 'new_db_password');
define('DB_HOST', 'localhost');- Збережіть файл та завантажте його назад на сервер, якщо ви редагували його локально.
> Порада безпеки: Поки у вас відкритий wp-config.php, переконайтеся, що ваші AUTH_KEY, SECURE_AUTH_KEY та інші секретні ключі присутні. Ви можете регенерувати їх за допомогою генератора секретних ключів WordPress.
Крок 6: Оновіть параметри DNS домену
Якщо ви зберігаєте те ж ім’я домену, але вказуєте його на новий сервер, вам потрібно оновити записи DNS.
Крок 6.1: Увійдіть у реєстратора вашого домену
Доступ до панелі керування, де зареєстрований ваш домен. Якщо ви ще не зареєстрували домен або потребуєте його передачі, Domain Registration через вашого хостинг-провайдера спрощує керування, зберігаючи все в одному місці.
Крок 6.2: Оновіть сервери імен або A-записи
У вас є два варіанти:
Варіант A — Оновіть сервери імен (рекомендується при повній зміні хостингу):
- Замініть існуючі сервери імен на ті, що надані вашим новим хостинг-провайдером.
- Приклад:
ns1.newhostingprovider.comтаns2.newhostingprovider.com
Варіант B — Оновіть A-запис (якщо зберігаєте поточного провайдера DNS):
- Оновіть
Aзапис для вашого домену (та піддоменуwww) на IP-адресу вашого нового сервера.
Крок 6.3: Дочекайтеся поширення DNS
Зміни DNS можуть займати від кількох хвилин до 48 годин для повного поширення у всьому світі. Під час цього вікна деякі відвідувачі можуть все ще бачити старий сайт. Щоб протестувати новий сайт перед поширенням DNS, використовуйте файл hosts вашої системи, щоб вказати домен на новий IP локально.
На Linux/macOS:
sudo nano /etc/hosts
# Add: 123.45.67.89 yourdomain.comНа Windows:
Відредагуйте C:WindowsSystem32driversetchosts як адміністратор.
Крок 7: Встановіть та налаштуйте SSL-сертифікат
Коли ваш домен вказує на новий сервер, захистіть свій сайт за допомогою HTTPS. Дійсний SSL-сертифікат необхідний для довіри користувачів, безпеки даних та рейтингу пошуку Google.
Якщо ваш новий план хостингу не включає безплатний SSL-сертифікат, ви можете отримати його через SSL Certificates — доступні в рівнях Domain Validation, Organization Validation та Extended Validation для будь-якого типу сайту.
Для користувачів VPS ви також можете встановити безплатний сертифікат Let’s Encrypt за допомогою Certbot:
sudo apt install certbot python3-certbot-nginx
sudo certbot certonly --nginx -d yourdomain.com -d www.yourdomain.comКрок 8: Протестуйте перенесений сайт WordPress
З поширеним DNS та налаштованим SSL, ретельно протестуйте свій сайт перед оголошенням про завершення перенесення.
Важливий контрольний список тестування
| Тест | Що перевірити |
|---|---|
| Завантаження домашної сторінки | Правильний контент, зображення та макет |
| Внутрішні посилання | Усі навігаційні посилання розв’язуються правильно |
| Контактні форми | Подання форм працює та електронні листи доставляються |
| Медіа-файли | Зображення та відео відображаються без розірваних посилань |
| Вхід адміністратора | Панель керування WordPress доступна за адресою yourdomain.com/wp-admin |
| Плагіни | Усі активні плагіни функціонують правильно |
| SSL/HTTPS | Видимий замок; без попереджень про змішаний контент |
| Швидкість сторінки | Запустіть тест GTmetrix або Google PageSpeed Insights |
Виправте постійні посилання
Після перенесення структури постійних посилань WordPress іноді ламаються. Щоб їх оновити:
- Увійдіть у панель керування WordPress.
- Перейдіть до Settings → Permalinks.
- Клацніть Save Changes (без змін) — це регенерує правила переписування
.htaccess.
Крок 9: Усунення поширених проблем перенесення
Навіть при ретельній підготовці можуть виникнути проблеми. Ось найпоширеніші проблеми та їх рішення:
Помилка: “Error Establishing a Database Connection”
Причина: Неправильні облікові дані бази даних у wp-config.php.
Рішення:
- Ще раз перевірте
DB_NAME,DB_USER,DB_PASSWORDтаDB_HOSTуwp-config.php. - Переконайтеся, що користувач бази даних отримав повні привілеї на базу даних.
- На деяких хостах
DB_HOSTможе бути неlocalhost— перевірте
