Перенос сайта на хостинг (или как выложить сайт в интернет)

В статье описаны действия по переносу сайта на хостинг на примере CMS Joomla.

Если вы ещё не читали, то рекомендуем начать со статьи "План по созданию, раскрутке и заработку на сайте", так как она является основой и началом цикла статей о том, как сделать сайт бесплатно, по раскрутке сайта бесплатно, а также заработку на своем сайте.

Прежде чем вы начнёте читать данную статью, рекомендуем скачать Курс видео-лекций по созданию сайта на CMS Joomla!, в котором описан полный цикл действий о том, как сделать сайт бесплатно и выложить его в интернет. На основе этих видео-уроков гораздо удобнее обучатся сайтостроению - все действия подробно описаны и показаны на конкретном примере.

Тем, кто по каким-то причинам не могут или не желают скачивать этот курс видео-лекций, предлагаем прочитать первые две статьи в цикле статей о том как сделать сайт бесплатно:

  1. Как сделать сайт самому бесплатно.
  2. Как заполнить сайт материалами.

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

Поэтапный перенос сайта с вашего домашнего локального сервера (где на ваш сайт можете зайти только вы) на сервер хостинг-провайдера (где ваш сайт станет доступен для всех пользователей интернета) происходит таким вот образом:

  1. Покупка доменного имени.
  2. Выбрать хостинг и купить место для сайта.
  3. Создать на сервере базу данных для нового сайта (иногда она создается автоматом)
  4. Перенести базу данных вашего сайта с локального сервера на хостинг.
  5. Перенести все файлы вашего сайта с локального сервера на хостинг, кроме файла configuration.php (обычно в папку «public_html»)
  6. Поставить права 777 на папку, внутри которой будет архив вашего сайта (обычно это папка «public_html»)
  7. Распаковать архив с вашим сайтом на хостинге в папке(обычно это папка «public_html»).
  8. Изменить файл configuration.php и также закачать в папку с сайтом на хостинге (обычно это папка «public_html»)
  9. Проверить работоспособность сайта. Зайти на сайт и в административную панель сайта.

Итак, начнём по-порядку.

 

1 - Покупка доменного имени.

Что такое доменное имя и где его купить?

Чтобы было понятнее, домен – это адрес вашего сайта в сети, например-x340.ru

Есть домены первого уровня (.ru, .com, .net, .рф, .ua и другие) они различаются по принадлежности сайта к стране (.ru - Россия, .ua – Украина), общего пользования (.com, .net, .org и другие), специальные домены (.edu – для учебным организаций, .gov – для правительственных, .mil – для военных и другие).

Домены второго уровня собственно можно увидеть на примере сайта http://remontrents.ru, а домен третьего уровня pro-rek.narod.ru. Практически любой желающий может запросить регистрацию домена второго уровня в доменах общего пользования и национальных доменах.

Регистрацию доменов второго уровня в общих доменах сейчас осуществляют специальные коммерческие компании - регистраторы - авторизованные в ICANN. Регистрацию в национальных доменах выполняют уполномоченные органы соответствующих стран. За регистрацию домена взимается разовая плата, а за его поддержку (перерегистрацию) ежегодная. Домен полностью принадлежит владельцу, его можно продавать.

Таким образом, это будет первые затраты после того, как вы самостоятельно сделали свой сайт.

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

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

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

 

2 - Выбрать хостинг и купить место для сайта.

Для начала – что вообще такое этот хостинг?

