Для веб-мастера, открывающего динамический ресурс, есть два пути развития своего проекта: это использование уже готовой CMS или заказ разработки движка с нуля. Оба варианта имеют право на существование, потому как у каждого из них есть свои преимущества. Впрочем, недостатки у них также имеются. Правда, проявляются они в различных ситуациях.
Давайте сравним готовые и индивидуальные CMS и постараемся понять, в каких случаях актуален каждый вариант.
• Отказоустойчивость. Отказоустойчивость готовых CMS чаще всего оказывается ниже, чем у движков, написанных с нуля. При этом дело здесь не в недобросовестной работе программистов, разрабатывающих подобные системы управления контентом, а в индивидуальном подходе создателей движков с нуля. Индивидуальный движок разрабатывается под конкретные задачи, серверное оборудование и т.д. Готовые же движки, по сути, являются комбайном, включающим в себя сразу несколько решений под различные задачи.
• Безопасность. Безопасность готовых движков заметно ниже индивидуальных, так как злоумышленники имеют возможность максимально подробно изучить работу такой CMS. В случае же с индивидуальным движком взломщику остается лишь догадываться о внутреннем устройстве ресурса.
• Расширение функционала. Для готовых решений постоянно выходит множество дополнительных модулей, которые способны серьезно расширить их функционал. Для того же, чтобы добавить дополнительные возможности индивидуальному движку, придется либо обращаться к его создателю, что в некоторых случаях невозможно, либо нанимать другого программиста, которому необходимо будет потратить значительное время на изучение незнакомой ему CMS.
• Решение технических проблем. При возникновении каких-либо технических проблем у владельцев готовых CMS есть сразу два варианта. Во-первых, они могут обратиться в техподдержку, если это коммерческая CMS или продукт от известного бренда. А во-вторых, для пользователей готовых движков существует множество форумов, где они могут посоветоваться с другими веб-мастерами, интересующимися той же CMS. Для владельцев индивидуальных движков существует всего один, причем не всегда доступный вариант — обратиться за консультацией к разработчику, выполнявшему заказ.
Получается, что плюсы и минусы есть у обоих вариантов и выбор в пользу готовой или индивидуальной CMS зависит лишь от конкретных потребностей владельца веб-сайта.