Перенос сайта на другой хостинг. Подробная инструкция

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

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

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

  • Зарегистрировать новый хостинг
  • Перенести доменное имя Вашего сайта на новый хостинг
  • Перенести базу данных Вашего сайта
  • Перенести файлы сайта на новый хостинг

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

Перенос домена на другой хостинг

Первое что нам нужно сделать после регистрации нового хостинга, это перенести на него уже имеющиеся домен. Для того чтобы перенести домен на другой хостинг, необходимо сменить его DNS сервера. Например, вы решили перенести свой домен с хостинга тайм-веб на спринтхост, тогда Вам нужно изменить DNS сервера тайм-веба (ns1.timeweb.ru, ns2.timeweb.ru) на сервера спринтхоста (ns1.sprinthost.ru, ns2.sprinthost.ru), DNS. Все зависит от того где регистрировался домен, на сайте хостинга или на стороннем ресурсе. Если на сайте хостинга, то Вам лучше спросить, как сменить DNS сервера домена у тех. поддержки. Если домен покупался на стороннем сайте, то для смены серверов делаем следующее: заходим в панель управления доменом и выбираем раздел, управление DNS серверами, также раздел может называть делегирование и меняем старые сервера на новые.

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

Перенос базы данных на другой хостинг

Пожалуй, самое сложное и ответственное действие  при переносе сайта на другой хостинг. Ибо если что-то пойдет не так, будет плохо: сайт будет отображаться криво, исчезнет информация, могут возникнуть проблемы с кодировкой и т.д. В общем, нужно быть предельно внимательным. Для начала нужно скопировать базу данных к себе на компьютер. Заходим phpMyAdmin старого хостинга, выбираем свою базу данных и обращаем внимание на кодировку, в моем случае это UTF 8_general_ci:

Теперь переходим на вкладку экспорт. Здесь нам нужно настроить процесс переноса базы данных на компьютер. Поскольку мы переносим базу данных MySql, то в левой колонке отмечаем пункт SQL. Затем нажимаем “выделить все”, режим совместимости SQL выбираем ANSI, отмечаем галочкой “Сохранить как файл” и упаковываем в gzip архив. Жмем ОК:

Все база данных скопирована на наш компьютер. Теперь зайдите в аккаунт Вашего нового хостинга и создайте новую базу данных, название не имеет значения. Заходим в phpMyAdmin уже НОВОГО хостинга и выбираем раздел структура. Здесь нам нужно удалить все имеющиеся таблицы, если их нет, то ничего трогать не нужно, если есть отмечаем все и удаляем. Это нужно для того, чтобы при импорте базы данных не возникло никаких ошибок типа “Такая таблица уже существует”.  Теперь переходим на вкладку импорта и переносим нашу базу данных. Кодировку выставляем ту, которая была раньше, в данном случае это UTF8, ОБЯЗАТЕЛЬНО ставим галочку “Разрешить скрипту разбивать процесс импорта…”, формат импортируемого файла выбираем SQL , режим совместимости ANSI. Жмем ОК.

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

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

Перенос сайта на другой хостинг

Теперь дело за малым – за переносом файлов сайта на новый хостинг. Для этого открываем файловый менеджер Total Commander и создадим новое соединение к новому хостингу. Для этого в программе выберите пункт “Соединиться с FTP сервером” и нажмите добавить новый, появиться вот такое окно:

Имя соединения пишем произвольное. В поле сервер пишем адрес FTP сервера, его Вам должны были прислать при регистрации хостинга вместе с логином и паролем. Откройте письмо и поищите там строчку с названием сервер FTP или сервер FTP соединения, копируйте данные и вставляете в поле Сервер программы Total Commander. В поле учетная запись пишите Ваш логин на хостинге, в поле пароль пишите соответственно пароль. Нажимаем Ок. Теперь нужно соединиться с нашим сервером. Выбираете имя вашего соединения и жмете “Соединиться”.  Перед Вами откроется такое окно:

