Ты хочешь сделать собственный сайт, уже определился с его тематикой и видом. Но перед тобой встает главный вопрос: «Как делать сайты?». В этом посте я расскажу, что такое сайт глазами веб-мастера, из чего он состоит, с помощью чего и как лучше делать сайты.
«Твой Интернет». Часть 3. Как делать сайты, или что есть что.

Ты хочешь сделать собственный сайт, уже определился с его тематикой и видом. Но перед тобой встает главный вопрос: «Как делать сайты?». В этом посте я расскажу, что такое сайт глазами веб-мастера, из чего он состоит, с помощью чего и как лучше делать сайты.

«Как делать сайты». Выбор платформы для создания сайта

Когда я только начинал заниматься сайтостроением предо мной встал вопрос выбора платформы и технологии создания сайтов. Основных платформ, на мой взгляд, существует всего три: Php, Asp.net и Java. Сейчас могут начаться возражения вроде: «да что за ерунда, а как же...».  Я ничего не имею против всех остальных. Просто эти три наиболее распространены и известны.

Php (Hypertext Preprocessor) - самая распространенная на сегодняшний день технология (язык программирования). Ее широкому распространению способствовало то, что группа разработчиков PHP состоит из множества людей, добровольно работающих над ядром и расширениями PHP, и как следствие она бесплатна.

Asp.net - технология компании Microsoft, всячески ею продвигаемая.  На  Asp.net работает множество крупных корпоративных сайтов. Основной ее недостаток это то, что она платная, точнее средства разработки, базы данных и веб-сервера, от  Microsoft'а.

Java - платформа, разрабатываемая компанией Sun Microsystems.

Платформу Java я как-то изначально отбросил и выбирал между php и asp.net. Поначалу мне показалось лучшим использовать Asp.net, поскольку все же эта технология поддерживается одной из самых могущественных компаний в области IT. Платность меня тоже не пугала, ведь Интернет - место, где очень многое можно взять на халяву :-) .  Но когда я начал искать хостинг (место, где будут содержаться работающие сайты), то сразу наткнулся на ряд проблем. Оказалось, что его не так-то просто найти. А те немногие,  которые я нашел, стоили гораздо больше, чем аналогичные для php (что не удивительно, учитывая платность всех продуктов Microsoft). Оставалось использовать php.

Изначально платформа php отпугнула меня, как ни странно, своим названием -  Personal Home Page (персональная домашняя страница). Мне показалось, что она не подойдет ля создания крупных сайтов, раз так называется. Но в дальнейшем я, ни разу не разочаровался в ней и использую по сей день, чего и тебе советую.

«Как делать сайты». Выбор технологии для создания сайта

Первоначально я начал писать сайты, как настоящий программист :-) . Писал код, отлаживал и тестировал его.  Но очень скоро понял, что при таком подходе даже на один средний сайт уйдет минимум месяц. Это меня совсем не устраивало и я начал искать альтернативные пути.

Только тогда для меня открылось понятие CMS-системы(Content management system) или, проще говоря, «движка» сайта. CMS-система  это конструктор сайтов. Используя ее, ты будешь делать сайт, не программируя его, а собирая из кирпичиков - модулей. Такой подход позволяет создать крупный проект в довольно короткие сроки, а это нам и нужно.

«Как делать сайты». CMS Joomla

CMS-систем, работающих на php довольно много, но по-настоящему крупных и бесплатных всего две: CMS Joomla и CMS Drupal. Обе эти CMS имеют открытый код и поддерживаются мировым сообществом разработчиков. Я пробовал работать в обеих, но Joomla оказалась проще в освоении и в управлении, поэтому остановился именно на ней. Все, что я буду рассказывать дальше, будет относиться именно к CMS Joomla. Надеюсь, овладев ей, ты станешь настоящим веб-мастером.

Существует 2 ветви развития CMS Joomla:

  1. Joomla 1.0.x
  2. Joomla 1.5.x

Первая считается устаревшей, но многие веб-мастера продолжают ее использовать, обосновывая это тем, что 1.5.х еще «сырая». Мне кажется, что это просто консерватизм. Ведь многие (в том числе и я) по сей день используют Windows XP, хотя вышла Vista, и на подходе уже «Семерка». Но поскольку я только знакомлю тебя с Joomla, «с нуля» изучать устаревшие технологии нерационально, и мы будем рассматривать Joomla 1.5.х.

«Как делать сайты». CMS Joomla. Основные составляющие.

Скачать последнюю русифицированную версию CMS Joomla 1.5.x ты можешь на сайте Русского дома Joomla. После скачивания и извлечения архива, ты увидишь набор папок и файлов, в котором не будет ни установочного файла, ни какого-либо другого с расширением .exe (помню, как меня в свое время это озадачило :-) ). Не пугайся сразу. Так надо.

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

Ниже приведен рисунок, иллюстрирующий взаимодействия клиента с сервером и генерацию страниц.

Схема взаимодействия клиент-сервер:

Схема взаимодействия клиент-сервер

Вся полезная информация сайта хранится в базе данных, и берется из нее по мере необходимости.

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

Понравилась статья? Сохраните себе на стену:

Ваша оценка материала очень важна для нас. Просим вас оценить статью или оставить отзыв в комментариях.

Комментарии  

+1 # RE: «Твой Интернет». Часть 3. Как делать сайты, или что есть что.Misha 03.02.2011 11:39
Хорошая стаття, и вообще русурс. Очень полезный даже тем, хто уже хорошо разбирается в Joomla
Ответить | Ответить с цитатой | Цитировать
0 # RE: «Твой Интернет». Часть 3. Как делать сайты, или что есть что.alex3909 07.01.2011 12:56
Спасибо за статью
Ответить | Ответить с цитатой | Цитировать
+1 # Reklaman.com 23.01.2010 06:34
Статья написана просто и понятно.
Автор не умничает, описывает все достаточно честно и ясно.
Позабавило комбинация рисунков - котенок и схема. :)
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 28.11.2009 13:29
Сергей, спасибо, поправлю.
Ответить | Ответить с цитатой | Цитировать
0 # Сергей 28.11.2009 09:30
PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста», http://ru.wikipedia.org/wiki/PHP
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий

Для отправки комментария введите код с картинки:
Защитный код
Обновить

Вверх