Міграція хостингу без даунтайму: академічний підхід до того, що всі роблять навпомацки
Уявіть: ви переносите квартиру з одного будинку в інший, але не маєте права вимкнути світло навіть на секунду. Гості продовжують приходити, холодильник працює, Wi-Fi не зникає. Саме так виглядає міграція хостингу для живого сайту з реальним трафіком. І саме тому 73% вебмайстрів, за даними дослідження WP Engine від 2024 року, відкладають переїзд місяцями - навіть коли поточний хостинг відверто шкодить бізнесу. Страх втратити дані, отримати години даунтайму або зламати щось невидиме паралізує рішення. Але проблема не в складності процесу. Проблема в тому, що більшість людей підходять до міграції як до стихійного лиха, а не як до інженерної задачі з чіткою послідовністю кроків.
Анатомія страху: чому міграцію перетворюють на драму
Академічна дисципліна Site Reliability Engineering (SRE), яку популяризувала Google ще у 2003 році, вчить простій речі: будь-яка операційна процедура стає безпечною, якщо вона задокументована, протестована і повторювана. Міграція хостингу - не виняток. Але ось парадокс: навіть досвідчені адміністратори часто переносять сайти "на відчуттях", без чеклістів і без плану відкату.
Давайте розберемо типові причини, чому міграція перетворюється на катастрофу:
- Відсутність повного аудиту - переносять файли і базу, але забувають про cron-завдання, SSL-сертифікати, специфічні конфігурації PHP
- Ігнорування DNS TTL - змінюють DNS-записи за 5 хвилин до переїзду, а потім дивуються 48-годинній розсинхронізації
- Відсутність тестового середовища - перевіряють працездатність одразу на бойовому сервері
- Невраховані залежності - зовнішні API, поштові сервери, CDN-інтеграції, які прив'язані до старої IP-адреси
Ключова теза цієї статті: міграція без даунтайму - це не магія і не везіння. Це інженерний протокол, який будь-хто може відтворити, якщо дотримується послідовності.

П'ять етапів міграції: від аудиту до деактивації старого сервера
У 2019 році Університет Карнегі-Меллон опублікував дослідження, де проаналізували 2 400 інцидентів даунтайму при переїздах інфраструктури. Висновок був неочікуваний: 68% збоїв стались не через технічні помилки, а через пропущені кроки підготовки. Не зламалось щось нове - забули щось старе.
Ось послідовність, яку я рекомендую після десятків проведених міграцій:
- Повний аудит поточного середовища - документуєте абсолютно все: версію PHP, модулі Apache/Nginx, розмір бази, список cron-завдань, DNS-записи, SSL-провайдера, шляхи до файлів, права доступу
- Підготовка нового сервера як дзеркала - відтворюєте ідентичне середовище на новому хостингу ДО будь-якого переносу даних
- Тестова міграція з перевіркою - переносите копію сайту, прописуєте тестовий домен або правите hosts-файл для локальної перевірки, тестуєте кожну сторінку, форму, API-виклик
- Зниження DNS TTL за 48-72 години - ставите TTL на 300 секунд (5 хвилин), щоб при фінальному переключенні DNS оновився максимально швидко
- Фінальна синхронізація і переключення - робите інкрементальний бекап (тільки зміни після тестової міграції), переносите, змінюєте DNS, тримаєте старий сервер активним ще 72 години
Зверніть увагу на п'ятий крок. Ви не вимикаєте старий сервер одразу. Він працює паралельно як страхувальна сітка. Це коштує кілька доларів, але рятує від катастрофи.
Таблиця порівняння: ручна міграція, плагіни, професійні служби
Не всі міграції однакові. Перенести невеликий WordPress-блог на 500 сторінок і мігрувати інтернет-магазин з 40 000 товарних позицій і кастомним бекендом - це як порівнювати переїзд з однокімнатної квартири з релокацією заводу. Ось порівняння трьох основних підходів:
| Параметр | Ручна міграція (rsync + mysqldump) | Плагіни (All-in-One WP Migration, Duplicator) | Managed-сервіс від хостера |
|---|---|---|---|
| Контроль над процесом | Максимальний | Середній | Мінімальний |
| Ризик помилки | Високий (залежить від досвіду) | Середній (обмеження плагінів) | Низький |
| Обмеження за розміром | Немає | 512 MB - 5 GB (залежно від плагіна) | Немає |
| Вартість | Безкоштовно | $0 - $99 за ліцензію | $0 - $300 (часто безкоштовно у нових клієнтів) |
| Час на міграцію | 2-8 годин | 30 хв - 3 години | 24-72 години (черга) |
| Підходить для | VPS, виділені сервери, нестандартні конфігурації | WordPress-сайти до 5 GB | Будь-який сайт, якщо є терпіння |
Звідси випливає практичне правило: якщо ви переносите WordPress на shared-хостинг або managed WordPress-хостинг - плагіни цілком справляються. Якщо мігруєте VPS або виділений сервер з кастомним стеком - тільки ручна міграція дасть вам повний контроль.

