Магазин WooCommerce переноситься без перерви, якщо старий хостинг працює до самого кінця: ви знижуєте TTL записів DNS, копіюєте файли, базу й пошту, тестуєте копію на новому сервері через файл hosts, а адресу перемикаєте лише тоді, коли все працює. Найчастіше ламаються пошта, об’єктний кеш, версія PHP і подвійні завдання cron.
Принцип: адресу перемикаєте в самому кінці
Міграція без перерви означає, що весь цей час клієнти купують у поточного провайдера, а нова копія магазину створюється поруч. Записи DNS змінюють лише тоді, коли копія відповідає коректно. Якщо щось не так, старий сервер і далі обслуговує трафік, і ніхто нічого не втрачає.
Крок за кроком
Знизьте TTL записів домену
За день-два до переїзду встановіть TTL записів A, AAAA і MX на 300 секунд. Тоді після зміни світ швидше потрапить на новий сервер.
Складіть перелік того, що є на старому акаунті
Домени й піддомени, бази даних, поштові скриньки (з кількістю), завдання cron, версія PHP для кожного домену, сертифікати й правила в
.htaccess.Скопіюйте файли й базу
Файли — через SSH (rsync) або резервну копію панелі, базу — через
mysqldump. Перевірте, що розмір і кількість таблиць збігаються.Перенесіть пошту окремо
Скриньки зазвичай лежать поза каталогом сайту. Скопіюйте їх через IMAP і порівняйте кількість листів з обох боків.
Призупиніть cron на новому сервері
Інакше ті самі завдання (листи, синхронізації, регулярні платежі) працюватимуть на двох серверах одночасно.
Протестуйте через файл hosts
Пропишіть у файлі hosts свого комп’ютера IP-адресу нового сервера для домену магазину й пройдіть увесь шлях: товар, кошик, замовлення, адмінпанель.
Зробіть останню синхронізацію й перемкніть DNS
Ще раз скопіюйте базу (замовлення за останні години), змініть записи DNS, увімкніть cron на новому сервері.
Перевірте після перемикання й зачекайте
Порівняйте відповіді сайту з обох серверів. Договір зі старим хостингом розривайте лише після кількох днів без проблем.
П’ять речей, які ламаються найчастіше
| Проблема | Симптом | Як запобігти |
|---|---|---|
| Пошта залишилася на старому сервері | Скриньки порожні або бракує частини акаунтів | Порівняти кількість скриньок і листів перед перемиканням |
| Об’єктний кеш вказує на стару адресу | Сайт працює, але повільно | Відновити Redis і перевірити кількість ключів |
| Інша версія PHP або немає розширення | Помилка 403 або 500 без повідомлення | Визначити версію PHP кожного домену перед перемиканням |
| Cron працює на обох серверах | Подвійні листи й подвійні списання з карток | Призупинити cron на новому сервері до перемикання |
| Звіт скрипта «усе OK» | Бракує акаунтів або великих файлів | Порівнювати стан обох серверів, а не звіт інструмента |
Міграція в Aderlo Cloud
Aderlo Cloud безкоштовно переносить магазин у кожному тарифі — разом із поштою та всіма листами — за описаною вище процедурою. Достатньо доступу до поточного хостингу або лише домену. Останній переїзд охопив 406 акаунтів, 1 665 скриньок і 610 баз за одну ніч; після нього команда порівняла відповіді всіх 753 доменів зі старого й нового сервера.
Як відбувається міграція в Aderlo Cloud →Часті запитання
- Скільки триває перенесення магазину WooCommerce?
- Саме копіювання типового магазину триває від кільканадцяти хвилин до кількох годин — залежно від розміру файлів і бази. Увесь процес із тестами й зниженням TTL варто розтягнути на 2–3 дні, при цьому магазин весь час продає.
- Чи втрачу я замовлення, оформлені під час міграції?
- Ні, якщо безпосередньо перед зміною DNS ви зробите останню синхронізацію бази. Тоді замовлення за останні години потраплять на новий сервер.
- Чи впливає міграція на позиції в Google?
- Ні, якщо адреси сторінок, контент і переадресації залишаються тими самими, а новий сервер відповідає так само швидко або швидше. Змінюється лише IP-адреса сервера.