1. OneData.ru
  2. »
  3. Как перенести сайт на другой хостинг? Пошаговый мануал
--- 11-09-2016, 02:05 0 237

Как перенести сайт на другой хостинг? Пошаговый мануал

Как перенести сайт на другой хостинг? Пошаговый мануалПо разным причинам может возникнуть вопрос: как перенести сайт на другой хостинг? Причем важно, чтобы эта процедура прошла максимально быстро и «безболезненно», ведь длительная неработоспособность вашего портала приведет к оттоку пользователей.

Так как перенести сайт на другой хостинг своими силами и предотвратить возможные сбои? Для этого нужно экспортировать доменное имя, БД и файлы, а затем импортировать их. В этой статье мы подробно рассмотрим детали каждого этапа. Если вы также решили сменить доменное имя, то можете сразу переходить к разделу «Перенос БД».


Перенос доменного имени

Для переноса нужно сменить DNS-сервера. В зависимости от того, где регистрировалось имя (на старом хостинге или другом портале). В первом случае лучше всего обратиться в техподдержку и уточнить, как сменить DNS-сервера. Если вы покупали домен не у хостинга, то для переноса нужно:
  • Зайти в панель управления.
  • Выбрать раздел «Управление DNS-серверами» (также он может называться «Делегирование»).
  • Изменить настройки. Иногда вместе с новыми адресами также нужно указать IP-адреса.
  • После изменения нужно прикрепить домен к новому хостингу. Для этого нужно зайти в панель управления и выбрать пункт «Добавить доменное имя» или «Добавить сайт». Обратите внимание: процедура обновления DNS-серверов длиться 3-4 часа. По окончанию вы получите соответствующее уведомление на электронную почту.


Перенос БД

При переносе БД вашего сайта нужно быть особенно внимательным и тщательно проверять все действия. Если последовательность действий будет нарушена, то портал просто «поплывет» в окне браузера. Также может быть безвозвратно утеряна часть базы данных. Этот этап состоит из двух частей: перенос резервной копии БД на ваш компьютер и её импорт.

Для экспорта базы данных на ПК зайдите в phpMyAdmin и выберите свою БД. Также обратите внимание на кодировку: для большинства сайтов в графе «Сравнение» должно быть указано UTF8_general_ci. Если всё в порядке, перейдите во вкладку «Экспорт» и установите следующие настройки:
  • Выделите все таблицы с помощью соответствующего пункта слева.
  • Установите тип SQL для экспорта БД MySQL.
  • В режиме совместимости SQL выберите значение ANSI.
  • Поставьте галочку напротив «Сохранить как» и упакуйте файл в gzip.

После этого БД загрузится на компьютер. Далее вам нужно зайти в новый хостинг и выполнить следующие действия:
  • Перейти в phpMyAdmin.
  • Выбрать раздел «Структура».
  • Удалить все существующие таблицы (если они есть). Благодаря этому вы исключите вероятность совпадения таблиц.
  • Перейти во вкладку «Импорт» и указать следующие параметры:
  • Кодировку файла UTF-8 (или другая, если ваша БД имеет другую кодировку).
  • Поставить галочку напротив «Разрешить скрипту…».
  • Формат импортируемого файла должен быть SQL.
  • Режим совместимости — ANSI.


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

Для переноса файлов воспользуйтесь любым удобным вам файловым менеджером. Адрес FTP-сервера вы должны были получить при регистрации хостинга. В полях учетная запись и пароль нужно указать свои данные на хостинге. Имя соединения может быть произвольным. То же самое нужно сделать для нового хостинга. После этого вам остается лишь перенести файлы из старой папки Public HTML в новую.

Завершающим штрихом является указание новых данных для подключения БД. Настройки нужно указать в конфигурационном файле CMS вашего сайта. Для Wordpress это wp-config.php, для DLE — dbconfig.php, для OpenCart — config.php, для Drupal — settings.php. Изменения можно вносить с помощью блокнота. Перед этим убедитесь, что в настройках кодировки установлена UTF-8.


Решение популярных проблем

Большинство проблем связано с неверными именем пользователя и пароля, а также неправильным импортом БД. Если вы при переносе регистрировали новый домен, то нужно настроить перенаправление. Для этого в файле .htaccess добавьте следующие строки:
  • Options +FollowSymLinks
  • RewriteEngine on
  • RewriteRule (.*) http://new-site.ru/$1
  • Для того, чтобы то же самое сделать для Яндекса, добавьте в файл robots.txt строку host: www.new-site.ru.
  • Благодаря этому поисковые системы определят, какой ресурс является главным зеркалом.


Владельцам сайтов на 1С-Битрикс посвящается

Хотя портал на 1С-Битрикс состоит из файлов и БД, попытка копирования на прямую может вызвать множество ошибок. Кроме того, сам процесс переноса растянется на 3—4 часа. Также в результате такой процедуры часто возникают проблемы с получением доступа к файлам ресурса. Чтобы предотвратить такие неполадку, рекомендуется использовать для переноса сайта встроенные средства резервного копирования.

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

Также иногда возникают проблемы при доработке портала. В таком случае попробуйте установить параметры в dbconn.php. Если файл был создан через ftp/ssh, нужно изменить права вручную или установить параметр umask (но его поддерживают не все серверы).


Подводим итоги

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

Если ваш проект создан на 1С-Битрикс, пользуйтесь встроенными в Bitrix Framework инструментами. В противном случае возникнут проблемы с получением доступа к порталу, невозможностью обновления или внесения изменений, а также проблемами с редактированием файлов.

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

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