Перенос сайта на новый хостинг без простоя
Перенести сайт на новый хостинг так, чтобы посетители не заметили перерыва, вполне возможно. От резервных копий до смены DNS — по порядку разбираем шаги переноса без простоя.
Смена хостинга может пугать: «Сайт упадёт во время переноса? Данные потеряются?» Если делать всё в правильном порядке, ни того ни другого быть не должно. Главная идея проста: не отказывайтесь от старого сервера, пока новый полностью не готов и не проверен. Посетители продолжают получать сайт со старого сервера, пока DNS-запись вашего домена не начнёт указывать на новый. Руководство рассчитано на сайты на PHP и MySQL/MariaDB (включая WordPress).
1. Планирование: что переносим?
Сайт обычно состоит из трёх частей:
- Файлы: PHP-файлы, темы, плагины, загруженные изображения.
- База данных: записи, пользователи, заказы, настройки.
- Настройки DNS: на какой сервер указывает домен. Если вы пользуетесь почтой, от этих настроек зависит и то, где она размещена.
Если на сайте часто меняются данные — заказы или регистрации, — планируйте перенос на время с наименьшей посещаемостью.
2. Заранее уменьшите TTL в DNS
TTL (Time To Live) определяет, сколько времени DNS-запись хранится в кеше у провайдеров ваших посетителей. Если TTL — сутки, изменение может дойти до части посетителей только через сутки.
Как минимум за день до переноса в управлении DNS домена уменьшите TTL записи, указывающей на сайт (обычно это запись A), до 300 секунд (5 минут). Тогда в день переноса посетители быстро переключатся на новый сервер. Как работает DNS, мы рассказали в статье что такое DNS.
3. Подготовьте новый хостинг
Откройте новый хостинг-аккаунт и проверьте, что версия PHP совместима с вашим сайтом. Аккаунты веб-хостинга TürkiyeVPS работают с PHP 8.3 и MariaDB; база данных и её пользователь создаются автоматически при настройке аккаунта. Если нужен и новый хостинг, и бесплатный домен, тариф «Хостинг + бесплатный домен» стоит $15 в год. Если вы знаете, что сайт зависит от старой версии PHP, сначала попробуйте обновить его на старом хостинге.
4. Сделайте резервную копию со старого сервера
Файлы: в файловом менеджере старого хостинга упакуйте корневую папку сайта в ZIP и скачайте.
База данных: в phpMyAdmin выберите базу и скачайте её в формате SQL на вкладке Экспорт. Для больших баз можно выбрать «Обычный» способ экспорта со сжатием (gzip).
Не удаляйте эти копии до завершения переноса: если что-то пойдёт не так, это ваша точка возврата.
5. Загрузите на новый сервер
- В файловом менеджере нового хостинга загрузите ZIP-файл в корневую папку и распакуйте. На хостинге TürkiyeVPS за один раз можно загрузить до 128 МБ; большие сайты разбейте на несколько ZIP-архивов.
- В phpMyAdmin выберите новую базу и загрузите SQL-файл на вкладке Импорт.
- Обновите данные базы в конфигурационном файле сайта под новый аккаунт. В WordPress это
wp-config.php: измените значенияDB_NAME,DB_USER,DB_PASSWORDиDB_HOST.
6. Проверьте до смены DNS
Прежде чем направлять посетителей, убедитесь, что сайт нормально работает на новом сервере. На хостинге TürkiyeVPS ссылка на сайт в личном кабинете позволяет открыть его ещё до того, как вы направите на него домен. Проверьте:
- Открываются ли главная и несколько внутренних страниц?
- Загружаются ли изображения?
- Получается ли войти в админку?
- Работают ли формы и, если есть, страница оплаты?
WordPress хранит домен в базе данных и может полноценно работать только на самом домене; в этом случае выполните проверки сразу после следующего шага и не отключайте старый сервер.
7. Направьте DNS-запись на новый сервер
Когда всё готово, обновите DNS-запись домена, чтобы она указывала на новый сервер. Если не знаете, какую запись указать, напишите в нашу поддержку. Если вы заранее уменьшили TTL, большинство посетителей перейдёт на новый сервер за считаные минуты; у некоторых провайдеров это может занять больше времени.
На сайтах с часто меняющимися данными прямо перед сменой DNS временно остановите новые заказы и регистрации на старом сайте (режим обслуживания) и перенесите свежую копию базы. Так данные не разделятся между двумя серверами.
8. Не отключайте старый хостинг сразу
Изменение DNS может дойти до всех посетителей не сразу. Оставьте старый хостинг работать ещё как минимум несколько дней. За это время:
- Следите за журналом ошибок на новом сервере.
- Проверьте в инструментах поисковиков (например, Google Search Console), нет ли ошибок сканирования.
- Если почта была на старом хостинге, убедитесь, что для неё настроено отдельное решение.
Если всё в порядке, можно отключить старый хостинг и снова увеличить TTL.
Часто задаваемые вопросы
Будет ли сайт недоступен во время переноса?
Нет, если делать всё в правильном порядке. Старый сервер продолжает работать, пока изменение DNS не дойдёт до всех посетителей.
Нужно ли переносить домен?
Нет. Чтобы перенести сайт, не нужно трансферить домен к другому регистратору — достаточно направить его DNS-запись на новый сервер.
Можно ли так же перейти с хостинга на VPS?
Да, шаги те же; только на VPS сначала нужно самостоятельно установить веб-сервер и базу данных. См. статьи установка WordPress на VPS и хостинг или VPS?
Упадут ли позиции в поиске после переноса?
Если домен и адреса страниц не меняются, а сайт работает без перерывов, сама по себе смена сервера не приводит к потере позиций.
Читайте также
Сайту нужны три вещи: домен, хостинг и контент. От выбора домена до SSL — по шагам рассказываем, как запустить...
Если посетители вашего сайта в Иране, Турции, на Кавказе или в Ираке, расположение сервера влияет на скорость...
Разница между виртуальным хостингом и VPS — в управлении, контроле и ответственности. Простыми словами объясня...