“Даже если у вас есть только идея — мы поможем вам получить результат, о котором вы мечтали.”

Артём Богомазов
основатель компании
Россия, г. Белгород,
Свято-Троицкий бульвар, д.17, оф. 503
Карточка организации

основатель компании
Перенос сайта на хостинг — это не просто «перетащить файлы и сменить DNS». Это серия решений и аккуратных действий, которые определяют, как быстро и без потерь ваш проект начнёт работать в новом месте. Если подойти к задаче по-честному, можно сократить простой до минимума, сохранить все данные и даже улучшить производительность. В этой статье я пошагово разберу процесс, дам практические команды и чеклисты, расскажу о подводных камнях и о том, что сделать после миграции, чтобы сайт работал быстрее и надёжнее.
Первый шаг — понять цель миграции. Вы хотите просто сменить провайдера, поднять производительность, получить доступ к SSH или перевести сайт в облако? От ответа зависят выбор хостинга, способ переноса и уровень подготовки. Планирование не занимает много времени, но экономит часы нервов и сотни мегабайт данных, если что-то пойдёт не так.
Составьте минимальный план: инвентаризация ресурсов, оценка рисков, определение окна обслуживания, назначение ответственных и резервное копирование. Чем детальнее подготовка, тем меньше сюрпризов в день переноса.
Нужно чётко понимать, что входит в ваш проект: статические файлы, база данных, почтовые ящики, cron-задачи, SSL-сертификаты, внешние API, субдомены, кеши и файлы пользователей. Разные компоненты переносятся по-разному и требуют отдельного внимания.
Не загоняйтесь терминами — выбор прост: shared, VPS/VDS, облако, управляемый хостинг для CMS, выделенный сервер. Главное — соответствие требованиям сайта по ресурсам и возможностям доступа.
| Тип хостинга | Подходит для | Плюсы | Минусы |
|---|---|---|---|
| Shared | Маленькие сайты, блоги | Дёшево, поддержка, простота | Ограничения, нет SSH, производительность |
| VPS / VDS | Сайты среднего размера, кастомные настройки | Контроль, SSH, масштабируемость | Требует администрирования |
| Облако (AWS, GCP, Azure) | Проекты, нуждающиеся в масштабировании | Гибкость, балансировка, отказоустойчивость | Сложность, стоимость |
| Managed (WordPress) | Сайты на WP без желания администрировать | Оптимизация, безопасность, бэкапы | Меньше свободы, выше цена |
Подготовка включает проверку версий ПО, создание резервных копий и настройку тестовой среды. Это прямое вложение времени — чем лучше всё подготовлено, тем меньше вероятность сбоев.
Соберите заранее все логины и права: доступ к старому хостингу (FTP/SFTP, SSH), панели управления доменом, базе данных, почтовым ящикам и SSL. Без этого остановка на полпути может оказаться дорогой.
Бэкап — это не опция, а обязательная часть. Нужно резервировать файлы, базы данных и при необходимости почту. Сделайте минимум два независимых бэкапа и храните их в безопасном месте.
Примеры команд для резервного копирования:
# Архивирование файлов сайта
tar -czf site-files-$(date +%F).tar.gz /path/to/site
# Дамп базы данных MySQL / MariaDB
mysqldump -u user -p database_name > db-backup-$(date +%F).sql
# Rsync копирование на удалённый сервер
rsync -avz --progress /path/to/site user@newhost:/var/www/site
Лучше всего протестировать работу сайта на новом сервере до того, как переключить DNS. Для этого можно поднять временный домен, субдомен или просто прописать IP в локальном файле hosts. Так вы увидите поведение регенерации ссылок, проверки модулей и совместимости PHP без изменений в DNS, и без риска для живых посетителей.
Когда подготовка готова, приступаем к переносу. Делайте всё методично: сначала файлы, потом база, затем конфигурация и тестирование. Если сайт большой, используйте rsync — он экономит трафик и ускоряет обновления.
FTP подходит для маленьких сайтов, но при больших объёмах лучше SFTP или rsync по SSH. Rsync умеет докачивать только изменённые файлы, что экономит время при повторных синхронизациях.
# Пример rsync
rsync -avz --delete -e "ssh -p 22" /local/path/ user@newhost:/var/www/site/
Обратите внимание на права доступа к файлам и директориям. Обычно папки 755, файлы 644. В некоторых CMS директории загрузки должны быть доступны для записи веб-сервером — это требует корректного владельца и группы (например, www-data).
Экспортируйте базу на старом сервере, перенесите дамп на новый и импортируйте его. При больших базах используйте сжатие и перенос архивов.
# Экспорт
mysqldump -u olduser -p olddb | gzip > olddb.sql.gz
# Копирование
scp olddb.sql.gz user@newhost:/tmp
# На новом сервере
gunzip olddb.sql.gz
mysql -u newuser -p newdb < olddb.sql
Для WordPress и других систем с сериализованными данными используйте инструменты, которые корректно меняют URL в базе. Обычный SQL REPLACE порушит сериализацию. Лучше WP-CLI или специализированные скрипты.
# WP-CLI пример поиска и замены
wp search-replace 'http://old-domain.com' 'http://new-domain.com' --skip-columns=guid
Обновите файлы конфигурации с новыми данными: параметры подключения к базе, пути к файлам, ключи API и адреса почтовых серверов. Не оставляйте в конфиге старые пароли или абсолютные пути, если они изменились.
Почта — отдельная тема. Если почтовые ящики обслуживаются на старом хостинге, их нужно переносить аккуратно, иначе письма потеряются. Варианты: миграция через IMAP (imapsync), настройка новых ящиков и предупреждение пользователей, либо перевод почты на специализированный сервис (Gmail, Yandex, Mailgun).
SSL — обязательный элемент. На новых серверах обычно проще получить бесплатный сертификат через Let's Encrypt. Если у вас коммерческий сертификат, перенесите ключи и сертификат или выпустите новый.
Команды certbot чаще всего выглядят так:
sudo certbot --nginx -d example.com -d www.example.com
Проверьте, что редиректы с HTTP на HTTPS и HSTS настроены корректно. После активации SSL убедитесь, что все внешние ресурсы (скрипты, шрифты, изображения) загружаются по HTTPS, иначе будет смешанный контент.
Переключение DNS — самый заметный момент перехода для посетителей. Чтобы сократить простой, заранее уменьшите TTL записей. Только после этого внесите изменения и следите за распространением записей через инструменты dig или онлайн-сервисы.
Тестирование через hosts — самый безопасный способ убедиться, что всё работает, прежде чем изменять DNS.
Когда DNS начал указывать на новый сервер, пройдитесь по чеклисту. Тестируйте не только главную страницу, но и формы, вход пользователей, отправку почты, платёжные шлюзы и мобильную версию. Логи сервера помогут быстро обнаружить ошибки 500 и проблемы с правами.
| Что проверить | Как |
|---|---|
| Главная и внутренние страницы | Обычный просмотр, проверка статуса 200 |
| Формы и отправка писем | Отправка тестовых писем, проверка SMTP |
| Авторизация пользователей | Вход под разными аккаунтами |
| Платёжные интеграции | Тестовые транзакции в безопасном режиме |
| Cron и фоновая обработка | Запуск вручную и проверка логов |
Проблемы бывают разные, но большинство из них имеет повторяющиеся причины: несовпадение версий ПО, неверные права, отсутствие нужных расширений, неправильные настройки .htaccess или nginx. Ниже — короткие подсказки по распространённым симптомам.
Перенос — отличная возможность оптимизировать сайт. Обновите версии PHP, включите opcache, настройте gzip и кеширование страниц. Если раньше вы не использовали CDN, сейчас стоит задуматься — он снизит нагрузку на сервер и ускорит доставку статики.
Всегда имейте план отката. Если что-то пошло не так, вам нужно быстро вернуть работу сайта до старого состояния. Держите под рукой резервные копии файлов и базы, и заранее согласуйте с регистратором возможность быстрого изменения DNS.
Процедура отката обычно выглядит так:
Для WordPress ключевые моменты — правильный дамп базы, перенос wp-content, корректный wp-config.php и безопасная операция search-replace для URL. Если используются плагины кеширования, временно отключите их перед миграцией.
Принцип похожий: файлы + база + правки конфигов. Особое внимание на версии PHP и требуемые расширения. Перед переносом проверьте документацию каждой CMS по миграции — там есть нюансы, которых легко не заметить.
Статические сайты переносятся проще: достаточно загрузить файлы и обновить DNS. Если используются генераторы (Hugo, Jekyll), не забудьте пересобрать сайт в продакшн-конфигурации.
Сроки зависят от сложности проекта. Маленький статический сайт перенести можно за час; сайт со CMS, плагинами, почтой и крупной базой — от нескольких часов до пары дней. Стоимость зависит от выбранного хостинга, объёма работы и уровня специалистов. Простая миграция на shared-хостинг может быть бесплатной или дешёвой, а перенос с тонкой настройкой и тестированием на VPS или облако — обходится дороже.
Перенос сайта на хостинг — это системная работа, в которой важны подготовка, последовательность и контроль. Правильно спланированная миграция не только минимизирует простой, но и даёт шанс улучшить конфигурацию, повысить безопасность и скорость. Подходите к переносу как к небольшому проекту: распределите задачи, сделайте бэкапы, протестируйте и только потом меняйте трафик. Тогда в конце вы получите не только новый хостинг, но и более надёжный сайт.
Если хотите подробную пошаговую инструкцию по созданию и переносу сайта, посмотрите ресурс: перенос сайта на хостинг.
Отправляя данную форму, Вы подтверждаете согласие на обработку персональных данных в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» от 27.07.2006, Политикой конфиденциальности и Обработке персональных данных.