Блог

Інструкції, посібники й новини про продукт.

Посібники

Як перенести сайт WordPress на новий VPS

2 листопада 2026 5 хв читання
Поділитися записом

Перенести сайт WordPress означає перенести три речі: файли (насамперед теку wp-content), базу даних і DNS-запис вашого домену. Найпростіше — плагін для міграції. Вручну ви копіюєте файли, експортуєте базу даних, завантажуєте її на новий сервер і виправляєте адреси, якщо вони змінилися.

Порядок однаковий, який би спосіб ви не обрали: зробіть резервну копію, перевірте на новому сервері, а DNS залиште наостанок. Не вимикайте старий сервер, доки новий сайт не запрацює.

Перш ніж почати

  • Зробіть повну резервну копію. Зберігайте копію файлів і бази даних на власному комп’ютері. Офіційний посібник WordPress із перенесення теж радить робити копію перед будь-якою зміною бази даних.
  • З’ясуйте розмір. Скільки МБ займають тека wp-content і база даних? Від цього залежить, який спосіб вам підійде.
  • Порівняйте версії. Чи працює версія PHP на новому сервері з вашими старими плагінами? Несумісний плагін оновіть до перенесення.
  • Зменште TTL. За день-два до перемикання задайте для DNS-записів свого домену TTL 300 секунд. Так стара адреса не затримається в кешах надовго.
  • Перевірте, де розміщена ваша пошта. Зміна запису A не чіпає записів MX. Якщо пошта працює на сервері сайту, її потрібно переносити окремо.

Спосіб 1: перенесення плагіном

Плагіни для міграції пакують файли й базу даних в один пакет і розпаковують його на новому сайті, а більшість із них ще й виправляє адреси. Є три поширені підходи:

  • Завантаження пакета в браузері. Ви створюєте пакет на старому сайті, встановлюєте той самий плагін на новому WordPress і завантажуєте пакет (так працює, наприклад, All-in-One WP Migration). Цей підхід впирається в ліміт розміру завантаження на сервері.
  • Розміщення пакета через SFTP. Плагіни на кшталт Duplicator просять скопіювати архів і файл installer.php у порожню теку на новому сервері, а потім відкрити installer.php у браузері. Базу даних і її користувача потрібно створити заздалегідь. Коли закінчите, видаліть installer.php і архів, бо кожен, хто знає адресу, може запустити інсталятор знову.
  • Відновлення з віддаленого сховища. За допомогою плагіна резервного копіювання на кшталт UpdraftPlus ви підключаєте те саме хмарне сховище на новому сайті та знаходите копію за посиланням «Rescan remote storage». Великий файл через браузер ви не завантажуєте взагалі.

Ліміт 64 МБ на готовому сервері WordPress

На готовому сервері WordPress від Seturack за один раз можна завантажити щонайбільше 64 МБ. Плагіни, які приймають пакет через браузер, упираються в цей ліміт. Якщо ваш пакет більший, скористайтеся відновленням з віддаленого сховища або перенесіть сайт вручну. Оскільки готовий застосунок працює в Docker, файли лежать не там, де на класичній установці. Для великого сайту, який ви переноситимете вручну, передбачуванішим буде чистий сервер Ubuntu зі встановленими Apache або Nginx.

Спосіб 2: перенесення вручну

Ці кроки призначені для класичного встановлення, де файли лежать у /var/www/html. Якщо запускаєте WP-CLI від root, додавайте до його команд --allow-root. На старому сервері, у теці WordPress:

  1. Експортуйте базу даних за межі вебтеки, бо дамп, залишений у ній, може завантажити будь-хто, хто знає адресу: wp db export ~/site.sql. Без WP-CLI скористайтеся mysqldump -u USER -p DATABASE > ~/site.sql.
  2. Заархівуйте файли командою tar -czf ~/files.tar.gz .
  3. Скопіюйте обидва файли на новий сервер командою scp ~/site.sql ~/files.tar.gz user@NEW_IP:~/

На новому сервері:

  1. Створіть порожню базу даних і користувача для неї.
  2. Розпакуйте файли у вебтеку командою tar -xzf ~/files.tar.gz -C /var/www/html
  3. Оновіть у wp-config.php назву бази даних, користувача й пароль на нові значення. Передайте володіння користувачу вебсервера (www-data у Debian і Ubuntu).
  4. Імпортуйте базу даних командою wp db import ~/site.sql. Команда читає налаштування з wp-config.php і базу даних за вас не створює.

Якщо домен лишається тим самим, виправляти адреси не потрібно. Якщо змінюється, замініть стару адресу на нову. Спершу спробуйте з --dry-run і не чіпайте стовпець guid:

wp search-replace 'https://old.com' 'https://new.com' --skip-columns=guid --dry-run

Якщо результат виглядає правильно, виконайте команду ще раз без --dry-run. Не робіть звичайну заміну тексту в базі даних, бо серіалізовані дані можуть зламатися. WP-CLI обробляє такі дані правильно.

Перевірте на новому сервері до перемикання DNS

Додайте IP-адресу нового сервера й свій домен у файл hosts на своєму комп’ютері. У Windows файл лежить за адресою C:\Windows\System32\drivers\etc\hosts, а в macOS і Linux — /etc/hosts:

203.0.113.10 example.com www.example.com

Відтоді новий сервер відкриває лише ваш браузер, а всі інші й далі бачать старий. Перевірте вхід, сторінки, зображення й форми, а потім видаліть цей рядок. Сертифікат HTTPS зазвичай випускається, коли DNS уже вказує на новий сервер.

Перемикання DNS

  1. Якщо на сайт постійно щось записується (магазин, членство, коментарі), увімкніть на старому сайті режим обслуговування, востаннє візьміть базу даних і перенесіть її. Інакше замовлення, зроблені під час перемикання, буде втрачено.
  2. У DNS-панелі спрямуйте запис A на нову IP-адресу, те саме зробіть для www. Кроки показано в статті про підключення власного домену.
  3. За низького TTL зміна поширюється швидко. Деякі мережі можуть тримати старий запис довше.
  4. Переконайтеся, що HTTPS працює на новому сервері.
  5. Коли все гаразд, поверніть TTL до попереднього значення. Тримайте старий сервер кілька днів, а потім вимкніть його.

Контрольний список після перенесення

  • Відкрийте Settings > Permalinks і натисніть «Save», щоб оновити правила перезапису.
  • Відкрийте головну сторінку, запис, зображення та форму зворотного зв’язку.
  • Пошукайте попередження про змішаний вміст. Виправлення адрес вирішує більшість із них.
  • Перевірте надсилання пошти й налаштування плагіна SMTP.
  • Очистьте кеш плагіна кешування.
  • Видаліть ~/site.sql і ~/files.tar.gz на обох серверах. Обидва містять чутливі дані.
  • У розділі Settings > Reading переконайтеся, що прапорець, який відлякує пошукові системи, не встановлено.

Якщо переносите плагіном, простіше почати з порожнього WordPress. Сервер із попередньо встановленим WordPress буде готовий приблизно за 3,5-4 хвилини. Погляньте на сторінку сервера WordPress.

Коментарі0

Коментарів поки немає

Поділіться своєю думкою першим.

Долучайтеся до обговорення

Будь ласка, увійдіть або зареєструйтеся, щоб залишити коментар.

Не пропускайте нові записи

Отримуйте наші свіжі інструкції, посібники та новини продукту на пошту.

Ви підписалися на нашу розсилку.