Перенос сайта на новый хостинг — задача, которая пугает многих владельцев сайтов. Страх потерять данные, сломать работающий сайт или получить длительный простой вполне понятен. Однако при правильном подходе миграция проходит гладко и незаметно для посетителей.
Когда пора переезжать
Типичные причины для смены хостинга:
- Частые простои и низкий uptime
- Медленная загрузка сайта из-за перегруженного сервера
- Плохая техническая поддержка
- Сайт вырос и не хватает ресурсов текущего тарифа
- Неоправданно высокая цена за текущие ресурсы
- Отсутствие нужных технологий (нужная версия PHP, Redis, Node.js)
О том, как выбрать новый хостинг, читайте в статье Как выбрать хостинг для сайта.
Подготовка к переносу
Прежде чем начинать миграцию, выполните несколько подготовительных шагов:
- Создайте полный бэкап. Скачайте все файлы сайта и экспортируйте базу данных. Храните бэкап локально — не только на сервере
- Запишите текущие настройки. Версия PHP, настройки php.ini, cron-задания, правила .htaccess, почтовые аккаунты
- Проверьте совместимость. Убедитесь, что новый хостинг поддерживает нужную версию PHP, MySQL, необходимые модули
- Выберите время. Планируйте перенос на период минимальной нагрузки — выходные или ночное время
Пошаговая инструкция переноса
Шаг 1. Перенос файлов
Скачайте все файлы сайта со старого хостинга через FTP/SFTP или файловый менеджер. Загрузите их на новый хостинг в корневую директорию (обычно public_html или www).
tar -czf backup.tar.gz .), скачайте его и распакуйте на новом хостинге. Это значительно быстрее, чем копировать тысячи мелких файлов по FTP.Шаг 2. Перенос базы данных
Экспортируйте базу данных через phpMyAdmin (формат SQL) или через SSH:
mysqldump -u user -p database_name > backup.sql
На новом хостинге создайте базу данных и пользователя, затем импортируйте дамп.
Шаг 3. Обновление конфигурации
Измените данные подключения к базе данных в конфигурационном файле CMS:
- WordPress: файл wp-config.php — DB_NAME, DB_USER, DB_PASSWORD, DB_HOST
- Битрикс: файл bitrix/php_interface/dbconn.php и bitrix/.settings.php
- Laravel: файл .env — DB_HOST, DB_DATABASE, DB_USERNAME, DB_PASSWORD
Шаг 4. Проверка на техническом домене
Перед переключением DNS проверьте сайт на техническом домене нового хостинга (обычно вида username.hosting.ru). Убедитесь, что всё работает корректно.
IP_нового_сервера вашдомен.ru. После проверки не забудьте удалить эту запись.Шаг 5. Переключение DNS
Измените A-запись домена на IP-адрес нового хостинга. Это делается в панели управления доменным регистратором. Обновление DNS занимает от нескольких минут до 48 часов.
Шаг 6. Настройка SSL
После переключения DNS установите SSL-сертификат на новом хостинге. Большинство хостингов предлагают бесплатный Let's Encrypt. Подробнее — в статье Что такое SSL-сертификат.
Проверка после переноса
После переключения DNS и полного обновления записей проверьте:
- Все страницы открываются корректно
- Формы обратной связи работают и отправляют данные
- Админ-панель CMS доступна
- Изображения и файлы загружаются
- SSL-сертификат установлен и работает
- Редиректы (301) работают правильно
- Cron-задачи настроены
- Почта работает (если используется почта на домене)
Если вы не хотите рисковать и тратить время на перенос самостоятельно, мы предоставляем услугу технической поддержки сайтов, включая миграцию на новый хостинг.
Нужно перенести сайт на другой хостинг?
Выполним миграцию без простоев и потери данных. Проверим работоспособность всех функций после переноса.