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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Разумеется сначала человеку нужно разобраться в интерфейсе. Так вот скорость изучения как раз и зависит от удобства.
10:01
Подскажите, что выбрать для создания сайта: CMS или конструктор?
10:02
+1
Для начала определитесь с тем, какой сайт вам нужен и какие задачи он должен решать.

Возможностей конструктора вполне хватит, чтобы презентовать себя/услугу/товар, сделать впечатляющее портфолио, лендинг или сайт-визитку. Если нужно сделать красиво, у Tilda для этого самая подходящая функциональность.

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

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

Что касается интернет-магазинов, для крупных площадок с большим ассортиментом лучше использовать конструкторы и CMS, специализирующиеся на e-commerce — InSales, «1C-Битрикс», DST Platform, OpenCart и другие

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

Сейчас эта CMS предлагает практически неограниченные возможности для тех, кто не знаком с версткой и программированием — сайты можно создавать с помощью встроенного визуального редактора Gutenberg, а если его функциональности недостаточно, есть Elementor и другие плагины, которые можно использовать совершенно бесплатно. Конкурировать с продвинутыми конструкторами они пока не могут, но, возможно, это лишь вопрос времени.

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

CMS — хорошее решение для тех, кто собирается серьезно и надолго обосноваться в вебе и по возможности управлять проектами самостоятельно. Если же вы пока не знаете на все стоы, что онлайн-бизнес вам подходит, постоянно экспериментируете, пробуете новые идеи — конструкторы будут для вас лучшим временным спутником. К тому же в вопросе быстроты разработки равных им пока нет.
Так конструктор или CMS, что выбрать если я новичок в создании сайта, а сайт нашей компании очень требуеться?
10:07
Новички не знают, какой вариант выбрать в подобной ситуации. На самом деле, всё зависит от того, какой сайт вы хотите и для чего он будет использоваться. Давайте тогда разберем подробнее.

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

На рынке много подобных сервисов. Их основные отличия:

— Назначение. На некоторых конструкторах можно создавать практически любые сайты (Tilda, Wix, Nethouse), а есть специализированные сервисы для создания лендингов или интернет-магазинов (LPgenerator, InSales). В любом случае в каждом отдельном конструкторе какие-то типы сайтов получаются лучше, а какие-то хуже. Все зависит от возможностей и функционала, которые предоставляет сервис. Это нужно учитывать и отталкиваться прежде всего от того, какой сайт и функционал вам нужны.
— Наличие шаблонов и возможностей дизайна с нуля. Популярные конструкторы вроде Wix предлагают большой выбор шаблонов, в то время как у менее раскрученных аналогов он может быть довольно скудным. При этом на той же Tilda есть функция Zero Block, позволяющая в удобном визуальном редакторе создавать собственные блоки и оформлять их по своему усмотрению.
— Функциональность. Чтобы ресурс приносил вам деньги, одного хорошего дизайна мало — нужны маркетинговые инструменты, аналитика, интеграция платежных систем, подключение CRM. Все это настраивается в конструкторе в пару кликов. Важно убедиться, что нужные вам инструменты доступны, так как каждый конструктор предоставляет свой набор доступных интеграций. Если вам нужен полноценный интернет-магазин, есть смысл обратить внимание на «Битрикс24» или InSales — они предоставляют все необходимое как для дизайна, так и для продаж. Более простые конструкторы могут быть лишены многих возможностей для бизнеса. Например, Wix не поддерживает интеграцию с многими русскоязычными сервисами, необходимыми для полноценной онлайн-торговли.
— Ограничения. У каждого сервиса свои лимиты. В основном это касается объёма дискового пространства, количества сайтов, управления исходными файлами, количества создаваемых страниц. Пользователь может работать лишь в рамках предоставляемых ему ресурсов и возможностей.
— Цена. Есть бесплатные решения (например, конструктор от «Тинькофф»), есть бюджетные варианты, а есть дорогостоящие сервисы — InSales. Цена, как правило, соответствует возможностям для разработки и творчества: чем дороже тариф, тем больше у вас свободы (но не до бесконечности).

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

Wix, как и другие конструкторы, предлагает несколько тарифных планов для разных целей

Преимущества конструкторов

Конструкторы сайтов привлекают внимание миллионов пользователей, потому что имеют ряд неоспоримых плюсов:

— Дизайн без кода. Большинство конструкторов не требует навыков сайтостроения и какой-либо предварительной подготовки. Вы просто собираете страницы из готовых блоков или редактируете один из предложенных шаблонов под свои нужды. Сайт можно получить всего за несколько минут.
— Не нужно задумываться о технической стороне проекта. Нет необходимости выбирать хостинг-провайдера, собственноручно устанавливать и обновлять программное обеспечение, решать возможные проблемы с безопасностью, нагрузками. Вы занимаетесь только созданием сайта, все остальные заботы платформа берет на себя.
— Все настройки в одном месте. Конструкторы предоставляют пользователю максимально широкие возможности для быстрого запуска проекта. Адаптация под мобильные устройства, SSL-сертификат, базовое SEO, подключение необходимых модулей (аналитики, онлайн-оплаты и так далее) — все это уже предусмотрено сервисом, вам просто нужно сделать несколько простых действий для активации.
— Можно обратиться в поддержку. Не всегда работает как надо (зависит от конкретного конструктора), но служба поддержки есть, и это уже плюс. Если в работе сервиса сложно разобраться или у вас возникли трудности, то всегда можно задать вопрос специалисту и получить быстрый ответ.