Хостинг - это услуга по размещению чужого сайта на своем сервере или чужого сервера на своей "площадке", т.е. предоставление подключения к интернету и обслуживание. Как правило, спрос на хостирование сайтов значительно больше, чем на хостирование серверов, т.к. хостирование серверов необходимо только для крупных сайтов. Кроме того, ещё хостингами называют сами площадки или сервера, предоставляющие эту услугу.
Размещение своего сервера на хостинговой площадке – это всегда платная услуга (абонентская, раз в месяц, квартал или в год), а вот размещение сайтов бывает бесплатным. Для обычного веб-мастера (т.е. в нашем случае) хватит размещения на хостинге только своего сайта.
Бесплатные хостинги предлагают пользователям определённое пространство на своих серверах для размещения сайтов (например 300-500 Mb под один сайт). При этом к размещаемой информации могут предъявляться определённые требования и ограничения (по содержанию, по объему размещаемых файлов и прочие). Кроме того, на многих веб-хостингах ограничено или невозможно использование скриптов, баз данных и т.п.
Многие известные хостинги предлагают создание сайтов на основе "шаблонов" или "конструкторов". С их помощью можно легко создавать сайт, не имея представления о языке HTML (примером служат как раз упоминавшиеся _Narod.ru и _Ucoz.ru). Обычно бесплатные хостинги оговаривают в пользовательском соглашении свое право размещать на таких хостируемых сайтах рекламу, чтобы таким образом компенсировать свои затраты. Иногда бесплатный хостинг сайтов пользователей предлагает провайдер, через который вы получаете доступ в интернет.

Дело ваше - какой выбрать хостинг для вашего сайта, можете почитать на различных форумах отзывы о разных хостингах, посмотреть условия и услуги предлагаемые различными ими, и методом проб и ошибок выяснить для себя какой же лучше. Мы же может лишь дать совет – зарегистрироваться на хостинге Timeweb. Это быстрый, стабильный и надёжный хостинг для вашего сайта, мы убедились в этом на собственном опыте.

У этого хостинга также есть возможность для регистрации доменного имени для вашего сайта.

Ещё у этого хостинга вы можете получить 10-ти дневный бесплатный хостинг для тестового периода ,который позволит вам убедиться в высоком качестве услуг. Во время этого бесплатного 10-дневного хостинга вы получите временный бесплатный домен (адрес для вашего сайта в интернете) – самое то, чтобы научиться переносить свой сайт на хостинг и протестировать его полностью.

К тому же на этом хостинге есть возможность полностью бесплатного хостинга для небольших сайтов с поддержкой php, mysql и js (как раз для начинающих веб-мастеров). Впоследствии мы советуем вам перейти на один из платных тарифов.

Рассмотрим перенос сайта на примере хостинга _Timeweb.ru на платный тариф Year (чтобы попробовать всё возможности платного тарифа в полноценном объёме) c 10-дневным бесплатным тестовым периодом и бесплатным временным доменом (имя_вашего_аккаунта.tmweb.ru)

  • первым делом заходим на сайт: выбираем в верхнем меню пункт Услуги, затем жмём Хостинг
  • выбираем тариф Year и жмём «Заказать»
  • в открывшемся окне выбираем тарифный план Year, тип клиента – физическое лицо (если вы физическое лицо), период оплаты – месяц (для начала), заполняем обязательные поля регистрации с реальными вашими данными (можно заполнить и необязательные поля регистрации)
  • чуть ниже проходим по ссылке и читаем договор оферты
  • прочитав договор оферты ставим галочку напротив слов – Я согласен(а) с условиями договора оферты и жмём кнопку «Зарегистрироваться»
  • на появившейся страничке вам предложат зайти на вашу электронную почту и прочитать письмо с регистрационными данными для входа в панели управления и настроек сайта.
  • прочитав письмо, пройдите по ссылке в нём для входа в панель управления вашим аккаунтом на хостинге, введите имя аккаунта и пароль, и попадете в панель управления вашим аккаунтом.

На этом второй этап завершается и начинается следующий

3 - Создать на сервере базу данных для нового сайта

Первое при переносе сайта на основе CMS Joomla на хостинг - вы должны чётко уяснить что ваш сайт состоит из двух частей: файлы Joomla и база данных.

Прежде чем переносить сайт Joomla на хостинг, вы должны знать директорию (папку), где ваш сайт будет храниться (обычно это папка «public_html»).

