А нужна ли сайту CMS?

Ходят слухи, что для сайта нужен движок, при помощи которого этим сайтом управляют. Не все так категорично — движок желателен, но не обязателен. В одних случаях он облегчает управление, в других — становится проблемой.

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

Доступ к базе данных

Почти все современные сайты работают под управлением баз данных (БД), а это значит, что текстовый контент, ссылки, данные, влияющие на поведение сайта и пр. содержатся в специальных файлах, доступ к которым обеспечивается сервером БД. На универсальном языке запросов (SQL) этот сервер получает от пользователя инструкции на выборку и редактирование данных. Инструкции называются запросами, они могут передаваться серверу непосредственно или через скрипт.

Данные БД физически представлены в виде скомпилированных файлов, но для сервера они имеют табличное представление, где данные определенного типа помещены в соответствующих столбцах. Каждый новый экземпляр данных занимает отдельную строку, которая может иметь уникальный идентификатор (пять записей в блоге равно пяти строкам таблицы).

Пользователь может вносить данные в таблицы с помощью специальных программ-менеджеров, позволяющих устанавливать и удерживать соединение с БД на удаленном сервере. Эти программы имеют развитый графический интерфейс, поэтому процесс управления данными в таблицах интуитивно понятен (напоминает работу в Excel).

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

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

О переизбытках

Абстрактный интерфейс не только упрощает взаимодействие с БД, но и помогает держать под контролем файловую структуру сайта. Любые операции с файлами (загрузка изображений и редактирование их размеров, экспорт данных в какие-либо форматы и др.), требующие соблюдения строгой последовательности, можно автоматизировать, предоставив пользователю простые инструменты управления (поле ввода, кнопка и т.п.).

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

Большинство сайтов не содержат почти никакой логики, состоят из небольшого количества страниц (15-20) и вполне могут поддерживаться людьми, не имеющими даже малейшего представления о программировании. Эти сайты могут быть статическими, однако, преследуя максимализм, пользователи размещают их на CMS-платформах, уверяя себя и окружающих, что поступают правильно.

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

Используя даже самый продвинутый движок, такие как Drupal, Битрикс, или DST Platform созданный компанией DST Global (dstglobal.ru) администратор сайта не сможет обойти стороной основ построения веб-сайтов. Не зная самых простых правил, он будет тратить уйму времени на то, что решается за пару минут.

Если вышесказанное справедливо, то с основ и надо начинать, а не с установки движка. Понимая самые простые вещи, будущий владелец сайта примет более мудрое решение при выборе платформы, а может и вовсе от нее откажется.

А нужна ли сайту CMS?
Получить консультацию у специалистов DST
Напишите нам прямо сейчас, наши специалисты расскажут об услугах и ответят на все ваши вопросы.
Комментарии
RSS
10:09
+3
Сей порыв связан с моим отчаяньем, ибо уже как 2 месяца выбираю CMS для студии. И о ужас! Ничего не могу найти достойного.
Суть следующая. Я среднестатистической руководитель проектов, среднестатистической российской региональной веб студии. До поры до времени сидели на своей CMS и худо бедно справлялись. А в один прекрасный день я понял, что она абсолютно не годится по ряду причин, не буду в них углубляться, но суть в том что система собрана на коленках и на что-то серьезное пускать ее – смерти подобно.
И тут настало время Ч. Время выбора достойной CMS, коммерческой или некоммерческой не важно.

Вот вкратце требования:

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

В общем, стоит задача, чтобы типовые сайты мог собирать средней руки веб разработчик, с уверенным знанием HTML+CSS и принципов сайтостроения (про дизайнеров, проектировщиков и т.д. я не говорю, они в процессе есть).

Вот что перебрал, и ни одна не устроила:

Amiro.CMS;
Cetera CMS;
Webdirector;
Drupal;
HostCMS;
Joomla;
NetCat;
Twinlight;
S.Builder;
UMI.CMS;
Bitrix;
ABO.CMS.

Я не хочу обидеть разработчиков, но ощущение, что все CMS созданы программистами для программистов (или непонятно кем непонятно для кого), а не программистами для людей. Подскажите, кто что использует или может кто нибудь приведет довод к одной из вышеперечисленных CMS, почему ее стоит использовать? Буду крайне благодарен.

