Слушать альбом «Как перенести сайт на другой хостинг, »

Uglion.ru

Скачать музыкальный альбом

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

Сегодня поговорим о процедуре, которая неизбежно возникает у любого вебмастера. Наши сайты растут, изменяются и ситуации, когда используемого хостинга перестаëт хватать, периодически возникают. Это может быть переход с бесплатного хостинга на платный, переход с хостинга с низким аптаймом на более стабильный, переход с хостинга на vps и так далее.

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

Перенос файлов сайта

Начнём с самого лёгкого — с физического переноса файлов. Произвести это можно несколькими способами, в зависимости от возможностей вашей контрольной панели и конкретного хостера. Например, мой хостер даёт возможность скачать сайты одним файлом бэкапа, в котором уже будут и файлы баз данных. Но поскольку в каждом конкретном случае это будет выглядеть по разному, то я опишу способ, который подойдёт всем, да и во многих случаях он будет действительно предпочтительным. Конечно же я сейчас говорю о старом добром копированием файлов через приложение Filezilla.

В этом случае мы просто вводим данные для ftp-доступа в соответствующие поля, подключаемся, и путём простого перетаскивания копируем сайты целиком. В случае, когда сайты старые и многостраничные, процесс может затянуться. Благо от нас в этом случае не требуется больше ничего, кроме периодического поглядывания на экран монитора.

После завершения копирования нам остаётся лишь подключиться по ftp к новому серверу и скопировать все файлы обратно.

Перенос файлов с русскими именами

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

В интернете я прочитал по этому поводу много глупостей, вроде советов установить на хостинг русскую консоль. На самом деле всё решается проще и для этого опять же не потребуется ничего, кроме Filezilla. Заходим в меню…

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

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

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

Далее всё просто. Выбираем базу данных нужного сайта (если у вас их несколько на хостинге и нажимаем Export. База скачается на компьютер. Обязательно обратите внимание на то, в какой кодировке ваша база данных. В последствии еë надо будет загрузить на новый хостинг именно в этой кодировке, иначе получим кракозябры, вместо текстов и названий пунктов меню.

Теперь заходим в контрольную панель нового хостинга, отыскиваем там myPhpAdmin. Для каждого сайта необходимо создать новую базу данных с соблюдением нужных кодировок. Теперь осталось только импортировать базы данных в ветки соответствующим именам сайтов. Учтите, что если название базы данных, имя пользователя или пароль были изменены при создании базы (а довольно часто этого не избежать, так как разные хостинги могут добавлять свои префиксы к названию базы или имени пользователя), то всё это необходимо отразить в файле конфигурации вашей CMS.

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

После того, как копирование всего содержимого сайта и его базы данных завершено, следует заняться переносом домена на новый хостинг. Тут тоже есть свои нюансы, которые следует учитывать. Самое главное, что вы должны знать, это то, что перенос домена занимает довольно значительное время. В некоторых случаях этот временной промежуток может достигать недели. При этом вы можете видеть сайт то со старого хостинга, то с нового, без какой-либо закономерности. Поэтому я предлагаю в таких случаях, до переноса домена (но после полного копирования сайта) внести на сайте какое-нибудь изменение. Лично я делал новость о том, что сайт переезжает на новый хостинг. Но можно ограничиться и, допустим, какой-нибудь картинкой в футере. Соответственно, после того, как изменения в DNS записях домена вступят в силу, изменения исчезнут. Когда этот сайт переезжал на новый хостинг, новость о переезде периодически то исчезала, то появлялась и я всегда знал, какая версия сайта отображается в данный момент. За это время часть комментариев пользователей неизбежно потеряется, так как они могут видеть старый сайт, но доступность сайта не прервётся ни на минуту.

Теперь, собственно, о самих записях. Для того, чтобы перенести домен на новый хостинг, в панели регистратора вашего домена необходимо изменить записи DNS на новые, которые вы можете узнать у нового хостера. Если же новый хостинг не предоставляет своих DNS-серверов (например, если вы переезжаете на vps), то необходимо вручную отредактировать A-записи домена. Хорошо, если ваш регистратор позволяет это сделать (известные мне регистраторы доменеых имëн 2domains и general-domain предоставляют такую возможность). Если же всë-таки такая возможность не предоставляется, то можно воспользоваться соответствующими услугами других организаций, например, Яндекса. Для этого необходимо направить домен на ns-сервера Яндекса. И уже из интерфейса отредактировать A-записи. Итак, вам необходимо будет добавить три A-записи.

Если вы переносите мультисайт, но не забудьте в контрольной панели нового хостинка назначить альясы таким образом: *.ваш_сайт.ru. На этом всё, теперь вам остаётся лишь запастись терпением и ждать, когда данные dns обновятся.

3 Comments

zmoe says on: 26.08.2015 at 14:00

Все это хорошо, а вот как сделать правильно редирект каждой статьи на новый адрес?

Uglion says on: 26.08.2015 at 14:21

При переносе сайта на другой хостинг, изменения адреса статьи не происходит, необходимо лишь изменить ns-сервера домена. Если же вы меняете и cms, то тогда придётся настраивать редирект или по маске или вручную для каждой статьи. Если вы переехали на wordpress, то могу посоветовать плагин seo redirection. Сам им пользуюсь, удобная вещь и не надо разбираться в тонкостях редиректов.

Андрей says on: 22.09.2015 at 16:02

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