Выбор CMS для создания сайта
Для правильного выбора CMS необходимо учитывать множество факторов. Здесь я постараюсь рассказать о некоторых из них.
Преимущество CMS, доступной по лицензии открытого программного обеспечения перед коммеческими продуктами:
- Бесплатность. Не нужно платить за продукт, его поддержку, обновления и пр.
- Разрабатывается мировым сообществом разработчиков сайтов.
- Надежность, универсальность, гибкость. Данное утверждение вытекает из предыдущего утверждения. Коммерческие продукты зачастую развиваются по пути увеличения возможностей, чем по пути увеличения производительности.
- Огромное количество дополнительных модулей. Также вытекает из второго утверждения.
Следующим фактором является программная платформа.
- Необходимо учитывать на каком языке программирования разрабатывалась система, поодерживает ли его ваш сервер. На сегодняшний день PHP является самым популяным языком програмирования.
- База данных. Самой популярной базой данных является MySQL, за ней следует Postgres. Некоторые вспомнят о таких как MSSQL и Oracle, но они являются платными продуктами и мной не рассматриваются в связи с первым фактором.
- Операционная система. Желательно чтобы CMS должна работать на любой операционной системе. Linux, либо другие Unix-подобные системы чаще всего используюся для сервера.
- Веб-сервер. Самым популярным, а также бесплатным, является Apache.
Решающим фактором является безопасность системы. Чем чаще для CMS выходят обновления, тем меньше вероятность ошибок, взломов и т.п. Следует обратить внимание на то, чтобы на сайте была надежная регистрация и аутентификация пользователей, разделение прав доступа, защита от спама и пр.
CMS должна быть простой в понимании и обучении. Должно быть много книг, обучающей литературы, статей, форумов, обсуждений. Настройка и установка ситемы должна быть интуитивно понятной, без лишних сложностей.
Еще одним фактором является стабильность системы. На это влияет:
- Кэширование страниц, файлов и блоков.
- Оптимизация кода
- Балансировка нагрузки
Количество модулей влияет на удобство работы с системой. CMS должна позволять создавать сайты от самых простых до самых сложных, от сайта-визитки до интернет-магазина, портала или социальной сети. Должна иметь редактор формитирования текста, изображения, позволять управлять отображением сайта, поддерживать многоязычность.
Для себя я уже сделал выбор остановившись на Drupal.
Комментировать