Подробное руководство по переносу сайта на хостинг

26 Февраля 2016
2 232

“Как перенести сайт на хостинг?” - один из наиболее часто задаваемых вопросов в адрес технической поддержки Timeweb. В этой связи мы решили подготовить материал, раскрывающий все аспекты перемещения веб-ресурсов с компьютера пользователя, или сервера другого хостинг-провайдера. Данная статья содержит пошаговую инструкцию по переносу проектов любого типа.


Виды сайтов и их отличия

С технической точки зрения сайты делятся на две группы.

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

Динамические - к ним относятся форумы, интернет-магазины, блоги, и другие ресурсы с постоянно изменяемым контентом. Их страницы генерируются “на лету”, а сам сайт можно условно разделить на две составные части:
  • Движок - представлен набором скриптов на языке программирования PHP, Ajax, JavaScript и других, размещенных в корневом каталоге, совокупность которых обеспечивает генерацию страниц в тот момент, когда на сайт заходит посетитель, а также работу тех или иных функций (регистрация пользователей, добавление комментариев, оформление и оплата покупок и т.д.)
  • База данных MySQL - здесь, собственно, содержится вся информация

Как нетрудно понять, работа со статическим проектом сводится к простому копированию всех его файлов в нужную директорию на сервере Timeweb. Перенос динамического сайта на хостинг - процедура несколько более сложная. Она состоит из следующих этапов:


  • Перенос базы данных
  • Перенос файлов сайта
  • Перенастройка движка

Перенос статического сайта на хостинг

Для перемещения статического проекта Вам понадобится FTP-клиент - утилита, предназначенная для загрузки и скачивания файлов с удаленного сервера. Лучшее решение в данном сегменте - Fileziila: надежная, многофункциональная, и при этом бесплатная программа. Установив ее, можно сразу приступать к работе.


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


  • Запустите Filezilla
  • В верхнем меню выберите “Сервер” - “Принудительно отображать скрытые файлы”
  • Заполните поля “Хост”, “Имя пользователя”, “Пароль” (эти данные должен предоставить хостинг-провайдер), и нажмите на кнопку “Быстрое соединение”
  • Перейдите в каталог Вашего сайта. Обычно его название соответствует доменному имени проекта. Например, для mysite.ru путь может быть таков: var/www/mysite.ru/public_html. Именно в папке public_html находятся необходимые файлы.
  • Выделите папку public_html, щелкните по ней правой кнопкой мыши и нажмите “Скачать”
  • Выберите место на компьютере и сохраните полученные файлы

Чтобы загрузить файлы на хостинг Timeweb, необходимо осуществить обратную процедуру:


  • Запустите Filezilla и подключитесь к серверу, используя предоставленные адрес хоста, логин и пароль
  • В правом окне “Удаленный сайт” найдите директорию public_html (по умолчанию, расположена в каталоге, имя которого совпадает с названием сайта - например, mysite.ru/public_html) и откройте ее двойным щелчком
  • В левом окне “Локальный сайт” найдите папку с файлами сайта, выделите их, а затем щелкните по выделению правой кнопкой мыши и нажмите “Закачать на сервер”

После того, как все файлы переданы, веб-ресурс будет полностью готов к работе.


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

Первое, с чего следует начать - перенос базы данных. В этом поможет phpMyAdmin - веб-приложение, предназначенное для администрирования MySQL. Данная программа позволяет осуществлять любые операции через наглядный интерфейс прямо из браузера. Здесь имеется окно авторизации. Введя логин и пароль, вы попадете в панель управления phpMyAdmin. 


Далее необходимо осуществить следующую последовательность действий:


  • Выберите базу данных, экспорт которой хотите совершить, щелкнув по ее названию в левой колонке интерфейса phpMyAdmin
  • Зайдите на вкладку “Экспорт”
  • Убедитесь, что установлена опция “Быстрый - отображать минимум настроек”, а в поле “Формат” выбрано SQL
  • Нажмите кнопку “Ок” и сохраните файл на компьютер

Мы получили полную копию базы данных сайта, так называемый “дамп”. Осталось импортировать его на сервер Timeweb. Делается это следующим образом:


  • Авторизуйтесь в панели phpMyAdmin хостинга
  • Перейдите на вкладку “Базы данных”, введите желаемое название в поле, расположенное сразу под строчкой “Создать базу данных”
  • Выберите кодировку как в базе данных на старой площадке, чтобы все было идентично
  • Выберите новую базу данных в левой колонке, щелкнув по ней один раз мышкой
  • Перейдите на вкладку “Импорт”
  • Нажмите кнопку “Обзор”, и выберите ранее сохраненный дамп
  • Выставьте нужную кодировку (в большинстве случаев - UTF-8)
  • Нажмите на кнопку “Ок”

Что касается копирования скриптов, то оно осуществляется при помощи Filezilla, точно также, как и в случае с динамическим сайтом. Однако есть и одно существенное различие. Некоторые CMS создают файлы и папки не только в директории public_html, но и в корневом каталоге сайта. Это характерно, например, для движков интернет-магазинов - инвойсы и некоторые административные модули находятся за пределами public_html, что обеспечивает дополнительную защиту данных. Поэтому перед тем, как перенести сайт на хостинг, стоит проверить, присутствуют ли в mysite.ru, помимо public_html, другие файлы и папки - их также необходимо закачать на сервер, иначе попросту ничего не будет работать.


Последний этап - изменение настроек CMS и подключение базы данных. Для этих целей следует определенным образом отредактировать конфигурационный файл (как правило, он носит название configuration.php, config.php, settings.php или аналогичное). Необходимо изменить следующие значения:


  • db_host – имя сервера баз данных;
  • db_name – название базы данных;
  • db_user – имя пользователя базы данных;
  • db_password – пароль пользователя базы данных.

Проще всего использовать связку Filezilla и Notepad++ (свободно распространяемый текстовый редактор со множеством полезных функций). После его установки, необходимо соответствующим образом настроить ftp-клиент:


  • Запустите Filezilla
  • Зайдите в меню “Редактирование” - “Настройки” - “Правка файлов”
  • Выберите пункт “Использовать следующий редактор”
  • Нажмите кнопку “Обзор” и выберите исполняемый файл Notepad++ (для 64-битных версий Windows он будет располагаться по адресу C:\Program Files (x86)\Notepad++\notepad++.exe)
  • Нажмите кнопку “Ок”

Теперь, чтобы редактировать файлы непосредственно в панели управления, достаточно сделать следующее:


  • Подключитесь к серверу, используя предоставленные адрес хоста, логин и пароль
  • В правом окне “Удаленный сайт” найдите конфигурационный файл
  • Щелкните по нему правой кнопкой мыши, и в появившемся меню выберите “Просмотр/Правка”
  • Внесите необходимые изменения в открывшемся окне Notepad++, нажмите кнопку “Сохранить” и закройте редактор
  • В появившемся диалоговом окне “Файл изменен” нажмите кнопку “Да”

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


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


Если же Вы планируете стать клиентом Timeweb, задача становится еще проще. Каждый новый пользователь хостинга, перешедший к нам от другого провайдера, может воспользоваться бесплатной услугой переноса сайта на наши сервера. Для этого вам необходимо обратиться в службу поддержки и сообщить информацию, необходимую для управления базами данных MySQL и доступа по протоколу FTP.


Переходите на хостинг Timeweb и мы перенесем ваш сайт бесплатно.