Итак, вы решили создать свой сайт. С чего начать? Первым подводным камнем может выступить то, что имя, которым вы хотите назвать сайт, может быть уже кем-то занято. Побеспокойтесь об этом заранее. Если вы создаете сайт на заказ, то заранее следует четко сформулировать и согласовать техническое задание (что заказчик хочет видеть от сайта, дизайн, поддержку после написания и пр.). Только после этого приступать к разработке оптимальных алгоритмов программ, обеспечивающих работу сайта.
Можно воспользоваться готовой программой - на российском рынке их присутствует огромное количество - Adobe Creative Suite 3 Web Premium, SiteEdit Free, Macromedia Dreamviewer, PowerWebSite и пр.. Правда для профессионального применения некоторых из этих программ придется пройти специализированные курсы, например курсы adobe Illustrator
Основой сайта является «движок» (Content Managment System – Система Управления Контентом) программный комплекс управления сайтом. Он может содержать несколько модулей, объединенных в систему. Язык написания «движка» выбирает разработчик.
Для создания простых сайтов, для которых отсутствует необходимость частого обновления, подходит язык программирования HTML (часто его называют язык разметки). Существует множество готовых HTML- шаблонов, позволяющих путем минимальных знаний языка написать сайт. Обновлять такие сайты приходится вручную.
На сегодняшний день для решения этой проблемы используют язык программирования PHP вкупе с системой управления базами данных MySQL. Следует, однако, отметить, что РНР на порядок сложнее языка HTML. Этот подход позволяет хранить информацию в базах данных (БД) – это автоматически упрощает поиск и процесс резервного копирования, позволяет практически не менять объем сайта. На сегодняшний день известно много стандартных приемов работы как на РНР так и с БД – тот же подсчет кол-ва элементов (для сайта это означает быстрое получение информации о данных базы – комментариях, кол-во зарегистрированных пользователей и пр.). Любой элемент разрабатываемого сайта можно модифицировать (например – встроить скрипт) за счет блочной структуры в короткий промежуток времени. Также в дополнение к описанной связке используют многие другие технологии - Flash, Ajax, JavaScript. Применение этих технологий требует специальных знаний, которые можно получить, например, в таких учебных центрах как "Сетевая Академия Ланит", в которой проходят не только курсы по программным продуктам, но и по серверным технологиям - таким как курсы Windows Server 2008
При создании навигации на сайте следует избегать чрезмерного количества кликов по ссылкам и выпадающих меню (в идеале самые необходимые страницы должны быть доступны парой-тройкой кликов мышкой) и навигации через картинки. Старайтесь сделать систему как можно более описательной, но и слишком новую систему изобретать тоже не стоит, т.к. пользователь может просто элементарно запутаться. Также некоторые пользователи для экономии трафика отключают картинки – не забудьте учесть этот факт.
Следует помнить - однажды написанный, установленный и настроенный сайт теоретически должен работать без вмешательства разработчика, но фактически оказывается, что необходимость изменений конфигурации все же появляется.