Процесс переноса вашего сайта, мы рассмотрим на примере хостинга Timeweb.

  1. Зайдите в панель управления, среди кнопок найдите «Базы данных MySQL» и нажмите её
  2. Придумайте и введите название (покороче) вашей новой базы данных и придумайте пароль для неё, жмём кнопку «Создать»
  3. После создания на этой же странице ниже появится новая, только что созданная база данных для вашего сайта например, рядом жмём по ссылке phpMyAdmin и заходим в него.
  4. На открывшейся странице найдите сверху закладку «Импорт» и нажмите на неё, откроется страница, через которую вам надо будет импортировать (то есть, перенести с локального сервера, на сервер хостинга) базу данных вашего сайта.
  5. Так как файл с базой данных пока не готов, пока оставляем страницу открытой, а в браузере открываем новую пустую вкладку.

Далее следует следующий этап переноса вашего сайта на хостинг

 

4 - Перенести базу данных вашего сайта с локального сервера на хостинг.

  1. Запускаем Денвер, в открытую пустую вкладку вводим адрес – localhost/tools/phpmyadmin ,жмём Enter. Попадаем на интерфейс для работы с базами данных.
  2. Слева из списка выберите базу данных вашего сайта, который будете переносить на хостинг (например moysait), затем в правой части страницы вверху нажмите на закладку «Экспорт». В зависимости от того, какая версия phpMyAdmin у вас установлена, выведенная страница может немного отличаться, тем не менее, действия, которые вы должны выполнить будут одинаковыми.
  3. Внимательно прочитайте все надписи на странице и убедитесь, что список таблиц базы данных в поле «Экспорт» выделен полностью, а если нет, то нажмите на «Отметить все» ( или Check All), также слева радио-кнопка в поле «Экспорт» должна быть установлена на «SQL»
  4. Далее устанавливаем внизу галочку в поле «послать» или «Сохранить как файл» и в поле «Шаблон имени файла» дописываем к имеющемуся там «__DB__», например, слово LOCAL и сегодняшнюю дату в формате ЧИСЛО_МЕСЯЦ_ ГОД. Пробелы в названии лучше не ставить. Получаем что-то вроде этого: «__DB__LOCAL_28_09_2008». Такое формирование имени поможет Вам в дальнейшем лучше ориентироваться в большом количестве файлов баз данных.
  5. Установив радио-кнопку в поле «Сжатие» (или «Упаковать») в позицию отличную от «Нет», вы можете уменьшить объем файла базы данных и соответственно уменьшить скорость загрузки этого файла на удаленный сервер, однако тем самым вы увеличите нагрузку на процессор этого сервера, что может быть не всегда приемлемо. Если выход в интернет у Вас скоростной, лучше установить «Нет».
  6. Далее нажимаем кнопку «Пошел» или «ОК» и в открывшемся окне выбираем папку на вашем компьютере для сохранения туда файла с базами данных MySQL вашего локального сайта Joomla.
  7. Найдите полученный файл и сохраните его в кодировке UTF-8 ( для этого откройте его с помощью блокнота и пересохраните (Файл - Сохранить как) выбрав кодировку UTF-8). Теперь файл готов к импорту на хостинг.
  8. Полученную базу данных нашего локального сайта Joomla теперь необходимо записать в базу данных удаленного сервера. Возвращаемся к открытой страничке с интерфейсом для работы с базами данных уже на самом хостинге (тем, кто случайно закрыл эту страничку – повторите 3 этап переноса сайта - Создание на сервере базы данных для нового сайта)
  9. Итак, при открытой вкладке «Импорт» ниже находим кнопку «Обзор», жмём её, находим на компьютере файл с базами данных, далее на странице импорта ниже находим кнопку «Ок» и жмём на неё.
  10. Должна появиться страница , в верхней части которой будет написано, что импорт успешно завершен. На этом импортирование базы данных с локального сервера на хостинг завершено.

