Чем плохи CMS "из коробки"?

cms
программирование

(Герман) #1

CMS - система управления содержимым. Одним вебмастерам нравится использовать готовые CMS, другие ругают их. Чем так плохи CMS из коробки?

Связанное:

Что такое CMS и зачем она нужна на сайте?
Новые скрипты для своих сайтов, вы где ищете?


(Евгений) #2

Они имеют и плюсы и минусы. Я бы сказал, что их очевидные плюсы, при некоторых условиях становятся минусами.

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

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

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

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

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

Ломать не строить. И быстренько вырезал это из админ части, из шаблонов, внеся в шаблоны сразу код в те места, в которые надо.

Мы лишили CMS гибкого управления из админки, но изменение дизайна же делается раз в 2-3 года, а то и то реже. И изменить в шаблонах пару строк, для меня проще, чем нажимать кнопки не понимая, что происходит внутри.

Результаты:

  • до модернизации: время генерации центральной страницы - 0.313 секунда.
  • после: 0.041 секунды.

Вроде не особо плохо. И это 10 минут работы. Я пошел дальше и поинтересоваться, а функция “многоязычности” сейчас используется? Нет. Вырезал и ее. В итоге: 0.012 секунды.

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

Некоторые CMS уж слишком “разрослись”. Я понимаю авторов, они хотят сделать универсальный продукт, который подходит ВСЕМ. Но за это придется платить (характеристиками прежде всего: скорость и т.д.)


(Роман) #3

WordPress, Joomla, Drupal и другие подобные системы.

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

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

В этом случае CMS - просто идеальное решение.

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

В настоящее время WordPress управляет более 26,4% всех веб-сайтов в Интернете, а доля этих трех основных игроков CMS составляет 58,4%.

Одни плюсы. ОДНАКО, за все приходится платить.

Это не ваш продукт, и вы понятия не имеете, что там происходит. Вы полностью зависимы. И как написал @Evg вы жертвуете многими характеристиками, где производительность, только одна из них.