Как перенести сайт на новый хостинг и сохранить его работу: пошаговое руководство

Существует множество технологий, плагинов, модулей, которые позволяют перенести сайт на другой хостинг. Но сделать это быстро получается не всегда, можно столкнуться с проблемой простоя веб-сайта при переносе.

Например, остановке работы сайта на 12 — 24 часа может способствовать смена DNS-серверов между регистраторами. А в сочетании с необходимостью передачи файлов веб-сайта, восстановления важных баз данных, получение всех программных установок и конфигураций поддоменов в рабочем состоянии — остановка нормального функционирования сайта может занять еще больше времени.

Существует несколько хитростей, которые позволят сохранить работу вашего сайта даже в процессе передачи домена новому хостеру. Безусловно, данные методы известны вебмастерам, которые умеют работать с сPanel, FTP и имеют общее представление о смене IP-адресов.

Перенос сайта делится на следующие этапы:

  1. Копирование файлов с помощью FTP/SSH/Менеджер файлов.
  2. Дамп базы данных.
  3. Изменение внутренних ссылок с помощью редактора (notepad++, atom, sublime text).
  4. Создание новой базы данных на хостинге/VDS/VPS.
  5. Импорт дампа БД на новый хостинг/VDS/VPS.
  6. Копирование всех файлов на новый хостинг/VDS/VPS.
  7. Изменение конфигурации подключения сайта к БД.
  8. Полная проверка работоспособности сайта.

Дамп базы данных — это резервная копия базы данных, которая используется при переносе сайта с одного хостинга на другой.

Шаг 1. Получаем резервную копию файлов и баз данных

Для того, чтобы перенести сайт на новый хостинг, нужно скачать резервную копию сайта и баз данных.

Первым шагом следует зайти в контрольную панель управления хостингом и скачать БД и Backup сайта.

Экспортируем базу данных сайта

Экспорт базы данных


Создаем архив на хостинге

Создание архива на хостинге


Скачиваем резервную копию файлов веб-сайта

Скачиваем резервную копию файлов веб-сайта

Для скачивания файлов сайта также можно воспользоваться FTP клиентом, например FileZilla. В данном случае алгоритм довольно прост. Первым делом нужно подключиться к вашему серверу.

Подключаемся к серверу

Подключаемся к серверу

После успешного подключения, перейдите в корневой каталог файлов вашего сайта и скачайте все содержимое к себе на локальное пространство.

Скачивание содержимого на локальное устройство

Скачивание содержимого на локальное устройство

На этом первый этап — создание полной резервной копии сайта — завершен.

Примечание. В cPanel можно просто скачать полную резервную копию сайта во вкладке «Резервные копии».

Шаг 2. Исправление базы данных (в случае изменения доменного имени)

Если вы хотите сменить доменное имя сайта после переезда, в базе данных необходимо осуществить полную замену старого домена на новый.

Важно! Скачанный с хостинга архив может быть в формате .sql.gz. Часто бывает, что его по ошибке начинают редактировать. База данных хранится в формате .sql. На этом моменте будьте внимательны.

На этом этапе нужно:

  • открыть скачанную базу данных формата .sql в любом текстовом редакторе, например Atom или Notepad++;
  • в поиске найти название старого имени сайта;
  • ввести новый домен и нажать «Заменить все» (Replace all);
    Вводим новый домен и нажимаем «Заменить все»

    Вводим новый домен и нажимаем «Заменить все»

  • сохранить все изменения при помощи комбинации клавиш CTRL+S.

Шаг 3. Создание и импортирование измененной базы данных на новый хостинг

После того, как вы успешно выполнили шаг 2, нужно создать базу данных для сайта на новом хостинге и импортировать вашу БД.

В панеле управления хостингом перейдите в раздел «Базы данных» и создайте новую базу в той же кодировке, в которой производился экспорт. По умолчанию данное значение установлено как utf8_general_ci.

Создание базы данных

Инициируем создание базы данных

Перейдите в phpMyadmin или осуществите импорт сразу в панели управления, если есть такая возможность.

Импортируем базу данных

