Что же такое хостинг и для чего он нужен. Хостинг – это место на виртуальном сервере, где будет жить Ваш сайт. И от выбора этого места, будет зависеть вся дальнейшая жизнь Вашего сайта, да и Ваша тоже.
Хостинг предоставляют хостинговые компании, которых в настоящее время в сети великое множество. Соответственно и предложений очень много, глаза разбегаются.
Как не утонуть в этом море предложений услуг хостинга и на что надо обратить внимание при выборе хостинга для своего будущего сайта мы и поговорим в этой статье.
Хостинг бывает как платный, так и бесплатный. Сразу скажу несколько слов о бесплатном хостинге, чтобы больше к нему больше вообще не возвращаться, так как бесплатный хостинг не достоин того, чтобы уделять ему внимание.
У бесплатного хостинга по определению только одно достоинство – это его бесплатность. Но как Вы знаете бесплатный сыр бывает только в мышеловке. На этом положительные качества бесплатного хостинга заканчиваются.
Зато отрицательных качеств полным полно. И они не заставят Вас долго ждать и сразу же начнут проявляться, как только Вы решите воспользоваться услугами бесплатного хостинга.
Самое первое с чем Вы столкнетесь это доменное имя 3-го уровня, что то типа http://www.(ваше имя). narod.ru. Если Вы думаете заниматься бизнесом в сети, то можете сразу поставить жирный крест на Ваших мечтах, так как ни один бизнесмен не захочет иметь с Вами дела, если Ваш сайт будет расположен на бесплатном хостинге.
А без партнеров никакого бизнеса не построить. На бесплатном хостинге столько ограничений, что Вы и представить себе не можете. Может так случиться, что Вы не сможете закачать свои файлы по FTP протоколу, так как он не поддерживается или сильно сбоит на бесплатном хостинге.
На бесплатном хостинге довольно ограниченное дисковое пространство, о неограниченном трафике не может быть и речи. При малейшей нагрузке на сервер, Вас отключат без предупреждения. Далее никаких баз данных и РНР и поддержки скриптов.
А какой сайт сейчас обходится без скриптов. Еще на своем сайте Вы всегда будете видеть рекламу Вашего хостера, ведь ему надо за что жить. И самое главное – Вы не являетесь хозяином своего сайта, его могут закрыть в любой момент и Вы не будете иметь никакой возможности предъявить претензии, так как Вы не платили денег за услуги хостинга.
Еще много можно говорить о недостатках бесплатного хостинга, но думаю, что этих аргументов достаточно. Поэтому больше не будем к нему возвращаться.
При выборе платного хостинга, заплатив свои кровные, Вы уже можете рассчитывать на услуги, заявленные в выбранном Вами тарифном плане. На первый взгляд разные хостинговые компании особо ни чем не отличаются. Все они предоставляют различные тарифные планы от 2$ до 10$ в месяц.
И различаются они как правило объемом дискового пространства, количеством доменов на одном аккаунте, количеством почтовых аккаунтов, количеством баз MSQL. Практически на всех тарифных планах есть поддержка PHP, GDI, поддержка различных скриптов.
Как я уже говорил все тарифные планы разных хостеров все практически одинаковы и различаются только ценой. Сразу же возникает вопрос: " Если все одинаково, то зачем платить больше". Но за маленькой ценой обычно и скрываются подводные камни.
Вот об этих подводных камнях и поговорим более подробно. Давайте их обозначим, чтобы они из невидимых стали видимыми.
Первый подводный камень РНР. Сейчас РНР поддерживают все хостеры. Но стоит обратить внимание какой версии РНР поддерживает ваш хостер РНР4 или РНР5. Дальше стоит поинтересоваться, как организован РНР, На модуле Apache или на технологии GDI.
Далее на что следует обратить внимание, есть ли Крон и как часто его можно запускать, есть ли модуль mod_rewrite и модуль zend optimizer, какая операционная система у хостера: Unix, Linux или Free BSP.
Для чего все эти тонкости нужны. Сейчас мало кто делает сайты вручную, используя различные HTML редакторы. Сейчас появилось огромное количество различных СМС движков, на которых уже не только делают блоги, но и сайты и даже целые порталы.
Все движки используют РНР и различные скрипты. Вот они то и натыкаются на эти подводные камни, описанные выше.
Приведу пример из собственной практики. Дочь попросила сделать ей блог. Решил сделать его на широко известном движке Wordpress. Скачал дистрибутив, сделал необходимые настройки, их в Wordpress минимум. Проверил сначала на домашнем компьютере.
У меня на домашнем компьютере стоит сервер denwer последней версии. Я прежде чем отправлять файлы на виртуальный хостинг всегда проверяю их на домашнем компьютере.
Так вот запустил блог на Wordpress дома, все сразу заработало без проблем. Дальше перенес все файлы на хостинг, сделав корректировку в настройках соответственно своему хостеру.
Запускаю блог, не работает. Проверяю настройки. Все настройки сводятся к указанию папки, где будет располагаться блог, имени базы данных и путь к базе данных.
Причем как сказано в комментариях в 99% не надо указывать путь к базе данных. Мне же пришлось указать полный путь к базе данных, только тогда блог заработал. На первый взгляд все заработало нормально. Но при более детальной проверке оказалось, что если оставлять комментарии от имени администратора, то комментарии нормально оставляются.
Если же оставить комментарий от простого пользователя, то ничего не происходит. Делаешь шаг назад, пытаешься еще раз оставить комментарий, в ответ выдается сообщение , что такой комментарий уже существует. На самом деле никаких комментариев не добавляется.
Обратился за помощью к хостеру. Меня долго уверяли, что это я наделал ошибок, что дистрибутив плохой. Потом в конце концов разобрались. Оказалось, что стояла поддержка РНР 4 версии. Поставили РНР5 и все сразу заработало.
Вы наверное не раз слышали о Вадиме Ласто и его знаменитом "Почтовом дятле"
Помимо "дятла" у него целый набор готовых решений для бизнеса от простого блога, до самонаполняющегося контентом портала.
Так вот все его продукты разборчивы к хостингу и не любят описанных выше подводных камней. Хотел я попробовать у себя на хостинге "Почтового дятла" Вадима Ласто. Для его работы обязательна поддерка Cron.
Cron – это запуск приложений по расписанию. Для дятла нужно запускать отправку писем каждые пол часа. Это естественно нагрузка на сервер.
Но прежде, чем приобрести "дятла" я спросил у своего хостера, можно или нет установить "Почтовый дятел". Ответ был категорический: "Нет! Такой скрипт вообще нельзя ставить на виртуальный хостинг." Я подписан на много разных почтовых рассылок, и половина из них использует "Почтовый дятел". А тут категорически – нет.
Как уже упоминалось выше для большинства скриптов Вадима Ласто необходимо наличие модуля Zend Optimiser. Этот модуль позволяет выполнять закодированные программные скрипты.
Также нужен модуль mod_rewrite. Это модуль заменяет ссылки одного типа на ссылки другого типа, например ссылку: http://webcooler/module.php?areol=state&minol=553 заменяет на такую http://webcooler/state_553.html
Мы уже упоминали, что хостеры используют на своих серверах различные операционные системы такие как Unix, Linux или FreeBSD
При работе любого скрипта, интенсивно общающегося с базами данных в виде текстовых файлов, возможна ситуация, когда несколько процессов одновременно пытаются модифицировать один и тот же файл.
Чтобы не было непонятных ситуаций, разработчики РНР ввели функцию flock() – блокировку файла для его множественного использования.
На Unix-овских серверах эта функция честно трудится, так как РНР изначально разрабатывался под Unix. А на серверах с операционной системой Linux или FreeBSD может так случиться, что эта функция просто не работает.
Хостинг на операционной системе Unix стоит дороже остальных. Это плата за надежность. Если Вы в будущем собираетесь пользоваться скриптами Вадима Ласто, то выбирайте сразу хороший хостинг, чтобы избежать проблем в будущем.
Сергей Босый