А нужна ли сайту 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 часа (включая последующие консультации).

Разумеется сначала человеку нужно разобраться в интерфейсе. Так вот скорость изучения как раз и зависит от удобства.
Вам может быть интересно
В современном мире технологий концепция SaaS (Software as a Service) стала неотъемлемой частью бизнеса. SaaS-приложения предоставляют пользователям доступ к программному обеспечению через интернет без...
Зачем использовать TypeScript для своих проектов? Основная цель TypeScript &mdas...
Прочтите это руководство от разработчиков DST Glob...
Ознакомьтесь с подробностями методологий разработк...
Прочтите это руководство от специалистов DST Globa...
Как работает веб?В этой статье разработчики DST Gl...
Рассказываем, зачем и где учить PHP, где его приме...
Современные сайты интерактивные и динамичные &m...
В Последние годы Web-приложения постепенно вытесня...
По результатам ежегодного отчёта State of the Octo...

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

Раньше не хотели внедрять себе CRM систему, после того как установили DST CRM просто вынесла мозг своим функционалом, тысяча кнопок, менеджеры DST по ...
Уже зарегистрировался на Эпсилоне, соц сеть быстро развивается, оно и понятно сейчас такое время когда советы психологов да и просто людей которые аде...
Как минимум Роман искусственный интеллект — это моделирование человеческого интеллекта в машинах, которые запрограммированы на то, чтобы мыслить и учи...
Хотелось бы узнать — что может сделать искусственный интеллект для CMS? И чем это поможет администраторам и для моего бизнеса в прикладном понятии

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

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

Адрес

Россия, Ижевск, ул.Салютовская,
д.1, офис 17

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

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

info@dstglobal.ru

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

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