DNS-переключення: той момент, коли все вирішується
Є класичний жарт серед адміністраторів: "Це завжди DNS". Він смішний рівно до моменту, поки ви не втратите 6 годин трафіку через неправильне переключення. Поясню механіку для тих, хто не стикався з цим щодня.
DNS (Domain Name System) - це фактично телефонна книга інтернету. Коли користувач вводить ваш домен, DNS-сервер повідомляє браузеру IP-адресу сервера. Проблема в тому, що DNS-записи кешуються. Провайдери, браузери, операційні системи - всі зберігають стару адресу на час, вказаний у параметрі TTL (Time To Live).
"The single most impactful action you can take before a migration is lowering your DNS TTL to 300 seconds at least 72 hours in advance. This simple step eliminates 90% of split-traffic scenarios." - Ilya Grigorik, колишній інженер Web Performance у Google, автор книги 'High Performance Browser Networking'
Ось що відбувається, якщо ви проігноруєте TTL:
- Частина відвідувачів бачить старий сервер, частина - новий
- Замовлення в інтернет-магазині потрапляють на різні бази даних
- Форми зворотного зв'язку відправляють листи в нікуди
- Google може проіндексувати сторінки з помилками на напівперенесеному сайті
Рецепт простий, але вимагає дисципліни. За 72 години до міграції зайдіть у DNS-панель і змініть TTL з типових 86400 секунд (24 години) на 300 секунд. Після повної міграції і підтвердження працездатності - поверніть TTL назад до стандартного значення.
Чеклист після міграції: 12 речей, які перевіряють не всі
Перенести файли і базу - це лише 60% роботи. Решта 40% - це верифікація. Я бачив сайти, які "працювали" після міграції, але втрачали 30% конверсій через непомітні збої. Контактна форма не відправляла листи. Зображення вантажились з кешу CDN, а оригінали на новому сервері мали зламані шляхи. Пошук по сайту видавав порожні результати, бо Elasticsearch не стартував автоматично.
Ось мінімальний чеклист, який я використовую після кожної міграції:
- Перевірити головну сторінку, 5 внутрішніх сторінок, сторінку 404
- Протестувати всі форми (контактна, реєстрація, замовлення)
- Підтвердити роботу SSL-сертифіката і перенаправлення HTTP на HTTPS
- Перевірити роботу cron-завдань (бекапи, розсилки, оновлення кешу)
- Порівняти швидкість завантаження через GTmetrix або PageSpeed Insights
- Переконатись, що файл robots.txt і sitemap.xml доступні
- Перевірити поштовий сервер - відправити тестовий лист через сайт
- Перевірити роботу CDN (якщо використовується) з новою IP-адресою
- Переконатись, що всі редиректи (301, 302) працюють коректно
- Запустити сканер зламаних посилань (Screaming Frog, Ahrefs)
- Перевірити Google Search Console на помилки сканування
- Переконатись, що аналітика (Google Analytics, Plausible) збирає дані з нового сервера
Пропустити хоча б один пункт - все одно що перевірити гальма нової машини тільки на першій передачі. На парковці все виглядає чудово. На швидкості 120 км/год - вже ні.

Міграція і SEO: невидимі втрати, про які мовчать
Дослідження Ahrefs 2023 року показало, що 34% сайтів втрачають від 10 до 25% органічного трафіку протягом перших двох тижнів після міграції хостингу. Не через зміну контенту. Не через редизайн. Через технічні нюанси, які ніхто не помітив.
Найпоширеніші SEO-проблеми після переїзду:
- Зміна IP-адреси і геолокації сервера - якщо ваш сайт орієнтований на українську аудиторію, а новий сервер розташований у Сінгапурі, Google може переоцінити геоприв'язку
- Зниження швидкості завантаження - новий сервер може бути потужнішим, але неправильно налаштованим, що дасть гірший TTFB (Time To First Byte)
- Тимчасова недоступність сайту - навіть 30 хвилин даунтайму під час активного краулінгу Googlebot може спричинити тимчасове падіння позицій
Критично важливий момент: після завершення міграції зайдіть у Google Search Console, відкрийте інструмент "Перевірка URL" і вручну запросіть повторне індексування 10-15 найважливіших сторінок. Це не гарантія, але сигнал для Google, що сайт живий і готовий до роботи.
І ще одна деталь, яку часто ігнорують: моніторинг uptime протягом перших 7 днів після міграції. Сервіси на кшталт UptimeRobot (безкоштовний план на 50 моніторів) або BetterUptime перевірятимуть ваш сайт кожні 3-5 хвилин і миттєво повідомлять про збої. Якщо новий хостинг "сиплеться" - ви дізнаєтесь першими, а не від роздратованого клієнта у вівторок вранці.
Міграція хостингу - це не фінальна точка, а початок нового циклу. Кожен переїзд оголює слабкі місця вашої інфраструктури: застарілі плагіни, невидимі залежності, забуті конфігурації. Питання не в тому, чи варто мігрувати. Питання в тому - чи готові ви зробити це так, щоб ваш сайт навіть не "моргнув"?