Что выбрать? CMS или свой самописный движок?

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

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

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

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

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

 

Преимущества самописных движков

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

Вступившие в диалог 3

  1. Виталий
    Виталий сказал(а) от 2016-05-30
    Занимаюсь разработкой CMS уже 5 лет и все нормально, готовые движки просто не использую.
  2. Mr. EdЯn сказал(а) от 2015-04-15
    Цитата: Николай
    Сначала конечно решил начать все с нуля - html я уже знал, css - немного умел пользоваться, php- тоже...

    Добавлю еще, если Вы даже думаете что уверены в том что сможете создать свой движок, и уверены в своих знаниях, то в дальнейшем все же будут еще всякие нюансы о которых и не имели понятия.
    Поэтому я бы советовал не рисковать, а делать сайт на сторонних движках!
  3. Николай
    Николай сказал(а) от 2015-04-15
    Да, тоже был у меня когда-то выбор - сделать сайт без использования сторонних движков, либо все таки уже готовый CMS.
    На самом деле у меня много было планов - сделать небольшой интернет магазин, создать сайт посвященный игре с бонусами и VIP-услугами - в общем цели как-то заработать и продвинуться.
    Сначала конечно решил начать все с нуля - html я уже знал, css - немного умел пользоваться, php - тоже, и давай писать собственный движок.
    Если не ошибаюсь, хотел сделать связанный с игрой сайт.
    Настрочил код, доктайпы, стили напихал, давай открывать java с php и скрипты делать и вдруг понял, что не могу сделать даже обычную синхронизацию серверов с сайтом.
    Полез мучаться по видео-урокам php, выяснил, что чтобы держать собственный сервер нужен не Windows, а Linux. И под Линукс ещё кучи различных скриптов отписать, а чтобы это сделать нужно ещё и ООП (объекто-ориентированное программирование, если кто не знает) понимать... :))

    Почесал голову, почесал, да и думаю - фиг с ним, с игровым сайтом, лучше буду делать сайты-визитки. :))

    Честно говоря, хочу сказать, что на самом деле автор полностью прав - чтобы сделать что-то свое нужно соображать не только в php и html, нужно знать java, ООП, Linux и много всяких фишек.
    Сторонний движок прост тем, что ты уже изначально имеешь что-то и не тратишь силы на постройку с нуля (а занять это может годы).
    Но с другой стороны - хочешь чтобы пользователи заходя на сайт понимали, что такого сайта они ещё не найдут, понимали его индивидуальность - тогда вперед, обучаться всему нужному и начинать строить собственный "замок" CSS. :))
    Автору спасибо за статью! :)

Ваше слово