Перед тем как приступить к той или иной задаче, человек, как правило, анализирует, каким путем ему пойти, чтобы решить данную задачу оптимальным для него образом. Как получить желаемый результат в нужные сроки и при этом по возможности избежать лишних сложностей. Такой подход вполне справедлив и при создании сайта. Если Вы опытный веб-разработчик и у Вас за плечами не один созданный (и запущенный в эксплуатацию) проект, то Вы наверняка уже располагаете всеми необходимыми знаниями, чтобы создать сайт под те или иные цели и прекрасно представляете с чего начать и чем закончить. Однако если у Вас нет опыта в разработке сайтов, то эта статья поможет Вам представить путь, по которому Вам предстоит пройти, чтобы получить готовый рабочий сайт. А если Вы хотите доверить разработку профессионалам, то всегда можете заказать создание сайтов в Нижнем Новгороде у нас.
Веб-хостинг и домен
Для полноты представления о жизненном цикле будущего сайта кратко рассмотрим, что такое веб-хостинг и домен. Если Вы уже знаете что это, то можете пропустить этот раздел.
Прежде чем приступать к созданию своего сайта, необходимо произвести подготовительные действия: подготовка места расположения файлов будущего сайта (покупка веб-хостинга) и выбор его адреса (доменного имени).
Представим на миг, что Ваш будущий сайт, это предмет, который Вы хотите положить на полку шкафа в Вашей квартире. Учитывая, что квартира у Вас уже есть, осталось определиться, в какой шкаф положить этот предмет и на какую полку. До тех пор, пока Вы не выберете шкаф и полку в нем, другие люди не смогут увидеть Ваш сайт, он так и останется доступным только Вам. Роль шкафа играет веб-хостинг. А домен (или доменное имя) – это полка внутри этого шкафа.
А теперь точнее. Веб-хостинг — это услуга по размещению файлов Вашего сайта на серверах, имеющих круглосуточный доступ в интернет, собственную техническую поддержку, поддержку бесперебойного питания, отвечающих требованиям отказоустойчивости и еще много каким требованиям. Если компания, у которой Вы собираетесь купить хостинг (место под Ваш сайт на сервере) соблюдает все вышеперечисленное, то доступ к Вашему сайту обеспечивается круглосуточно. В противном случае Вы рискуете однажды обнаружить, что Ваш сайт недоступен.
Хостинг – это платная услуга, поэтому рекомендуется заложить в бюджет соответствующую статью расходов. В зависимости от выбранной Вами компании и тарифа, стоимость размещения сайта будет разной. Под тарифом понимается набор опций и объем дискового пространства, которые Вы получаете при покупке того или иного тарифа.
После того как Вы обзавелись веб-хостингом (выбрали шкаф), нужно выбрать доменное имя (полку в этом шкафу). Доменное имя – это набор символов, вводя которые в адресную строку браузера, пользователь будет попадать на Ваш сайт. Например: yandex.ru. Стоит отметить, что доменные имена не могут повторяться. То есть зарегистрировать домен типа yandex.ru у Вас уже не получится, потому что он уже занят. Проверить на доступность доменное имя и купить его можно, например, на сайте REG.RU. Как и в случае с хостингом, выбор домена и его покупка производятся на выбор владельца будущего сайта. Нередко одни и те же сайты, предоставляющие услуги хостинга параллельно предоставляют и услуги регистрации доменных имен.
Итак, что мы имеем. Шкаф для сайта мы выбрали, полку тоже. Теперь мы точно знаем, в каком шкафу и на какой полке лежит наш сайт, и соответственно, в любое время пользователи сети интернет могут взять его с этой полки, т.е. зайти на наш сайт, используя доменное имя.
Создание сайта с использованием системы управления контентом (CMS)
Кратко пройдя подготовительные этапы, мы с Вами подошли непосредственно к вопросу создания сайта. И, если Вы новичок в этом деле, у Вас наверняка сформировался вопрос, а что нужно знать для создания сайта? В идеале нужны базовые знания языка разметки HTML, знание каскадных таблиц стилей CSS, представление о том, в какой части выполняется тот или иной код, на сервере или на клиентской части. Знание основ серверного программирования на PHP, а также опыт работы на JavaScript с использованием библиотеки jQuery также является неотъемлемой частью того минимума, который нужен для создания своего сайта. Звучит грозно? Еще бы… Профессиональные программисты не зря получают свою зарплату, а опыт нарабатывают годами.
Однако есть более легкий способ создания сайта. Вы можете вооружиться системой управления контентом (Contentmanagementsystem — CMS). CMS – это инструмент, позволяющий создать, администрировать и модернизировать свой сайт при этом практически полностью отказавшись от написания программного кода. Это то самое место на дистанции, где можно срезать путь, и не тратить месяцы и годы на углубленное изучение HTML, CSS, JavaScript и PHP. Хотя самые азы Вам наверняка все же понадобятся, но уже не в том объеме, если бы Вы писали сайт вручную с чистого листа. Соответственно сокращается и затрачиваемое время.
А теперь подробнее о CMS (их еще называют «движками»). Существует не одна система управления контентом. У всех разный интерфейс и разное внутреннее устройство. Однако их объединяет общая цель. Все они созданы для облегчения процесса создания, администрирования и модификации сайта. Самыми популярными системами являются WordPress, Joomla, Drupal. Однако помимо них существует еще ряд похожих систем.
Большинство мастеров активно работает с WordPress. Если у Вас уже есть хостинг, то Вы просто скачивайте архив с официального сайта разработчика (wordpress.org), и распаковывайте архив прямо в корневой директории Вашего сайта. По пути установки Вам будет предложено настроить некоторые параметры системы. Заострять внимания на этом сейчас не стоит, можно сказать лишь, что в сети достаточно инструкций по установке WordPress.
После установки CMS Вы получите доступ к панели управления Вашим будущим сайтом, где Вы сможете определить тему оформления, создать страницы и меню, загрузить контент (причем различного типа), в общем, определить, каким будет Ваш сайт, и какой контент на нем будет отображаться. И все это без единой строки кода. Все манипуляции в панели управления производятся без утомительного составления и тестирования рукописного кода.
Для WordPress существует масса плагинов, которые добавляют новые возможности Вашему сайту и необходимый Вам функционал. Например, если Вы хотите реализовать слайд-шоу, то Вам достаточно скачать один из предлагаемых плагинов, установить его и указать ему, какие фотографии использовать в качестве слайдов. Все остальное плагин сделает за Вас. Вставит код в выбранное Вами место нужной страницы и «подтянет» ранее указанные изображения, выстраивая их в слайд-шоу. Реализация подобного механизма в случае рукописного написания кода потребовала бы от Вас достаточно широкие знания JavaScript и понимание разметки HTML.
Отмечу, что WordPress не отбирает у Вас возможность написания собственного кода. Вы можете редактировать код текущих страниц, можете добавлять для них свои таблицы стилей. Однако если Вы этого не сделайте, то Ваш сайт просто будет выглядеть согласно выбранной теме оформления.
Создание сайта вручную
Напоследок осталось самое сложное. Это ручное создание сайта. Если в случае с CMS страницы и весь контент управляется через панель управления сайтом, то при «рукопашном» подходе Вам придется изучить основы веб-программирования, чтобы делать все то, что за Вас готова сделать CMS.
Первым базовым рубежом на пути к возможностям писать код вручную, станет изучение основ языка HTML. Он, по сути, не является языком, а представляет собой всего лишь правила разметки веб-страниц. HTML позволяет создать каркас Вашей будущей веб-страницы. В паре с HTML обязательно потребуется изучение CSS (каскадные таблицы стилей). Используя таблицы стилей, Вы можете управлять расположением и внешним видом элементов, созданных на HTML. Изучение этих двух веб-технологий, возможно, стоит совместить и изучать параллельно. Однако это только верхушка айсберга.
Если Вы посмотрите на большинство сайтов в интернете, то заметите, что на подавляющем количестве сайтов встречаются интерактивные элементы, реагирующие на действия пользователя. Выпадающие навигационные меню, слайд-шоу, всплывающие подсказки и т.д. Всю интерактивность сайтов обеспечивает язык JavaScript. Для облегчения программирования на JavaScript создана библиотека jQuery, используя которую Вы сэкономите время и силы и сократите количество строк кода.
Вишенкой на торте станет изучение программирования на PHP. Скрипты на PHP исполняются на стороне сервера и позволяют решать такие задачи, как работа с базами данных, обработка отправленных пользователями форм, задачи авторизации пользователей.
Вот это основные технологии, изучение которых позволит Вам написать сайт с нуля, сделать его уникальным, добавить неповторимый функционал и обеспечить требуемый внешний вид. Однако для начала от Вас потребуется время и усидчивость, чтобы постичь азы веб-программирования.
Заключение
Вывод напрашивается сам. Если Вы не готовы потратить время на изучения базовых основ HTML, CSS, PHP и javascript, или просто не хотите изучать веб-программирование, то создание сайта с использованием CMS – это подходящий вариант. Вы экономите время и усилия, но конечный продукт все же получите. Однако если Вы задумали что-то, что не поддерживает ни одна CMS, то без ручного написания скриптов Вам не обойтись. Тут Вам и пригодится знание веб-технологий. Однако на их изучение Вы потратите время.
Каким путем пойти? Выбор за Вами.