Заходим в папку domains, а затем в папку с именем Вашего домена. Затем заходим в папку public html – это корневая папка сайта, куда мы скинем все файлы. Копируем все файлы с public html старого хостинга и закидываем их на новый. Поздравляю, Вы перенесли свой сайт на другой хостинг, остался лишь один нюанс. Так как при создании новой базы данных вы наверняка использовали другое имя пользователя, то в файле config.php нужно прописать новое имя пользователя БД и новый пароль от нее.

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

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

Пока, Пока.

Ваш комментарий

  1. Почаще бы делать такой перенос. Что бы не потярять сайт.

  2. Долго мучался с переносом своего сайта.
    Большое спасибо автору за полезную статью!

  3. А почему не воспользоваться простой процедурой переноса при помощи самого хостинга. У нас на спринтхосте это совсем просто сделать.

  4. Спасибо за статью! Полезные данные! Предстоит перенос сайта, как раз воспользуюсь.

  5. Хмм… А у нас сам хостинг осуществлял перенос

    • Кирилл Тараненко:

      У многих хостингов сейчас есть такая услуга. Но лучше уметь это делать самому, особенно если сайт работает на нестандартной CMS

  6. годнэ сервис
    мне помог хорошо
    спасибо вам

  7. Я бы оспорил последовательность действий, на мой взгляд должно быть так:
    1. установка базы и файлов на новый хостинг.
    2. переадресация NS записи домена на новый хостинг сайт либо ip, либо ns-адрес нового хостинга.
    А если делать как в предложенной статье наоборот, т.е. пункт 2 затем пункт 1, то во время осуществления пункта 2 можно не успеть выполнить пункт 1, и тогда домен будет ссылаться некоторое время на ещё незагруженный и не установленный сайт на новом хостинге, и посетители будут видеть ерунду.
    Если это виртуальный сервер, который с нуля нужно настраивать с командной строки по putty по ssh, то это особенно актуально, я сам 2 недели устанавливал сайт по разным инструкциям в Интернете, вот только сегодня успешно завершил процедуру переноса сайта на новый VDS хостинг. Дело отнюдь не лёгкое. Конечно, в этих условиях пункт 2 я осуществил только в самом конце — сегодня.

    • Кирилл Тараненко:

      Вы совершенно правы. Но как правило, перенос сайта не растягивается надолго — а вот ДНС адреса обновляются, как правило, за 1/2 или 1 день. Поэтому здесь выполняется второй пункт раньше, чтобы быстрее обновились ДНС-ки.

  8. На WordPress есть хороший плагин, переносит сайт буквально в два клика. Экспорт — Импорт. Ну только там должен припаркован уже быть домен. All-in-One WP Migration называется. Ну и хостеры переносят с удовольствием сами. Проблем нет.

  9. Хорошая, полезная статья. Есть вопрос, если, кто знает, то подскажите пожалуйста.
    Домен хочу оставить на том хостинге, где регистрировал его, а сайт перенести на другой хостинг.
    Где-то читал, что достаточно ns адреса на прежнем хостинге, указать ns нового хостинга.
    Точно не помню, по этому прошу, подскажите знающие люди.

    • Кирилл Тараненко:

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

    • Duce:

      ns адреса указывают на сервера, которые в тот момент когда вы в строке адреса браузера вводите адрес http://www.vasiapupkin.ru говорят вашему браузеру на какой IP адрес вам пойти, чтобы показать этот сайт который там хостится.

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

      А вот если вы измените NS-записи, то последующие настройки доменных записей придется выполнять уже на новом хостинге!!!… 8)

  10. Спасибо. Помогло.

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

  12. У меня вопрос один. Хочу переносить хостинг. Но там есть и почты на сайт. Могу ли оставить на старом хостинге свои почтовые ящики? Т.е. чтоб сайт был на новом хосте, а почты на старом. Возможно ли такое?

  13. Ремонт шкафов купе — замена роликов и направляющих. Сборка и монтаж мебели. Мастер на час в Кстово и в Нижнем Новгороде.