Что нужно для того, чтобы начать создавать сайт на своем компьютере? Как правильно настроить операционную систему? Какое программное обеспечение для этого необходимо и где его взять?
Вводная Лекция №0
Что такое система управления сайтом и что представляет из себя собственно сам сайт.
Современные сайты – это прежде всего база данных.
База данных создается и обрабатывается специальными программными файлами, скриптами. Одни скрипты обращаются к базе данных, выбирают из нее необходимые нам данные и выводят их в окно браузера. Другие – записывают в базу данных нашу информацию, например статьи. Эти скрипты пишутся на специальных языках программирования. Например, ASP, PHP, Javscript и другие. Возможно вы уже слышали эти названия. Выбор языка программирования зависит от опыта и навыков разработчика, также от того на какой операционной системе работает Ваш хостинг.
Для того чтобы полученные результаты выглядели красиво и понятно для человека, используются шаблоны и сценарии отображения. В файлах шаблонов используют, как правило, язык разметки текста HTML и языки сценариев Javascript и PHP. Запомните пожалуйста, HTML, о котором так много и громко говорят, НЕ является языком программирования. Это язык для разметки текста и не более того. И если кто-то говорит Вам - я умею программировать на HTML, давай я тебе сделаю сайт за три копейки – сразу посылайте его. Куда? - Читать спецификацию по HTML.
Пойдем дальше. База данных, набор файлов скриптов, которые с ней работают, набор файлов шаблонов для отображения результатов работы скриптов и файлы картинок и являются собственно нашим сайтом. Его физической формой.
Весь этот великолепный набор называется системой управления сайтом или, если быть точнее, системой управления контентом. Потому что сайт – это не только контент. Есть некоторые моменты в работе Вашего сайта, управлять которыми через систему управления не всегда возможно. Однако, новые CMS как правило содержат максимально возможное количество различных модулей и механизмов призванных облегчить Ваш нелегкий труд не только по наполнению сайта контентом, но и по управлению его настройками. Например, отправка почты, ограничения на объемы мультимедийных файлов и т.д. и т.п. Обо всем этом мы поговорим в другой раз.
Как работает сайт и что нужно для его работы
Итак из чего состоит сайт мы выяснили. Теперь нам нужно понять в общих чертах как все эти волшебные скрипты будут работать. Для того, чтобы зайдя на Ваш сайт посетитель увидел не список Ваших файлов а красивый и удобный информационный ресурс, необходимо чтобы скрипты начали выполняться. Запуск скриптов на выполнение производится автоматически операционной системой размещенной на хостинге.
Эта система называется серверной операционной системой. Она бывает разная. На некоторых хостингах это LINUX на других Windows.
Теперь возникает вопрос, как же мы начнем создавать собственный сайт, если для работы нужно так много всего.
Для начала необходимо создать имитацию большого хостинга на своем маленьком компьютере. Зачем это нужно.
Это нужно для того, чтобы мы могли запустить свой новый сайт и увидеть как он будет работать потом, когда мы разместим его в свободном доступе в сети Интернет.
Мы сможем свободно работать со своим сайтом, экспериментировать, изменять шаблоны, стили и т.д. до тех пор пока не удовлетворимся полученным результатом и не скажем. Вот! Мой шедевр готов! Я хочу предъявить его миру! Затем мы бежим, покупаем доменное имя и хостинг, копируем сайт на сервер и пожинаем лавры.
Но пока это у нас впереди, а мы готовим свое рабочее место для создания сайта.
Поскольку в дальнейшем мы планируем работать с CMS Joomla!, которая написана на языке PHP и работает с базой данных MySQL для Linux серверов нам необходим так называемый сервер для локальной машины, который будет поддерживать все эти вещи.
Для разработки под Windows я рекомендую использовать OpenServer. Он легко устанавливается и настраивается.