Довольно хорошо знаю drupal, modx и joomla. Можно сказать нет смысла в изобретении велосипеда. Тем более учитывая то, что drupal и modx постоянно улучшает сообщество профессионалов, которое делают действительно качественную цмс. Так что в данном материале хочу проанализировать плюсы и минусы разработки своей цмс, а также плюсы/минусы общедоступной цмс.
Плюсы общедоступной цмс:
- Сразу есть админка..
-
Большое количество модулей, которое пишет сообщество разработчиков.
- Некоторые достаточно сложные вещи делаются быстро благодаря модулям. Например, в друпале социальная сеть или магазин в базовом варианте делается очень быстро.
- Сообщество профессионалов, которые помогают на форумах определенных цмс.
- Конкретно с помощью друпала можно сделать довольно мощный сайт вообще не зная языка программирования. Например, благодаря модулям views и cck.
Минусы общедоступной цмс:
- Часто для общедоступных цмс есть скажем так рецепты/cпособы взлома. Хотя я как знаю в drupal оперативно исправляют дыры в безопасности. Но очень часто сайт разработан и никто его не обновляет. Соответственно все рецепты/cпособы взлома могут действовать на многие сайты долгое время. Самому уже приходилось восстанавливать несколько сайтов, которые на общедоступной цмс.
- в некоторые вещи довольно сложно вначале въехать. Например, друпал в начале изучения довольно сложен для понимания
- Жрут довольно сильно ресурсы сервера.
Проанализировав видно, что в цмс такой как друпал очень мало минусов, а те, что я назвал и то можно избежать. Например, в друпале можно поиграться с кешированием и с производительностью будет очень даже неплохо. Да и железо с каждым годом все дешевеет соответственно и хостинг дешевеет. Да и если друпал постоянно обновлять то взломать его будет очень сложно.
Так почему же я спрашивается пишу свою цмс. Причины –
- Ну первое я думаю это полный контроль за каждой строчкой кода системы управления сайта.
- Есть заказчики, которые не хотят что бы им сайт делали на общедоступной цмс.
Вообще лично я все равно даже когда делаю сайт на общедоступной цмс пишу много кода вручную. Так, что для своей цмс много такого, что я не делаю на общедоступной цмс мне не пройдется делать. Вначале просто нужно посидеть написать структуру админки, управления пользователями, постраничный вывод, и тд. Но это не должно занять много времени. Все же интересно все сделать с нуля
!