И еще задался вопросом, а какую CMS используют студии штатов и европы. Не уж то все на своих разработках сидят? Гуглил, ничего не нашел. Даже приличной коммерческой буржуиской CMS.
10:16
+5
Студии штатов и Австралии часто используют joomla и drupal.
95% клиентов нашей студии оттуда, так что знаю на своем опыте за последние 3 года
10:22
+4
Друпал, ИМХО, ориентирован на социальные проекты и «личные» сайты. Но никак не корпоратив. Слишком уж сложно получается для конечного пользователя. Иди пойми с ходу, что в друпале новости — это набор статей с тэгом «новости», а фотогалерея — такой же набор статей с тэгом «фотка» и что таким макаром можно сделать что угодно. Хорошо, конечно, что все это прекрасно вписывается в умолчальный дизайн и органично в нем смотрится. Но изнутри это все администрируется с тяжелым трудом и выглядит жутковато. Друпал и есть яркий пример системы от программистов для программистов.
10:26
+4
Вероятно, Вы просто не умеете готовить Drupal.
Выбирал для себя подходящую CMS, перепробовал кучу вариантов, ни одного оптимального не нашел. В итоге, полностью перешел с CMS на фреймворк DST Platform — проблем нет
10:38
+2
HostCMS — вполне устраивает всем вышеперечисленным требованиям. Простой сайт создается очень быстро. XSLT шаблонизатор, хорошая админка. Много возможностей. Есть бесплатная редакция, хорошая техподдержка.

NetCat — вполне неплохая система с широкими возможностями. Но уж очень кривой интерфейс редактирования и тяжелочитаемый код. Также если брать под нее модули… то это кошмар просто. Очень большое количество ошибок в коде, начиная от простой невнимательности разработчиков, заканчивая достаточно серьезными недоработками. Если будете работать с модулем — придется от и до разбираться как он работает внутри. Плюс всей в целом — позволяет создавать нетривиальные и гибкие проекты.

Joomla — не пользовался, но в багтраках проскакивает очень часто. Будте осторожнее

И потом, у любой CMS есть, скажем так, некий баланс между легкостью разработки и возможностями, и сложностью и возможностями админки. Т.е. система, которая создана программистами для обычных пользователей, скорее всего проиграет в возможностях и скорости. «программистами для обычных пользователей» — в данном случае имеется ввиду кастомизация системы под определенный проект с помощью админки без знания каких-либо специальных знаний (языков программирования и т.д.)
10:41
+2
В общем-то правда, что данные CMS делаются программистами для программистов. Потому что именно программисты потом проводят внедрение этих систем, допилку напильником под нужды заказчика. У всех систем свои интерфейсы, так как слишком разная у всех концепция хранения, представления и управления информацией. Унифицированного ничего нет. Даже windows вам удобна только потому что вы к ней привыкли. А если посадить человека первый раз за компьютер, то интерфейс любой CMS будет ему не на много отличаться от интерфейса винды — также неудобен и незнаком.
Удобство все же вполне осязаемая штука. Если взять две системы и попробовать научить использовать их секретаршу, а потом еще предложить ей консультирование в течении месяца, то все становится довольно быстро понятным. Учить Joomla например будет весьма непросто. Люди просто забывают как там и что работает, как только закрывают ее больше чем на неделю. И посмотрите для примера MODx. Для понимания всех основных и необходимых возможностей управления уходит примерно 3-4 часа (включая последующие консультации).

Разумеется сначала человеку нужно разобраться в интерфейсе. Так вот скорость изучения как раз и зависит от удобства.
Вам может быть интересно
В мире есть много способов программирования. Но один из самых популярных и эффективных — это объектно-ориентированная методология или ООП. Она отличается от других подходов своей уникальной стру...
Название PHP расшифровывается как гипертекстовый препроцессор и обозначает серве...
Прежде чем мы узнаем для чего и как придумали объе...
Что такое программное обеспечение для разработки п...
В этой статье от разработчиков компании DST Global...
В этой статье разработчики компании DST Global опи...
В программировании существует такое понятие, как «...
REST API (Representational State Transfer Applicat...
Frontend- и backend-разработка тесно связаны между...
После перехода в мир IT и активной работы там мне ...
Значение интерфейсов прикладного программирования(...

Новые комментарии

Если такие вопросы задаются при собеседовании человека с >3 лет реального опы...
Создаётся впечатление, что вопросы типа «QA vs QC» и «верификация vs валидация» ...
Есть общеизвестные лучшие практики для создания эффективных кластеров Kubernetes...

Заявка на услуги DST

Наш специалист свяжется с вами, обсудит оптимальную стратегию сотрудничества,
поможет сформировать бизнес требования и рассчитает стоимость услуг.

Адрес

Ижевск, ул. Воткинское шоссе, д. 170 Е, Технопарк Нобель, офис 1117

8 495 1985800
Заказать звонок

Режим работы: Пн-Пт 10:00-19:00

info@dstglobal.ru

Задать вопрос по почте

Укажите ваше имя
Укажите ваше email
Укажите ваше телефон