Как перенести сайт на другой хостинг — пошаговое руководство

Как перенести сайт на другой хостинг Переезд сайта на другой хостинг похож на переезд на другую квартиру. Нужно упаковать вещи (базу данных сайта и файлы), перевезти их на новое место (скопировать на новый хостинг), распаковать и «обжиться» (распаковать файлы, создать базу и импортировать в неё данные + отредактировать файлы конфигурации сайта). Недавно я проводил перенос сайта одного из моих клиентов на новый хостинг. Пошаговое руководство и «живые» видеоуроки — в этом посте.

Переезд сайта будем совершать в несколько этапов – шагов:

Создание резервной копии базы данных (дамп)

Большинство современных сайтов используют Базу Данных MySQL. Файлы самой базы нам недоступны, т.к. хранятся у хостера в особом месте. Но мы можем экспортировать всю информация из нашей базы данных (БД) в один файл. Его ещё называют «дамп» («слепок»).

Создать дамп БД можно несколькими способами. Я использую для этой цели специальный скрипт – Sypex Dumper. Он работает в браузере, имеет продуманный интерфейс и довольно много возможностей. В частности, им можно легко импортировать БД сайта в файл дампа, а затем, так же легко, восстановить данные из дампа в новую базу.

Шаг 1. Запустил Sypex Dumper – сделал дамп БД, скопировал его себе на ПК и проверил целостность архива в WinRAR.

Sypex dumper

Кстати, файл дампа остаётся в специальной папке скрипта Sypex Dumper на хостинге и будет переноситься со всеми файлами сайта.

Создание архива со всеми файлами сайта

Теперь нужно упаковать все файлы сайта в один архивный файл. Снова, для этого есть несколько способов, обычно я использую SSH и соответственную команду для упаковки файлов в архив на хостинге. Я уже описывал команды Unix shell и работу по SSH для начинающих ВЕБ мастеров (сам часто заглядываю в этот свой пост, как в справочник). Но, в этом случае, я воспользовался Панелью Управления (ПУ) моего хостинг – провайдера и его файловым менеджером. Среди его возможностей – упаковка выбранных файлов и папок сайта в один архивный (и сжатый) файл.

Шаг 2. Упаковываю все файлы и каталоги сайта в tar.gz архив. Это сжатый UNIX-овый формат.

Упаковываем файлы на хостинге

Надо сказать, что не все хостинг-провайдеры предоставляют файловый менеджер в своей ПУ, и SSH включают не на всех тарифных планах. Если у вашего провайдера его (файл-менеджера) нет, можно использовать, например, скрипт jsys или веб-файл-менеджер Mollify.

Многие CMS, также имеют свои средства для управления файлами и каталогами сайта? или позволяют их установить. Для Joomla это JoomlaXplorer или eXtplorer. Для WordPress –плагин… ну предложу GaMerZ File Explorer, правда он работает только с каталогом “files”, в котором хранятся картинки и другие загружаемые файлы WP.

Регистрация домена на новом хостинге

Шаг 3. Перед тем, как переносить файлы, нужно указать в ПУ нового хостинга, что вы собираетесь перенести к ним новый домен. Здесь важно правильно указать название домена (без ошибок).

Через короткое время (до 2 – 3 минут), скрипты хостера создадут нужные каталоги для нового домена.

Видеоурок о переносе сайта на новый хостинг – часть 1

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

Шаг 4. Там же в ПУ нового хостинга вам нужно создать новую, пока пустую БД для сайта.

Копирование файлов сайта на новый хостинг

Шаг 5. Опять из двух способов я выбираю самый быстрый, я игнорирую протокол FTP, а использую закачку файла со старого хостинга через SSH и команду wget

wget http://старый_сайт.ru/файл_архива_файлов_сайта.tgz

Качаю файл в корневой каталог нового домена, на новом хостинге. Закачивается – мигом!

программа для доступа по ssh SecureCRT

Распаковка файлов на новом хостинге

Шаг 6. Даю UNIX-овую команду распаковки архива. Пара десятков секунд – и файлы на месте.

Удаляю записи о домене в ПУ старого хостинга

Шаг 7. Теперь можно сказать старому хостингу “Гуд бай!” и удалить этот домен в его Панели Управления.

С этого момента сайт будет недоступен! Чем быстрее вы измените DNS записи домена на новые – тем лучше.

Изменяем DNS в панели управления Регистратора Доменов

Шаг 8. Панель Управления Регистратора Доменов позволяет (в том числе) управлять DNS – записями домена. Как правило, в настройках домена нужно вписать названия DNS – серверов нового хостинг провайдера. Что-то вроде:
ns1.masterhost.ru и ns2.masterhost.ru

Теперь нужно подождать от 3-х до 6-и часов, пока не обновятся записи на всех DNS серверах Интернета.

