А он нужен. Не всем. И не всегда. Но нужен. Особенно тем, кто решил заиметь свой собственный сайт. Говоря проще, хостинг - это такое пространство на одном из множества больших серверов, подключенных к интернет, где вы можете разместить код своего сайта.

А теперь рассмотрим несколько ситуаций.

Нередко мои заказчики собирались размещать код разработанного сайта на "сервере" у себя в офисе. Слово "сервер" специально взял в кавычки, потому что назвать сервером компьютер с двумя жёсткими дисками SATA, даже не объединёнными в RAID, можно только условно. Мотивация выбора этого размещения была такая, что, мол, "мы слышали, что это возможно", да и зачем кому-то платить за хостинг (сэкономим 200-300 рублей в месяц). Специально для таких даю однозначный ответ. Разместить web-сервер в офисе возможно. Но при условии, что у вас:

  • исходящий канал интернета в офисе довольно широкий (в противном случае ваш сайт на этом сервере будет открываться так медленно, что никто на него не зайдёт, даже если вы окажетесь каким-то чудом на первом месте поисковой выдачи)
  • в офисе есть присвоенный провайдером "белый" IP (иначе ваш сайт можно будет посетить только из вашего офиса)
  • в офисе стоит настоящий сервер, а не пародия на него, слепленная вашим системным администратором даже не из того, что Бог послал, а из того, что осталось от старого компьютера директора (серверные комплектующие отличаются от обычных большей производительностью и отказоустойчивостью, сервер - это не просто большой компьютер, как многие думают)
  • в офисе есть как минимум один резервный интернет-канал, по характеристикам не уступающий основному (если по каким-то причинам основной канал просядет, то поисковые роботы не будут ждать когда ваш провайдер решит свои проблемы, они просто доложат поисковым системам, что ваш сайт не отвечает, а как это скажется на рейтинге вашего сайта догадайтесь сами)
  • на случай перебоев с электропитанием офиса есть средство и способы обеспечить сервер электричеством (опять же, поисковые роботы не будут ждать когда ваш электрик починит розетку и ваш сайт снова недоступен)

Если все эти условия соблюдены, то тогда можно попробовать.

Бывали и такие заказчики, которые очень интересовались, почему это хостинг стоит 300 рублей в месяц, есть же хостинги за 100 рублей и даже за 50 рублей в месяц. Да. Есть хостинги и бесплатные. Но перед тем как сделать выбор, необходимо поинтересоваться, а чем же один хостинг отличается от другого. Приведу несколько критериев, которые обычно довожу до своих клиентов:

  • есть ли на хостинге поддержка PHP (большинство сайтов построены именно с использованием этого языка программирования и если хостинг его не поддерживает, то сайт работать не будет)
  • есть ли на хостинге поддержка SSI (некоторые сайты используют эту технологию и тогда она необходима)
  • какая версия PHP работает на данном хостинге (многие "старые" сайты, созданные с использованием движком CMS старых версий могут не работать с новыми версиями PHP, довольно яркий пример Joomla1.5)
  • есть ли на хостинге поддержка базы данных, какая именно база данных используется и какая у неё версия
  • есть ли на хостинге возможность быстро заменить версию PHP на более новую или, наоборот, на более старую
  • можно ли на хостинге управлять конфигурацией PHP
  • можно ли на хостинге управлять параметрами сайта при помощи .htaccess
  • есть ли возможность создавать собственные страницы ошибок (404, 500...)
  • сколько памяти выделяется хостингом для работы PHP и можно ли изменять это значение по собственному желанию
  • есть ли система бекапов на хостинге
  • сколько места выделено на диске под программный код, файлы сайта и базу данных, а также бекапы
  • где расположен хостинг географически
  • как реализована работа web-сервера на хостинге (apache, nginx или какие-то другие варианты)

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

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