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

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

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

  • Как перенести сайт на хостинг
  • Как перенести сайт на другой хостинг
  • Как перенести сайт на сервер (vps)
  • Перенос сайт на другую CMS
  • Перенос сайта на html
  • Перенос сайта на джумла
  • Перенос сайта на вордпресс
  • Перенос сайта на денвер
  • Перенос сайта с юкоз
  • Перенос сайта с народа
  • Перенос сайта на dle
  • Перенос сайта на modx

Сначала я расскажу об общих принципах переноса сайта, а потом кратенько пробегусь по особенностям каждой популярной системы управления. Итак, приготовьтесь прочитать очень много букв и увидеть несколько картинок.

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

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

Перенос сайта или как перенести сайт

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

Итак, перенос сайта на хостинг (в том числе перенос сайта на другой хостинг или сервер) условно можно поделить на 3 этапа.

Этап 1. Перенос файлов

Этап 2. Перенос базы данных MySQL

Этап 3. Перенос домена (актуально только при переносе с хостинга на хостинг, при переносе сайта в интернет этот этап называется "приобретение домена")

Как перенести сайт на другой хостинг Перенос файлов можно произвести 2 путями: первый и самый простой - заархивировать все файлы и папки и скачать их ftp-клиентом (если у вас на старом и новом хостинге ISPManager, то можно перекачивать прямо с сервера на сервер - достаточно указать адрес и имя файла для скачивания. Таким образом вы экономите много времени на этапе выгрузки сайта к себе на компьютер и уже с компьютера - на другой хостинг. Путь 2: поставить на скачивание ftp-клиентом все файлы и папки без архивации. В этом случае приготовьтесь к оооочень длительному ожиданию, т.к. файлов на сервере очень много. Например, обычный сайт-визитка на джумла выкачивается примерно 40 минут. Как перенести сайт на сервер (vps/хостинг) - неважно Если же вы делали сайт на локальном сервере и теперь хотите опубликовать его в интернете, то процесс переноса файлов будет таким же - архивируете, подключаетесь по фтп и выгружаете. В этом случае вам необходимо иметь фтп адрес, имя пользователя и пароль от хостинга, куда вы переносите сайт.


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

Для переноса базы данных необходимо сделать дамп таблиц БД. Как это сделать, я сейчас расскажу. Для создания дампа базы, необходимо авторизоваться в phpmyadmin (или любом другом приложении для управления базами). Я буду рассказывать на примере самой популярной базы данных для создания сайтов - MySQL. Итак, авторизовываемся в панели PhpMyAdmin (обычно туда можно попасть, набрав http://site.name/myadmin ). Если этот фокус не прошел, внимательно читайте письмо от хостера, где он указывает адрес входа. Также можно просто авторизоваться в личном кабинете своего хостинга и найти там кнопку "БД". После авторизации в phpmyadmin вы попадаете в святая святых - базу данных. Именно тут хранятся все ваши записи, адреса и контакты. В левой части вы видите список всех имеющихся баз данных - нам надо щелкнуть на нужной нам базе (information_schema не трогаем - это служебная база) и вверху увидите вкладку "Экспорт". Жмем туда, выбираем "все таблицы", ставим птичку на "сохранить в файл", жмем ок. Если база получается больше 2048 килобайт (2 метров), то надо также выбрать "сжимать базу" в gzip или zip. Почему лучше не раздувать базу данных? Потому что на каждом хостинге стоит свой пакет phpmyadmin и старые версии не поддерживают импорт файла базы данных с размерами больше 2 мегабайт. Итак, резервную копию базы мы получили и сохранили на своем жестком диске. Теперь пришел черед переноса базы на новый хостинг. Для этого идем в панель управления хостингом, авторизовываемся и переходим во вкладку "Управление базами данных". В ней мы создаем новую БД (если хостер не создал для вас базу заранее), имя базы, пользователя и пароль записываем в укромном месте - эти данные нам еще пригодятся. После создания базы авторизовываемся в phpmyadmin, открываем нужную нам базу и вверху щелкаем на "импорт". В открывшемся окне нам останется только выбрать созданный ранее дамп базы и нажать "загрузить".

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

Также перед переносом файлов и базы данных, домен необходимо делегировать на новый хостинг (изменить DNS-записи). Для этого открываете панель регистратора доменов, выбираете ваш домен и указываете те DNS-сервера, которые вам дал хостер (внимательно читайте письмо). На изменение DNS-серверов может потребоваться от нескольких минут до 72 часов. Обычно ДНС-сервера меняются в течении часов 6-8, поэтому если через сутки ваш сайт все еще недоступен (но его видно через анонимизаторы или иностранные прокси), значит пинайте своего интернет-провайдера (не хостинг-провайдера, а того, благодаря которому вы сидите в интернетах). На моей практике было несколько раз такое, что сайт был доступен через проксики, а напрямую нет - тогда дело решилось за 15 минут дозвона в саппорт интернет-провайдера и пинания их администратора DNS-сервера, у которого что-то зависло в кешах. Итак, домен, базу данных и файлы мы перенесли, но сайт не работает? Конечно, ведь нам теперь требуется изменить настройки сайта. Раньше-то база данных могла называться иначе, чем сейчас. Для этого мы открываем файл config.php (configuration.php, wp-config.php - зависит от выбранной вами системы управления) и вносим в него необходимые правки (DBname, dbuser и т.д.). Если после этого сайт не заработает, то уже внимательно смотрите на экран - там должно высвечиваться, почему сайт не работает.

Резюме этого подраздела:

Сайт на новый хостинг перенести очень просто: надо закачать все файлы со старого хостинга на новый; импортировать базу данных; изменить DNS-записи домена; исправить файл конфигурации. Если что-то не работает - пишите мне или проверяйте конфиги. Если совсем все плохо и ничего не получается - обращайтесь, будем подключать программистов и разбираться в проблеме.
Дальше мы рассмотрим конкретные практические примеры переноса сайта (на другую систему управления или на другой хостинг)

Перенос сайт на другую CMS

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

  • надоели взломы и уязвимости
  • неудобная админка
  • недостаточный функционал
  • тяжелая установка новых модулей
  • закрытый исходный код и его никак не изменить
  • на сайте завелся вирус или бекдор
  • другое
Первое, что нам потребуется - актуальная резервная копия сайта. Её мы и будем использовать в качестве основы. Разворачиваем резервную копию на виртуальном сервере (или на другом домене), устанавливаем необходимую систему управления и начинаем верстать и переносить материалы. Верстка шаблонов для различных популярных систем управления имеет свои особенности (кроме пожалуй, CMS MODx, где легко можно интегрировать любой шаблон и даже просто html)


Перенос сайта на html

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

Перенос сайта на джумла

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

Перенос сайта на wordpress

В переносе сайта на вордпресс тоже нет ничего сложного - достаточно разобраться в админ-панели, переверстать шаблон и перенести записи.

Перенос сайта на денвер

Перенос сайта на денвер очень прост - подключаемся к ftp и скачиваем сайт к себе на сервер. Денвер - сервер локальный, поэтому все просто. Единственное - создавайте локальный сайт с таким же доменным именем, чтобы потом не пришлось править конфиги

Перенос сайта с юкоз

С юкоза сайт перенести проще - главное подготовить новый сайт, а с сайта на юкозе все скопипастить и поставить редирект ;)

Перенос сайта с народа

Аналогичен переносу сайта с юкоза - делаем новый сайт и копипастим туда содержимое.

Перенос сайта на dle

Делаем шаблон, разбираемся в админке и переносим записи.

Перенос сайта на modx

Перенести сайт на modx тоже просто - пока готовится шаблон и пишутся модули, контент легко и просто переносится через админку.


На этом основы переноса сайта закончены, практикуйтесь с удовольствием!

Если вам необходимо создать сайт или его продвинуть - обращайтесь!

1 Комментарий

  • Спасибо за толковую статью! У меня возник такой вопрос: как перенести сайт с Укоза частично (вернее, перенести со старого сайта на новый, на Модэксе, форум с участниками и записями)? Т.к. дизайн сайта будет другим, а форум с участниками принципиально оставить...Спасибо!

Есть что сказать? Добавьте комментарий!