Управление веб-сайтом

Оговорка

Данная статья не рассматривает различные конструкторы веб-сайтов. Здесь речь идет исключительно о сайтах, которые переходят в собственность заказчика после завершения разработки.

Введение

Поскольку любой современный динамический веб-сайт представляет из себя переплетение различных технологий, то неизбежно требуется управление и поддержка всего хозяйства.

Прежде всего, для любого сайта требуется покупка доменного имени. Покупка данного имени гарантирует, что при вводе нужного адреса в браузере будет открыт именно ваш сайт.

Второй момент - сайт, как программа, должен где-то храниться. На условном жестком диске. Для этих целей используется хостинг или производится аренда сервера.

Непосредственное управление сайтом производится с помощью системы управления контентом (или CMS, content management system, сокращенно система управления). Это, своего рода, шасси автомобиля, которое также располагает панелью управления. Все, что нужно - поставить на шасси нужный кузов.

На сегодняшний день создано огромное количество систем управления, каждая из которых предназначена для решения определенных задач, для которых предназначен сайт.

Если выделить крупными блоками, то системы управления предназначены для управления:

  • Сайтами-визитками;
  • Интернет-магазинами;
  • Информационными порталами и энциклопедиями;
  • Системами обучения;
  • Различными средствами автоматизации;
  • Любыми другими решениями, которые расположены в сети интернет.

Как видно выше, веб-сайты предназначены для решения совершенно разных задач. Соответственно, их системы управления также заточены под подобные задачи.

Почему следует пользоваться готовыми решениями

Еще сравнительно недавно можно было встретить системы управления, разработанные программистами-одиночками. Такие системы, как правило, предлагались непосредственно разработчиками. Оно и логично - я сам сделал, сам лучше и знаю, что здесь и к чему.

По мнению автора, следует остерегаться разработки сайта на базе подобного “самодельного” решения. Для этого существует ряд причин.

  1. Зависимость от разработчика. Система управления, разработанная программистом-одиночкой или небольшой группой разработчиков, ими же и должна поддерживаться и обновляться. Как правило, разработчик не утруждает себя разработкой какой-либо документации и кроме него никто не разберется в том, что и как работает;
  2. Проблемы с безопасностью. Один человек, каким бы гениальным он ни был, не сможет закрыть все бреши, связанные с безопасностью в работе системы управления. Такие бреши обнаруживаются и устраняются группой разработчиков и тестировщиков, которые зачастую рассредоточены по всему миру;
  3. Отсутствие возможностей для расширения функционала. Чтобы добавить какую-либо приятную опцию в работе сайта, необходимо будет просить об этом автора продукта. А он может быть занят работой / уехал в Индию / ушел в запой / просто не хочет. Если речь идет о небольшой группе разработчиков, то они попросят за это деньги. Это при том, что на базе стандартных решений можно из сайта-визитки сделать небольшой интернет-магазин, просто установив соответствующее бесплатное дополнение. Едва ли ваш программист или даже группа программистов возьмется писать подобное дополнение.

Если сравнивать с автомобилями - то это все равно, что заказать себе разработку штучного автомобиля у мастера-одиночки. Только потом замучаетесь искать запасные части.

Вывод отсюда один - заказывайте разработку на базе стандартных и проверенных временем решений.

Примеры систем управления веб-сайтами

Наиболее популярной системой управления контентом на сегодняшний день является WordPress. И это закономерно - сравнительно быстро работает, имеет интуитивно понятную административную панель, развитое сообщество разработчиков и пользователей, прекрасно документирован и регулярно обновляется. Сообщество разработчиков за это время создало огромное количество дополнений, которые подходят для решения практически любых задач. Аналогичным образом, найти разработчика под WordPress не составит труда.

Drupal - также популярная система, которая позволяет развернуть на базе сайта функционал с личными кабинетами или даже небольшую CRM-систему. Причем здесь не придется прибегать к программированию, поскольку Drupal располагает достаточно развитым графическим интерфейсом для решения подобных задач. Также достоин всех тех эпитетов, которые относятся к WordPress. За исключением того, что административный интерфейс в Drupal куда менее удобен, нежели в WordPress.

1C-Битрикс - система управления контентом, разработанная одноименной российской компанией. Является платной и хорошо поддерживаемой. Располагает удобной административной панелью. Идеальна для интернет-магазинов.

Для интернет-магазинов также существуют специальные системы вроде PrestaShop, Magento или OpenCart. Их базовые версии являются бесплатными, однако покупка необходимых дополнений может стоить денег, сопоставимых с покупкой уже готового решения (шаблона) на базе того же 1С-Битрикс. Не говоря об экономии времени.

Касательно информационных порталов

Опыта разработки информационных порталов или энциклопедий у автора статьи нет, поэтому здесь я ничего сказать не могу.

В качестве системы управления обучением (или сокращенно LMS, learning management system) приходилось сталкиваться с Moodle. На мой взгляд, она в наибольшей степени позволяет решать задачи организации процесса дистанционного обучения. Система является бесплатной и позволяет производить интеграцию с системами для проведения вебинаров.

Фреймворки

Помимо систем управления контентом, существует отдельный класс приложений, на базе которых разрабатываются решения для последующей публикации в Интернете. Это, своего рода, автомобильное шасси в разобранном состоянии, где можно разными способами комбинировать детали. Заказывая разработку на базе фреймворка будьте готовы к тому, что нужных дополнений может не быть. Поэтому их разработку придется оплачивать дополнительно.

Фреймворки применяются при разработке более сложных информационных систем. Для запуска простого типового проекта такое решение будет явно излишним - все равно, что переделывать грузовик в комфортабельный автобус. Дешевле будет просто взять автобус.

Общий вывод

Заказывая разработку веб-сайта определите, какие задачи он должен решать. Посмотрите существующие решения, перечисленные в этой статье. После чего спокойно решайте, что нужно именно в вашем случае.

Если решение не приходит - вы можете обратиться к нам по адресу goodigy@goodigy.ru

E-mail для связи: goodigy@goodigy.ru