Ты хочешь сделать собственный сайт, уже определился с его тематикой и видом. Но перед тобой встает главный вопрос: «Как делать сайты?». В этом посте я расскажу, что такое сайт глазами веб-мастера, из чего он состоит, с помощью чего и как лучше делать сайты.
Содержание
«Как делать сайты». Выбор платформы для создания сайта
Когда я только начинал заниматься сайтостроением предо мной встал вопрос выбора платформы и технологии создания сайтов. Основных платформ, на мой взгляд, существует всего три: 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. И ты увидишь, что это за зверь :-) .
Автор не умничает, описывает все достаточно честно и ясно.
Позабавило комбинация рисунков - котенок и схема. :)