Восстанавливаем данные в новую БД

Шаг 9. Когда домен станет доступен с нового хостинга, можно использовать Sypex Dumper для “обратной” операции – импорта таблиц в новую базу данных. Конечно, надо учесть, что логин и пароль для доступа в новую БД – теперь другие.

sypex dumper 2 восстановление БД

У некоторых хостеров (у Мастерхоста), при входе в скрипт, ещё нужно указать и домен, на котором работает база MySQL, типа: u23312.mysql.masterhost.ru

  1. Кнопка для включения режима импорта таблиц
  2. Название Базы в которую нужно сделать импорт (если баз несколько — будьте внимательны!)
  3. Запуск процесса импорта

Изменяем конфигурационный файл вашей CMS

Шаг 10. В зависимости от типа вашей CMS вы меняете логин, пароль и название новой Базы Данных MySQL. Иногда, нужно ввести что-то ещё, например в Joomla, нужно ввести новые относительные пути от корневого каталога хостинга. Некоторые компоненты или плагины, тоже могут иметь файлы конфигурации, требующие коррекции.

Все инструкции вы найдёте в документации на вашу CMS.

Видеоурок о переносе сайта на новый хостинг – часть 2

Проверяем права доступа на файлы и каталоги

На новом хостинге, может потребоваться поменять CHMOD на файлы и каталоги.

Всё. Радуйтесь – вы переехали

Если сайт работает – поздравляю. Если что-то “не заводится” – проверяйте всё, начиная с файлов конфигурации CMS.

Иногда, может даже потребоваться помощь тех-поддержки нового хостинг-провайдера. Так, тех-поддержка colocation Киев, рекурсивно изменила права доступа на каталоги моего “cвеже-перенесённого” домена, и только тогда всё заработало.

Есть некоторые хостеры, которые обещают сами перенести ваш сайт на их хостинг и всё настроить, как бесплатную услугу. Но я рекомендую научиться это делать самому. Умение переезжать на другой хостинг – одно из главных умений для ВЕБ мастера 🙂 — не так ли?

Поделиться этим:

Комментарии 14

  • Доброго времени суток уважаемый автор!

    Прочитала я данный пост, очень уж профессионально Вы рассказали о переносе сайта))

    Не могли бы Вы подсказать правильность заполнения конфигурационного файла при переносе сайта на Joomla с одного хостинга (hostpro) на другой (masterhost). Дело в том, что у меня возникла проблема следующего характера —

    Database Error: Unable to connect to the database:Could not connect to MySQL

    Причем все необходимые поля в configuration.php заполнены… И в чем проблема — никак не пойму.

    Заранее благодарна за помощь!

  • Я связалась со техподдержкой, попросила помочь с заполнением, они мне выслали в принципе все данные — я таки заполнила конфиг, а вот как быть с паролем от БД?

    Посмотрев видео подсказку автора сайта, я не до конца поняла этот вопрос: т.е. несмотря на то, что БД создается новая специально для данного (к примеру) сайта, пароль остается тот же самый?

  • Здравствуйте, читая данный пост, у меня возник вопрос.
    Я занимаюсь разработкой сайта на своем ноутбуке при помощи Joomla 3.0.1, использую Apache 2.2.2, PHP 5.3.5 и MySQL 5.5.12.
    Глупый вопрос, но разработкой сайта занимаюсь недавно.
    Как впоследствии при полном создании сайта перенести его на другой сервер/хостинг со всеми параметрами, и какие проблемы могут возникнуть?
    Буду очень признателен за ответ.

    • Если версии ПО на хосте будут соответствовать необходимым для Joomla 3 — то проблем не должно возникнуть. Нужно будет только в конфиге Джумлы исправить относительные пути.
      Если ещё с ними незнакомы — могу провести консультацию, 45 мин., думаю, будет достаточно.

  • А просто гайд составить можете? Чтобы можно было, если что, обращаться к нему. Все-таки для студента-дипломника материал такого плана намного удобнее. ^^»

  • Вы могли бы мне помочь с переносом сайта на новый домен?

  • VideoTutor, у вас цитирование комментариев не работает!

    Отвечаю Андрею на «Как впоследствии при полном создании сайта перенести его на другой сервер/хостинг со всеми параметрами, и какие проблемы могут возникнуть?»

    Усатанавливай на joomla компонент резервного копировани akeeba backup, делай копию, переноси куда надо, там распаковывай, предварительно создав новую базу данных. Потом запускай свой новый сат, начнется процесс восстановления резервной копии. В ходе восстановления вводи данные своего нового хостига и новой БД

  • Скажите пожалуйста где находится папка Sypex Dumper на хостинге?

  • Спасибо за интересную и полезную статью!

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

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *