Як перенести сайт на новий хостинг
На цій сторінці
Перенесення сайту на новий хостинг здається ризикованим, але це звичайна задача, якщо робити все в правильному порядку. Правило просте: спершу скопіюйте все, перевірте сайт на новому хостингу і лише потім спрямуйте на нього домен. Відвідувачі бачать старий сайт, доки новий не буде готовий.
Це покроковий чек-лист для будь-якого сайту з примітками щодо WordPress і cPanel, а також щодо перенесення пошти без втрати листів.
Чек-лист коротко
- Складіть перелік того, що використовує сайт: файли, бази даних, пошта, DNS-записи, заплановані завдання.
- За день до перемикання зменште TTL у DNS.
- Зробіть резервну копію файлів і баз даних на старому хостингу.
- Відновіть їх на новому хостингу.
- Перевірте сайт на новому хостингу, перш ніж його побачить хтось інший.
- Створіть поштові скриньки заново й скопіюйте листи.
- Перемкніть DNS і залиште старий хостинг ще на кілька днів.
Не хочете робити це самі? Кожен тариф вебхостингу HytHost містить одне безкоштовне перенесення сайту, від €0.99/міс.
Тарифи вебхостингуКрок 1: складіть перелік і зменште TTL
Запишіть усе, від чого залежить сайт, щоб нічого не загубити:
- файли сайту, зазвичай у
public_html; - кожну базу даних з її назвою та користувачем;
- поштові скриньки, переадресації та фільтри;
- DNS-записи окрім самого сайту: MX для пошти, TXT-записи для SPF, DKIM і підтвердження сайту;
- cron-завдання, версію PHP і будь-які особливі налаштування.
Потім за день до переїзду зменште TTL записів домену, наприклад до 300 секунд. TTL — це час, протягом якого інтернет кешує ваші DNS-записи; з коротким TTL перемикання доходить до відвідувачів за хвилини, а не за години. І поки що не скасовуйте старий хостинг.
Крок 2: зробіть бекап файлів і баз даних
- З cPanel: у розділі Backup завантажте окремо домашній каталог і кожну базу даних MySQL. Ці часткові бекапи — файли, які ви можете самі відновити на будь-якому хостингу з cPanel. Є й повний бекап акаунта, але відновити його може лише хостер через WHM; надішліть його хостеру, якщо він пропонує перенесення.
- Вручну: завантажте файли через FTP або SFTP і експортуйте кожну базу даних у файл
.sqlчерез phpMyAdmin. - WordPress: плагін міграції, наприклад Duplicator або All-in-One WP Migration, пакує файли й базу даних в один архів. Перевірте ліміт завантаження на новому хостингу: імпорт плагіна обмежений саме ним.
Крок 3: відновіть сайт на новому хостингу
- Додайте домен до нового акаунта хостингу.
- Завантажте файли в новий
public_htmlабо відновіть бекап домашнього каталогу. - Створіть базу даних і користувача, потім імпортуйте файл
.sqlу phpMyAdmin. - Вкажіть у конфігурації сайту нову назву бази даних, користувача й пароль. Для WordPress це
wp-config.php.
Якщо домен лишається тим самим, на цьому все. Якщо він змінюється, стара адреса зберігається по всій базі даних. У WordPress ніколи не замінюйте її простим текстовим пошуком у SQL-файлі: це ламає серіалізовані дані. Використовуйте WP-CLI, який обробляє їх правильно:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --skip-columns=guid --dry-run
Приберіть --dry-run, коли попередній перегляд виглядатиме правильно.
Крок 4: перевірте до перемикання
Ви можете побачити сайт на новому хостингу раніше за всіх, вказавши лише своєму комп'ютеру, де розташований домен. Додайте до файлу hosts рядок з IP-адресою нового сервера:
203.0.113.10 example.com www.example.com
Це файл C:\Windows\System32\drivers\etc\hosts у Windows (редагуйте його від імені адміністратора) і /etc/hosts у macOS та Linux. Тепер відкрийте сайт і перевірте сторінки, зображення, форми, вхід в акаунт і оформлення замовлення в магазині. Коли закінчите, видаліть рядок.
Крок 5: перенесіть пошту без втрати листів
- Створіть на новому хостингу ті самі поштові скриньки, переадресації та фільтри.
- Скопіюйте наявні листи. Якщо скриньок небагато, додайте старий і новий акаунти до поштового клієнта через IMAP і перетягніть папки. Якщо скриньок багато, інструмент на кшталт imapsync копіює їх із сервера на сервер, і його можна запускати повторно без дублікатів.
- Після перемикання DNS запустіть копіювання ще раз, щоб забрати листи, які надійшли за цей час.
Не забудьте про записи MX і TXT: якщо не створити їх заново в новому DNS, пошта перестане надходити або потраплятиме в спам.
Крок 6: перемкніть DNS
Спрямуйте домен на новий хостинг: або змініть NS-сервери у реєстратора, або змініть A-запис на нову IP-адресу. З коротким TTL більшість відвідувачів потраплять на новий хостинг за лічені хвилини; деякі мережі кешують довше, тож закладіть до доби.
Коли сайт почне відкриватися з нового хостингу, перевірте, що SSL-сертифікат випущено (див. безкоштовні SSL-сертифікати), і залиште старий хостинг ще на кілька днів, перш ніж скасувати його.
Перенесення хостингу не означає перенесення домену. Трансфер домену до іншого реєстратора — окремий крок, який можна зробити пізніше або не робити взагалі; крім того, реєстратори можуть відмовити в трансфері протягом 60 днів після реєстрації чи попереднього трансферу.
Безкоштовне перенесення на HytHost
Кожен тариф вебхостингу HytHost містить одне безкоштовне перенесення сайту:
- Замовте тариф, який підходить вашому сайту.
- Відкрийте тікет із доступом до старого хостингу або з файлом бекапу cPanel.
- Ми скопіюємо файли, бази даних і поштові скриньки. DNS ви перемикаєте самі, коли будете готові.
Кожен тариф містить cPanel, безкоштовний SSL і щоденні бекапи, які зберігаються 10 днів. Уперше працюєте з cPanel? Почніть із що таке cPanel.
Поширені запитання
Ні, якщо дотримуватися порядку: старий сайт працює, поки ви копіюєте й перевіряєте новий, а відвідувачі переходять поступово після зміни DNS. Не редагуйте контент під час переїзду або повторіть ці правки на новому хостингу.
Це залежить від TTL. Якщо за день заздалегідь встановити TTL у кілька хвилин, більшість відвідувачів побачать новий хостинг за хвилини; зі звичайними, довшими TTL це може тривати години, а деякі мережі кешують до доби.
Ні. Домен може залишитися в поточного реєстратора; ви лише спрямовуєте його на новий хостинг через DNS. Трансфер домену — окремий крок, який можна зробити пізніше, якщо хочете тримати все в одному місці.
Ні, якщо скопіюєте їх. Створіть скриньки на новому хостингу, скопіюйте наявні листи через IMAP і повторіть копіювання після перемикання DNS, щоб забрати все, що надійшло за цей час.
Так. Одне перенесення сайту безкоштовне з кожним тарифом вебхостингу: після замовлення відкрийте тікет із доступом до старого хостингу або бекапом cPanel, і ми скопіюємо файли, бази даних і поштові скриньки.
Перенесіть сайт без зайвого клопоту
Вебхостинг HytHost містить одне безкоштовне перенесення сайту, cPanel, безкоштовний SSL і щоденні бекапи, від €0.99/міс.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursЦей гайд був корисним?