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

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

В общем какие бы причины в поисках нового хостинга ни были, процесс работы по переносу сайта (сайтов) всегда один и тот же. И разбивается этот процесс на два больших этапа. Это перенос базы на новый хостинг и перенос файлов. Если второе реализуется простым копи-пастом, то с базами придется под напрячься основательно.

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

Но не будем спешить. Пройдем все шаги основательно.

Перенос домена

Первым делом привязываем домен к новому хостингу. Пока идет привязка мы как раз управимся с переносом всех данных. Для привязки домена к новому хостингу нужно всего лишь прописать новые DNS-адреса, которые рекомендует хостер. Делается это в панели управления доменом (т.е. где покупали/регистрировали домен).

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

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

Переходим к самому сложному и непонятному шагу для тех, кто «в первый раз». Переносим базу данных. Для этого нужно сохранить дамп базы. По примеру панели управления CPanel, идем сюда «Базы данных» -> phpMyAdmin (в других админках должно быть что-то подобное, так что не потеряетесь).

В панели управления базами phpMyAdmin выбираем нужную нам базу

После выбора нужной БД, переходим на вкладку «Экспорт», что позволит сохранить базу для переноса. Но следует быть аккуратней, т.к. тут есть свои нюансы. Во вкладке «Экспорт» настраиваем параметры в соответствии со скриншотами ниже.

Выбираем все таблицы, чтобы ничего не потерялось :). Тип сохранения выбираем gzip, чтобы качалось быстрее.

Формат: SQL.

Простановку галок делаем как на скриншоте ниже

После этого жмем окей и сохраняем базу к себе на жесткий диск.

Поздравляю — пол дела сделано!

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

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

Для этого в панели хостинга ищем что-то на подобии «Управление базами данных» и добавляем новую базу

Если нет пользователя для новой базы, то тут же его можно создать или выбрать уже имеющегося. Кодировка базы в большинстве случаев будет UTF-8 (для wordpress точно такая)

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

При создании нового пользователя не забудьте выставить нужные права доступа к базе данных.

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

Система попросит ввести имя пользователя и пароль. Вводим данные только что созданного (привязанного к нужной базе) пользователя

В админке выбираем нужную базу и переходим на вкладку «Импорт». Там выбираем нужную базу с жесткого диска и запускаем процесс импорта.

После этого БД заполнится записями

Работа с БД завершена, переходим к переносу файлов.

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

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

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

Теперь следует внести некоторые правки в конфигурационный файл CMS, чтобы привязать базу к сайту. Если речь идет о WordPress, то это будет файл wp-config.php. В этом файле необходимо изменить имя БД MySQL, пользователя БД и пароль доступа к Базе данных. Также может понадобиться изменить сервер MySQL, чаще всего это localhost.

В принципе все. Сайт должен заработать (если успели прописаться DNS в датацентрах). Статью писал не по памяти, а во время переноса конкретного сайта, так что процесс рабочий и проверенный 😉

Конечно могут быть косяки при переносе, в основном может сбиться кодировка и сайт будет весь в крякозябрах. Тут следует поэкспериментировать с кодировкой экспорта/импорта БД.

Помогла статья? Не забудьте поделиться с друзьями, возможно им тоже будут полезны данные знания.

И не забываем отписываться в комментариях о своем опыте переноса сайтов.

16 комментариев “Перенос сайта на другой хостинг

  1. Т, е. для сайта на wordpress: импортируем базу, далее тупо копируем все то, что было установлено на старом хостинге (все файлы вордпресса) на новый, настраиваем wp-config и готово?!

    В целом инфа полезная!

    1. сЕрго, так и есть. Домен же у нас тот же остается. Вот если бы домен менялся, то пришлось бы дополнительные манипуляции делать.

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

  2. Спасибо за статью. Подскажите, если я не меняю хостера, а меняю только физическое местонахождение площадки (из Москвы в Амстердам, хостер nic.ru), это я тоже сама должна делать или это забота компании?
    Спасибо.

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

  3. «Если домен выдал старый хостер в подарок за покупку хостинга, то тут не знаю как поступить» — Заходишь в панель регистратора домена там, где покупал и создаёшь там тикет на перенос домена к другому регистратору, всё просто, только немного долго.

  4. спасибо за статью, я как раз начинал сайт делать на ПК, а потом стала задача выкачивать его на хостинг вот мне и помогла статья)

  5. Может кому понадобится статейка [рекламная ссылка удалена].
    Здесь написано о переносе сайта на новый хостинг и как выбрать хостинг-провайдера

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

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