Переїзд сайту на новий сервер без простою
Зміст
Стаття
Переїзд здається простою операцією: скопіювати файли, перенести базу, змінити DNS. Проблеми починаються в деталях — і зазвичай коштують загублених замовлень.
Головна складність: розрив у даних
Між копіюванням бази і перемиканням DNS минає час. Усе, що відбулось на старому сервері за цей проміжок — нові замовлення, реєстрації, зміни залишків — на новому сервері відсутнє. А оскільки DNS оновлюється в різних провайдерів по-різному, частина відвідувачів ще кілька годин потрапляє на старий сервер.
Саме тому «просто скопіювати» працює лише для сайтів без замовлень.
Порядок, який мінімізує втрати
- Підготовка нового сервера заздалегідь: та сама або сумісна версія PHP, потрібні розширення, налаштований веб-сервер.
- Перше копіювання файлів і бази — без поспіху, поки старий сайт працює.
- Перевірка на новому сервері до перемикання DNS — через локальне перевизначення домену. Тестується весь ланцюжок: каталог, кошик, оформлення, оплата, листи, адмінка.
- Зменшення часу життя DNS-запису заздалегідь — інакше перемикання розтягнеться на добу.
- Фінальна синхронізація: старий сайт переводиться в режим лише для читання або зупиняється на кілька хвилин, дані донакочуються.
- Перемикання DNS і спостереження за логами обох серверів.
- Старий сервер не вимикається ще кілька днів.
Що зазвичай забувають
- Завдання за розкладом. Cron на старому сервері працює далі й може писати в стару базу.
- Пошту. Якщо вона на тому ж сервері, після переїзду листи перестають надходити.
- SSL-сертифікат — його треба випустити на новому сервері до перемикання.
- Права на файли. Після копіювання від імені root теки стають недоступними для запису веб-серверу.
- Абсолютні шляхи в конфігурації та в базі.
- Зовнішні сервіси з прив'язкою до IP — платіжні шлюзи, API постачальників.
Як зрозуміти, що переїзд завершено
Не за тим, що сайт відкривається, а за логами: на старий сервер перестали надходити запити, у нового немає помилок, замовлення створюються, листи доходять.
Якщо потрібна допомога — є послуга міграції сайтів між серверами. Часто в парі: підготовка нового VPS, бекапи й оптимізація — переїзд зручний момент, щоб зробити це один раз і правильно.