Импортируем базу данных

Выберите измененный ранее файл и нажмите «Импортировать».

Импорт базы данных

Инициируем импорт базы данных через панель хостинга

В случае с phpMyadmin нужно выбрать вашу базу данных, после чего перейти во вкладку импорт и выполнить вышеупомянутые действия.

Импорт в базу данных

Выполняем импорт в базу данных

Шаг 4. Загрузка файлов сайта на новый хостинг

На этом этапе нам нужно загрузить все файлы сайта на новый хостинг. Большинство современных хостингов уже умеют разархивировать backup-ы сайтов. Это помогает нам просто загрузить полученный архив и нажать «Распаковать архив».

Распаковываем загруженный архи

Распаковываем загруженный архив

Здесь, как и на первом этапе, можно воспользоваться FTP-клиентом и загрузить файлы с помощью простого переноса.

Шаг 5. Изменение конфигурационных файлов сайта

Один из важных моментов корректной работы сайта — это изменение путей подключения к базе данных. К сожалению, именно здесь большинство веб-мастеров допускают ошибки. Давайте разбираться.

Каждая CMS имеет свои конфигурационные файлы. Как правило, у них одно название, это «config.php» или название, связанное с config.

Например, на WordPress файлы называются «wp-config.php», а на opencart — это файлы «config.php» в корне сайта и в папке «admin/config.php». Такое дробление бывает полезным, так как подключение к административной панели и frontend части является раздельным.

Замена содержимого файлов config.php и admin/config.php — OpenCart

Также нужно внести изменения в пути директорий, по которым хранятся файлы хостинга.

Чтобы узнать полный путь к папке сайта, создайте файл «info.php» с таким кодом:

И залейте этот файл на хостинг в корневую папку будущего сайта. В адресной строке браузера пропишите адрес вашего сайта: https://адрес_сайта/info.php

В открывшийся странице найдите строку _SERVER[«SCRIPT_FILENAME»]. Эта строка и покажет полные пути для будущего сайта.

Примечание. Желтым цветом выделены переменные, в которые нужно внести изменения, для подключения к новой базе данных.

Изменение файла wp-config.php

Duplicator Pro — плагин для миграции сайта с одного хостинга на другой, который облегчает перенос сайта и автоматически заменяет все необходимые переменные в конфигурационных файлах и базе данных.

Другие CMS

На других системах управления контентом, файлы будут иными, однако принцип замены такой же, как мы описали выше.

Примечание. Если у вас самописный сайт, то, скорее всего, у вас используется конфигурационный файл подключения к базе данных, в котором и нужно внести изменения.

Шаг 6. Смена NS адресов

На данном этапе нам нужно сменить NS адреса доменного имени, чтобы он перешел на управление к новому регистратору.

Например, на ukraine.com.ua это можно сделать во вкладке домены -> NS сервера:

Смена NS-сервера

Делаем смену NS-сервера

После сохранения всех изменений и обновлений, DNS сайт начнет работать на новом хостинге.

Вот теперь ура! Можно проверять работоспособность сайта :)

NS-сервер (name server) — это сервер, на котором хранится вся информация о домене, которая нужна для корректного функционирования сайта: о доменном имени, почтовых записях и субдоменах.

Заключение

Перенос сайта, с технической точки зрения, — процесс не сложный. При соблюдении всех правил и этапов миграции, вероятность того, что что-то пойдет не так крайне мала. Совершить ошибки тут можно на двух этапах:

  • экспорт / импорт базы данных;
  • замена содержимого конфигурационных файлов.

В остальном — все шаги легкие в понимании и выполнении.

Если вы не совершали переезд сайта самостоятельно до этого времени, рекомендуем сначала выполнить процедуру на тестовом поддомене, чтобы убедиться в усвоении материала. Сохраняйте статью в закладки вашего браузера, чтобы не потерять всегда актуальный алгоритм миграции веб-сайта на новый хостинг.

В случае, если текстовый вариант не очень понятен, можно посмотреть процедуру переноса сайта здесь https://youtu.be/D-GSwOe9sCU.