5 - Перенести все файлы вашего сайта с локального сервера на хостинг, кроме файла configuration.php

Вам необходимо скопировать полностью все файлы вашего сайта с локального сервера на вашем компьютере, в папку на сервере вашего хостера (обычно это папка «public_html») Удобнее всего сначала сделать один архив из всех файлов вашего сайта и уже потом загрузить этот архив с сайтом в папку (обычно это папка «public_html») на хостинг. Один из самых популярных архиваторов, который есть буквально на любом компьютере – Winrar. Делается это так – заходите в папку с вашим сайтом, выделяете все папки и файлы, кроме файла configuration.php и архивируете.

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

Закачать на хостинг свой сайт можно двумя способами:

  • Самый простой и самый надежный, на наш взгляд, является закачка файлов по FTP протоколу с помощью программы - FTP клиента. Это могут быть такие программы как CuteFTP, Total Commander, FAR, FileZilla и другие. (Total Commander можно скачать и настроить FTP >в статье на нашем сайте - «Файловый менеджер Total Commander»)
  • Второй способ - для закачки файлов использовать «Менеджер файлов» из панели управления вашего хостинга. Заходите на хостинге в панель управления, находите справа кнопку «Менеджер файлов», жмёте на неё, попадаете в файловый менеджер, заходите в папку (обычно это папка «public_html»). Чуть выше в меню нажмите кнопку «Файл», в выпадающем меню строчку «Закачать», появится окошко, с помощью которого вы можете выбрать на вашем компьютере архив с сайтом и закачать его на хостинг.

На этом перенос файлов завершен и необходимо сделать вот что:

6 - Поставить права 777 на папку, внутри которой будет архив вашего сайта (обычно это папка «public_html»).

Это нужно для того чтобы скрипты CMS Joomla, а также скрипты ее модулей и компонентов имели возможность записи в эти директории.

  • Если вы закачали ваш сайт на хостинг через FTP клиент, то изменить права на папку (обычно это папка «public_html») можно таким образом (на примере Total Commandera): Отмечаете папку, в которой будет ваш сайт на хостинге (обычно это папка «public_html»), затем слева вверху в меню находим кнопку «Файлы», жмём её, в выпадающем меню находим строку «Изменить атрибуты» (т.е. права) и меняем права на 777
  • Также права можно поменять на самом хостинге – заходите в панель управления, находите справа кнопку «Менеджер файлов», жмёте на неё, попадаете в файловый менеджер. Находите папку с вашим сайтом(обычно это папка «public_html»), чуть выше в меню нажмите кнопку «Файл», в выпадающем меню строчку «Unix права» и поставьте везде галочки - получите права на папку 777

Далее следующий этап:

7 - Распаковать архив с вашим сайтом на хостинге в папке (обычно это папка «public_html»).

Заходите на хостинге в панель управления, находите справа кнопку «Менеджер файлов», жмёте на неё, попадаете в файловый менеджер. Находите в папке (обычно это папка «public_html») архив с вашим сайтом, отмечаете его, затем чуть выше в меню нажмите кнопку «Архиватор» и в выпадающем меню строчку «Разархивировать».

Архив может распаковываться минут 10-15, в зависимости от скорости вашего интернета и от размера архива с сайтом. После распаковки вы должны увидеть все файлы вашего сайта.

Далее предстоит следующий этап.

8 - Изменить файл configuration.php и закачать в папку с сайтом на хостинге (обычно это папка «public_html»)

Находим в корневой папке нашего сайта на локальном компьютере файл configuration.php и делаем его копию под новым именем, например, configuration2.php. Файл configuration2.php мы подредактируем и закачаем в папку с нашим сайтом на хостинге. Делается это потому, что файл configuration.php нашего сайта на домашнем компьютере настроен под локальный сервер, и для другого сервера требуются другие настройки.

