Материал просмотрен 483 раз(а)

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

КМС-ка

КМС-ка

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

  1. В случае если вашим проектом пользуются другие люди, есть одновременно и положительная и отрицательная сторона медали. С одной стороны, никто кроме вас не сможет в полной мере вести разработку новшеств или модификацию проекта. Некоторые разработчики умудряются сделать настолько запутанную систему управления содержимым (при этом, им кажется, что всё прозрачно и логично), что после них разбираться в этом, стоя «по колено в коде», требует огромных трудовых затрат. Но с точки зрения долговременного экономического сотрудничества можно подсадить клиента на «абонентское обслуживание», как на иглу наркомана.
  2. Проблемы с безопасностью. Краеугольный камень веб-разработки. Если ваши навыки оставляют желать лучшего, то легко допустить целый ряд досадных промахов, которые могут послужить потерей данных, использованием вашего сайта в интересах злоумышленников и другие неприятности. В то же время, никто не мешает вам закрывать уязвимые места достаточно оперативно, если конечно проект не засохший. Не секрет, что большое количество модулей и плагинов популярных CMS разрабатываются такими же непрофессионалами с банальными ошибками, XSS и SQL Inj.
  3. Ещё один стоящий фактор – техническая поддержка и помощь. Я думаю, каждый хоть раз что-то «гуглил», из разряда «Как в WordPress сделать то-то и то-то…». И выскакивают десятки тем тех, кто уже искал и решил проблемы. Попробуйте найти что-то про самописную CMS? Придётся банально не совершать ошибок.

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