Куда идем?

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

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

Когда я только начинал заниматься сайтостроением предо мной встал вопрос выбора платформы и технологии создания сайтов. Основных платформ, на мой взгляд, существует всего три: 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 довольно много, но по-настоящему крупных и бесплатных всего три: Joomla, WordPress и Drupal. Все они имеют открытый код и поддерживаются сообществом разработчиков. Я пробовал работать во всех, но Joomla оказалась проще в освоении и в управлении, поэтому остановился именно на ней. Все, что я буду рассказывать дальше, будет относиться именно к CMS Joomla. Надеюсь, овладев ей, ты станешь настоящим веб-мастером.

Joomla постоянно развивается. Когда я начинал, актуальны были Joomla 1.0 и Joomla 1.5.

Первая считалась уже устаревшей, но многие веб-мастера еще ее использовали, обосновывая это тем, что 1.5.х еще «сырая». Но поскольку я только знакомлю тебя с Joomla, «с нуля» изучать устаревшие технологии нерационально, и мы будем самую свежую версию Joomla. На сегодня это Joomla 3.9. К выходу готовится и Joomla 4, но только в следующем году.

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

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

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

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

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

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

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

Ну и посмотри сайты профессиональных веб-студий, например https://cosmoweb.kz/astana. Там ты увидишь, к чему нужно стремиться.

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

Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.
Добавить комментарий

Комментарии  
0
PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста», http://ru.wikipedia.org/wiki/PHP
0
Сергей, спасибо, поправлю.
1
Статья написана просто и понятно.
Автор не умничает, описывает все достаточно честно и ясно.
Позабавило комбинация рисунков - котенок и схема. :)
0
Спасибо за статью
1
Хорошая стаття, и вообще русурс. Очень полезный даже тем, хто уже хорошо разбирается в Joomla