Итак, настраиваем файл configuration2.php под хостинг. Открываем его в Блокноте или любом другом простом текстовом редакторе, ищем указанные ниже переменные и прописываем в них новые параметры. Новые параметры прописывайте внутри кавычек.

$host = 'localhost';

  • $ host – сетевое имя MySQL сервера базы данных. Чаще всего используется имя localhost, но если доступа к базе с этим именем не будет, то посмотрите в письме регистрационными данными (там должно быть указано имя сетевое имя MySQL сервера базы данных ). Также посмотрите в настройках или общих сведениях вашей хостинг-площадки, в крайнем случае, обратитесь в службу поддержки. Это имя может выглядеть примерно так: 1234.mysql.вашхостер.ru

$user - 'имя пользователя базы данных'

  • $ user – полное имя пользователя базы данных. Заходите на хостинге в панель управления, находите справа кнопку «Базы данных MySQL», жмёте на неё, попадаете в Управление базами данных MySQL. Находите ниже название базы данных вашего сайта, копируете и вставляете в редактируемый файл в строчку $user - 'название базы'. Выйдет примерно так: $user - 'akkaunt_moysait'

$db - ' полное имя базы данных '

  • $db - полное имя базы данных, созданной вами на 3 этапе - создания на сервере базы данных для нового сайта. На хостинга Timeweb полное имя пользователя базы данных и полное имя базы данных совпадают, поэтому выглядеть будет примерно так $db - 'akkaunt_moysait' 

$password - ' пароль '

  • $password - пароль к базе данных, созданной вами на 3 этапе

$log_path = '/home/а/аккаунт/public_html/logs';

  • $log_path = прописываем путь к папке logs на хостинге

$tmp_path = '/home/а/аккаунт/public_html/tmp';

  • $ tmp_path = прописываем путь к папке tmp на хостинге

На этом конфигурация файла configuration2.php заканчивается, сохраняете его. Затем закачиваете в папку с сайтом на хостинг (обычно это папка «public_html») и переименовываете его в configuration.php.

  • Переименовывание на хостинге - Заходите на хостинге в панель управления, находите справа кнопку «Менеджер файлов», жмёте на неё, попадаете в файловый менеджер. Находите в папке (обычно это папка «public_html») файл configuration2.php, отмечаете его, затем чуть выше в меню нажмите кнопку «Файлы» и в выпадающем меню строчку «Переименовать», и переименовываете в configuration.php.

Теперь для сайта на хостинге у вас будет свой файл конфигурации.

Чтобы иметь возможность вносить изменения в конфигурацию сайта, необходимо на файл configuration.php установить права доступа 666. Однако не стоит забывать, что при этом открывается доступ к изменению файла для всех, поэтому после внесения изменений в конфигурацию, на файл configuration.php желательно установить права доступа 644

Ну и наконец, последний этап.

9 - Проверить работоспособность сайта.

При создании папки для вашего сайта (обычно это папка «public_html») в самой папке системой создается простой файл index.html, выводящий простую рекламную страничку нашего хостинга. Нам он совершенно не нужен, поэтому смело удаляйте его.

Далее, т.к. мы используем 10-дневный бесплатный тестовый период, и не регистрировали и не оплачивали свой домен, то системой нашему сайту будет присвоен временный домен вида – moysait.tmweb.ru (это и будет временный адрес нашего сайта, который необходимо набирать в адресной строке браузера).

  • На хостинге точный адрес вашего сайта вы можете посмотреть так - заходите на хостинг в панель управления, находите справа кнопку «Управление доменами», жмёте на неё, и попадаете на страницу управления доменами, где и будет указан ниже адрес вашего сайта.

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

Вот и всё, ваш сайт благополучно перенесен на хостинг.

Далее по плану в цикле статей по созданию, раскрутке и заработку на своем сайте следует четвёртый пункт - Защита сайта. Описание установки защиты для вашего сайта читайте в статье "Защита сайта, созданного на CMS Joomla"