Введение
Смена хостинга - неизбежный процесс в жизни любого сайта. Часто к миграции приводит поиск лучших тарифов или технических условий, новые функции или просто желание выйти на новый уровень работы.
Чтобы перенос прошёл удачно и без потери данных, важно следовать всем этапам и не игнорировать ни одну из рекомендаций.
Что потребуется для успешного старта
Перед первой операцией убедитесь что подготовили доступы к файлам, базе и DNS :
- Возможность залогиниться на старом и новом хостинге через FTP или внутренние панели
- Панель управления базой с возможностью экспорта данных
- Доступ к панели управления DNS у регистратора вашего домена
- Бэкап архива сайта и дамп базы на вашем компьютере
Собрав всё необходимое, вы избежите потерь при неудачах на любом этапе.
Бэкап и сохранение всех данных
Качественный бэкап - залог восстановления сайта даже в случае серьезной ошибки в будущем :
- Скачайте все файлы проекта через FTP клиент или встроенный файловый менеджер
- Выгрузите базу данных сайта с помощью панели доступа к СУБД
- Проверьте сохранность бэкапов базы и файлов до завершения переноса
Настройка нового хостинга
Создайте базовую инфраструктуру нового хостинга - сайт, базы, доступы :
- Добавьте нужный домен или подпапку для сайта через панель управления хостингом
- Создайте новую базу данных и пользователя если используется СУБД
- Запишите новые логины и пароли для работы с файловой системой
Теперь у вас есть все данные, чтобы начать следующий этап - загрузку файлов сайта.
Перемещение файлов между хостингами
Файлы следует загрузить на новый сервер через FTP или встроенные средства :
- Подключитесь к новому серверу через FTP или SFTP, используя полученные данные
- Загрузите все необходимые файлы и каталоги сайта в корневую папку нового домена
- После загрузки убедитесь - ни один файл не утерян, всё лежит в нужных директориях
Не забудьте выставить нужные права на файлы, особенно если сайт ждет дополнительные модули.
Восстановление базы данных
Импортируйте базу данных сайта с бэкапа в новую систему управления БД :
- Используйте phpMyAdmin для создания и заполнения базы на новом сервере
- Активируйте нужную БД перед началом импорта
- Импортируйте бэкап через стандартные инструменты панели хостинга
- Дождитесь завершения процедуры и проверьте что все таблицы, данные и индексы восстановились без ошибок
Редактирование настроек подключения
Настройте конфигурационные файлы сайта для подключения к новой базе данных :
- Поменяйте переменные подключения к базе данных на новые - логин, пароль, имя, сервер
- Обязательно удостоверьтесь что сервер БД прописан правильно - иначе связь не установится
- При смещении папок обновите абсолютные и относительные пути до файлов/директорий
Перед следующим шагом проверьте на тестовом домене что сайт работает и соединяется с БД успешно.
Проверка сайта на новом хостинге
Перед изменением DNS обязательно удостоверьтесь что сайт доступен и работает на новом адресе сервера :
- Воспользуйтесь предварительным просмотром через технический URL
- Если нет технического домена воспользуйтесь возможности прописать нужный IP в hosts
- Проверьте работу форм заказа, обратной связи, поиска, галерей
- Посмотрите верстку и оформление сайта на мобильных, планшетах и компьютерах
Ошибки стилей или картинок часто связаны с некорректными путями.
Обновление записей у регистратора
Когда сайт полностью работает на новом сервере можете приступать к изменению DNS или адреса на стороне регистратора :
- Зайдите в панель управления у регистратора домена и выберите редактирование домена
- Укажите новые NS которые предоставляет сервис, или пропишите IP если требуется только редактирование A-записи
- Ожидайте обновления DNS записей, обновление может занять разное время в зависимости от TTL
В первые 24 часа после смены NS обращение к сайту может "скакать" между серверами, но скоро все устаканится.
Последний этап переезда
Финальная инспекция сайта нужна чтобы не упустить ошибку после всего процесса миграции :
- Проверьте через специальные сервисы что домен распознает IP нового сервера
- Контролируйте работу почтовых сервисов, админок, аналитики и пользовательских функций
- Скрипты Яндекс.Метрики и Google Analytics должны корректно отображать новый трафик
Как только убеждаетесь в полной работоспособности сайта, можно удалять его старую версию и базу с прошлой площадки и выключать лишние услуги.
Заключение
Следуя пошаговой инструкции, вы уверенно перенесёте сайт без рисков и задержек. Навык переноса сайта пригодится каждому вебмастеру в будущем.