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

Смена хостинга - привычная процедура, сопровождающая обслуживание и развитие интернет-ресурса. Заняться переносом баз данных и конфигурационных файлов сейчас под силу не только опытному веб-мастеру. Существуют FTP-клиенты для копирования данных на сервер хостинга в виде сторонних программ или встроенных в панель управления хостингом (ISP Manager). С их помощью даже не причастный к разработке пользователь сможет самостоятельно разместить и запустить сайт на новой площадке. Узнать о том, как перенести сайт на другой хостинг используя их Вы сможете из нашей статьи.

Причины переноса

Поводов для переезда на новый хостинг всегда в избытке. Среди источников мотивации чаще всего выступают:

  • слишком высокая стоимость аренды текущего хостинга;

  • низкая скорость загрузки данных;

  • частые падения сервера (500 – Internal Server Error);

  • отсутствие вменяемой техподдержки;

  • незащищенность от вирусных атак.

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

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

Сохранить доменное имя сайта важно с точки зрения поисковой оптимизации. Его утрата чревата потерей позиций в результатах поисковой выдачи. Чтобы сохранить за собой домен после смены хостинга понадобится сменить NS записи через панель управления на сайте-регистраторе. Действуйте по следующей инструкции:

  1. Войдите в учетную запись на сайте-регистраторе доменных имен.

  2. Выберете нужный домен, если их у Вас несколько.

  3. Выберите пункт «Настройки DNS-сервера».

  4. Введите свежие NS-записи.

  5. В панели управления хостингом выберите пункт «Добавить домен» и впишите его название.

Скорость обновления DNS сведений обычно занимает от 2 до 24 часов в зависимости от загруженности провайдера. На этот период рекомендуем не вносить изменений на сайте, т.к. они могут быть утеряны после регистрации.

Как правильно перенести сайт с хостинга на хостинг

Для сохранения функциональности и информационного наполнения ресурса на новом месте выполняется перенос:

  • CSS-файлов, вмещающих скрипты на PHP и jаvascript;

  • CMS шаблонов и интерпретатора;

  • HTML документов и базы данных MySQL.

1. Как перенести статический HTML сайт на хостинг

Материалы сайтов в HTML могут быть скопированы в корневую папку хостинга напрямую через FTP-клиент. Для их работоспособности не требуется перенос и настройка баз данных SQL и интерпретаторов CSS. Обязательно наличие в папке с данными индексного HTML файла для запуска страницы.

2. Как перенести с хостинга на хостинг сайт на CMS

Сайты с CMS оболочкой Joomla и Wordpress легко трансферятся на большинство хостингов. Популярный регистратор reg.ru , например, предлагает хостинги, в которые данные конструкторы уже интегрированы. Сложнее обстоят дела со старыми средствами разработки. Перенести сайт конструктор на другой хостинг невозможно, если он разработан на uCoz Weebly, Jimdo.

Процесс переноса состоит из следующих этапов:

1) Создается дамп (резервная копия) базы данных и файлов CMS редактора.

2) Проводится их загрузка на новый хостинг.

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

4) Вносятся правки в файл конфигурации.


На примере WordPress сайта трансфер происходит в таком порядке:

1) Создается копия базы данных через службу PHPMyAdmin. Полученный файл в формате SQL сохраняется на рабочий компьютер.

2) Архивируются рабочие файлы и передаются в сжатом виде в корневой каталог хостинга по FTP соединению. Далее файлы распаковываются уже через консоль хостинга.

3) В панели управления хостинга создается чистая база MySQL.

4) Выполняется импорт из сохраненной БД в новую через PHPMyAdmin с сохранением параметров кодировки.

5) Настраивается файл конфигурации (wp-config.php в WordPress)/

6) В личном кабинете на сайте управления доменом редактируются NS-настройки в соответствии с полученными от провайдера хостинга.

3. Перенести файлы с одного хостинга на другой