Недостатки конструкторов

Разумеется, конструкторы — не идеальное решение на все случаи жизни по ряду причин:

— Ежемесячная плата. Чтобы пользоваться всем функционалом, вам в любом случае придется выбрать платный тариф. Обычно цены на первый взгляд кажутся доступными, в долгосрочной перспективе содержание сайта на конструкторе может обойтись дороже, чем разработка с нуля.
— Ограниченная функциональность. Разработчики непрерывно совершенствуют свои продукты, добавляя новые фишки и инструменты, но полной свободы для творчества у пользователя нет. Его возможности все равно ограничены. Это касается доступных шаблонов, их доработки и подключения дополнительных модулей.
— Ограниченные ресурсы. На большинстве конструкторов нельзя создать по-настоящему крупный проект — здесь существуют определенные ограничения по объему доступного места на диске и другим параметрам (например, количеству страниц, как у Tilda).
— Медленная скорость загрузки страниц. Конструкторы создают много лишнего кода, из-за чего сайты, разработанные с их помощью, грузятся дольше, чем самописные (о медленных сайтах на конструкторах пишут и западные, и российские эксперты). Разумеется, ускорить их можно (для этого вы можете подобрать специалиста на площадке Workspace), но скорость все равно будет ниже, чем у созданных с нуля ресурсов.
— Проблемы с SEO. Так как код сайта в конструкторах чаще всего закрыт, а редактирование служебных файлов, важных для SEO (robots.txt, sitemap.xml), бывает недоступно (как у Tilda, например), возможности внутренней оптимизации сайтов на конструкторах весьма ограничены. Нельзя сказать, что сайты на конструкторах ранжируются плохо, но оптимизировать их однозначно сложнее. Исследование Ahrefs подтвердило это на примере Wix.
— Привязка к ресурсам конструктора. Если сервис по каким-то причинам перестанет вас устраивать или вы захотите больше свободы, переехать будет сложно. Некоторые сервисы позволяют экспортировать исходный код, но ни один программист не согласится его дорабатывать — в конструкторах он довольно специфический. Лучшим решением при переезде на новый хостинг будет верстка сайта с нуля.

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

Что такое CMS и в чем их плюсы

Система управления контентом (Content Management System) — программное обеспечение, устанавливаемое на хостинг, с помощью которого можно создавать и редактировать сайты, по возможности избегая контакта с исходным кодом. Многие CMS (их также называют «движками») имеют открытый исходный код, постоянно совершенствуются разработчиками-энтузиастами по всему миру и предоставляются любому желающему совершенно бесплатно.

Движки тоже бывают разными, но их объединяет несколько общих признаков, которые можно считать преимуществами:

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

Бесспорным лидером как в России, так и во всем мире на данный момент является WordPress. Это, пожалуй, самый простой в обращении движок, обладающий при этом впечатляющей функциональностью. Созданию сайтов на WordPress посвящено огромное количество обучающих статей и видео. На специализированных площадках можно найти ответ на любой интересующий вопрос по работе с CMS. Но чтобы создавать с помощью нее по-настоящему крутые сайты, нужно потратить много времени на обучение верстке и программированию.

Минусы CMS

Систем управления контентом много, но все они имеют общие недостатки, которые мешают им одержать полную победу над конструкторами.

Основные минусы CMS:
— Быстрого старта не будет. Даже если выберете готовый бесплатный шаблон, полностью подходящий под ваши нужды, его в любом случае придётся дорабатывать. А это требует минимального знания кода и опыта работы с CMS — без подготовки и изучения кучи материалов сайт мечты сделать вы не сможете. Даже чтобы поменять контент в готовом шаблоне, нужно потратить время на знакомство с системой. Освоить более сложные CMS, вроде Drupal или MODX, без хорошего знания веб-программирования и вовсе невозможно.
— Лишние хлопоты с хостингом и файлами движка. Обычно популярные CMS у крупных хостинг-провайдеров можно активировать мгновенно, не мучаясь с установкой. Но самостоятельное администрирование проекта — дело непростое. Проблема, с которой несколько раз сталкивалась лично я, — превышение нагрузки на хостинг, из-за которого сайт могут отключить. Если у вас посещаемый проект, подобных проблем избежать сложно, а решать их без помощи специалиста чревато неприятными последствиями.
— Опасность потерять сайт по неосторожности. Залезли в код и что-то не туда вставили или установили сомнительный плагин — сайт «ломается». Человека, для которого техническая часть сайтостроения — тёмный лес, такие моменты просто отпугнут от пользования движком. Чтобы избежать поломок, нужно заботиться о сохранности ресурса и как минимум время от времени делать резервные копии.
— Сайты на CMS могут взломать или увести. Речь идет о бесплатных движках: они имеют открытый исходный код и часто являются мишенью для атак злоумышленников разного рода. Самым незащищенным в этом плане является WordPress, хотя, если разобраться в вопросе или найти грамотного специалиста по разработке сайтов или цифровой безопасности, эта проблема решаема.

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

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

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

С переходом на удаленную работу и ростом электронной коммерции произошел всплеск...
​Спасибо за развернутый ответ, а не можете ещ пояснить какие причины внедрить?
Доверие к кому-либо или чему-либо внутри защищенной сети должно быть трудно найт...

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

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

Адрес

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

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

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

info@dstglobal.ru

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

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