Для переноса файлов движка и медиа данных рекомендуем воспользоваться бесплатным FTP-клиентом FileZilla. Правильный перенос сайта на хостинг потребует предварительной zip-архивации файлов перед отправкой их через FTP-клиент. Это делается во избежание потери данных при низкой скорости соединения.

Последовательность действий следующая:

1) В диалоговом окне нового FTP соединения введите его имя.

2) Укажите IP адрес сервера, логин и пароль для входа на хостинг из своих регистрационных данных.

3) Нажмите кнопку «Соединиться».

4) В корневую папку домена копируете архив с файлами.

5) Извлеките файлы из архива в панели управления хостинга. В хостингах с поддержкой ssh данная функция может быть выполнена через командную строку.

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

Перемещение базы данных с уже используемого хоста происходит в несколько этапов:

1) Откройте PHPMyAdmin в панели управления хостинга.

2) Отметьте в списке нужные базы данных и зайдите во вкладку «Экспорт». В ней выставьте отметку «SQL» и «архивация в qzip» и сохраните БД в заархивированном виде.

3) Войдите в аккаунт на новом хостинге.

4) В корневой папке в файле конфигурации config.php пропишите данные нового хостинга: имя сервера, логин и пароль для базы данных.

5) Откройте PHPMyАdmin и зайдите во вкладку «Структура». В ней отметьте и удалите все остальные файлы и таблицы во избежание ошибок при копировании сохраненной БД.

6) Откройте вкладку «Импорт» и перенесите Вашу базу данных. Восстановите изначальную кодировку, если она была изменена.

7) Установите разрешение на разбитие процесса импорта при приближении лимита.

8) Выставьте формат импорта SQL, а режим совместимости – ANSI.

9) Нажмите «Ок».

В случае с локальными серверами файлы БД будут доступны в C:\WebServers\usr\local\mysqlN\data\ при использовании Denwer. При работе с OpenServer они располагаются в директории C:\OpenServer\userdata\MySQL-x.x.xx. Перенос с Денвера на хостинг базы данных также выполняется через PHPMyAdmin. Для входа в адресной строке прописывается http://localhost/Tools/phpMyAdmin/ или http://127.0.0.1/Tools/phpMyAdmin/.

5. Исправить конфигурационные файлы

Обязательные правки в PHP файлах конфигурации должны включать указание следующих значений:

  • имени базы данных;

  • логин и пароль к БД;

  • имя сервера, где она хранится.

На примере WordPress сайтов файл конфигурации wp-config.php должен быть отредактирован так:

define('DB_NAME', 'Ваше название для БД');

define('DB_USER', 'Имя пользователя БД');

define('DB_PASSWORD', 'Пароль к БД');

define('DB_HOST', 'Имя хостинга').

6. Проверить права доступа

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

7. Проверить работу сайта

Крайне желательно проверить работоспособность сайта на новом хостинге по временной ссылке, прежде чем прикреплять домен. Для этого открывается файл hosts по адресу C:\WINDOWS\system32\drivers\etc\hosts. В нем прописываются через пробел IP адрес севера, доменное имя Вашего сайта и его вариация с приставкой www. Теперь при вводе домена в браузере Вас перенаправит на новый хостинг и можно будет оценить стабильность работы.

Возможные проблемы и их устранение

Самая распространенная неполадка – ошибка при переходе по внутренним разделам сайта (открываются окна с error 404). Возникает она из-за неправильно прописанных ссылок базе данных и файле конфигурации (по умолчанию начинаются с http://localhost). Для исправления в текстовом содержимом БД http://localhost заменяется на доменное имя хостинга.

Как перенести сайт конструктор

Особенность сайтов конструкторов вроде Wix и Ucoz с в том, что их домен и хостинг не разделимы. Возможен лишь перенос в переход с одной услуги хостинга на другую. Поэтому при выборе таких платформ для создания сайтов учтите, что Ваши возможности будут ограничены особенно по части инструментов продвижения. Конструктор может не поддерживать установку дополнительных форм обратной связи или подписки на e-mail рассылку.