Какую CMS или фреймворк выбрать для сайта
Что такое CMS? Система управления содержимым (контентом) (англ. Content management system, CMS) — информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым, иначе — контентом (от английского content). В нашем случае контентом сайта.
Для сайтов CMS создано очень очень много. В принципе можно использовать любую. Но чем менее известна CMS – тем дороже разработка и поддержка. А то, что вам нужно будет дальше работать с сайтом, а возможно переделывать целые блоки, можете не сомневаться.
Самописная
Это самый плохой для вас вариант. Зачем вам предлагают самописную ЦМС? Ответ очень прост. Чтобы привязать вас на всегда к себе. Я называю такие сайты одноразового использования. Если это простой лэндинг на пару месяцев для промо компании, то это еще допустимо. Но если это проект на долгую перспективу – то тут вы заложник этого программиста. Он может вам говорить почти любой ценник на свои услуги и вы должны будете согласиться, ведь никто кроме него не понимает, как эта система работает. Есть такое правило – лучше иногда построить новый дом, чем делать реконструкцию. С кодом такая же проблема. Если программист не смотрел свой код больше 3 месяцев, то он начинает разбираться в нем заново. Но он хотя бы знает свои принципы работы. Разобраться же другому специалисту в чужом коде занимает в два раза больше времени, чем написать новый. Поэтому поддержка такой системы очень проблемное мероприятие. Мы, например, вообще не берем такие проекты в работу. Потому, что мы не можем гарантировать безопасность и стабильность работы. Весь код инспектировать, если это большой проект, просто не возможно.
Обычно в таких случаях, если программист или компания у которой вы заказывали проект, прекращает работать, вам скорее всего нужно будет начинать делать новый сайт.
Вордпресс
Это ЦМС на которой в мире работает около 30 процентов всех сайтов. Она очень проста в использовании для вас, легко обучить пользователя, как вносить изменения и добавлять новый контент. И вам будет очень просто найти другого программиста для дальнейшей доработки сайта или внесения изменений.
Плюс стоимость работы такого программиста, также будет одной из самых низких на всех фриланс биржах. Система очень гибкая, легко поддается изменениям. И что самое главное, под нее написано огромное количество бесплатных и платных плагинов, которые смогу очень сильно расширить функционал сайта. Это и модуль, который делает из обычного сайта интернет магазин. Это и рассылка писем по базе ваших клиентов, различные галереи, плагины для добавления нескольких языков на сайт, ускорители, SEO плагины, форумы, социальные сети. Почти все, что может делать сайт – можно сделать при помощи установки нужного плагина. Такого нельзя сделать в самописной системе. Там за все нужно будет заплатить разработчику.
Опенкарт
Это система заточенная под интеренет магазин. Это такой же Вордпресс, но для интернет магазинов. Тут тоже есть много плагинов. И вам тоже достаточно легко будет найти программиста, для ведения и поддержки вашего проекта. Большим плюсом является бесплатная лицензия на использование.
Yii, Symphony
Если вам нужен проект сложнее, чем обычный сайт или простой интернет магазин, то вам нужен фреймворк. Что это такое?
Фре́ймворк (иногда фреймво́рк; англицизм, неологизм от framework — каркас, структура) — программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.
Если говорить очень грубо – это определенные стандарты написания кода.
С помощью фреймворков возможна реализация любых бизнес-процессов, а не только тех, которые изначально заложены в систему. Также проекты на базе фреймворков легко масштабируемы и модернизируемы.
Решения на фреймворках, как правило, работают значительно быстрее и выдерживают большую нагрузку, чем CMS и самописные системы. Именно поэтому много популярных интернет-магазинов работают не на коробочных CMS, а на фреймворках. По уровню безопасности решения на фреймворках значительно превосходят самописные системы и сравнимы с CMS (как правило, сайты на фреймворках даже безопаснее).
Стоимость разработки и поддержки тут самая высокая, потому что вам нужен человек, который разбирается в таких вещах. А этих людей значительно меньше, чем в случае со стандартными CMS. Но ведь вам и нужен не просто блог, а сложный сайт. Поэтому стоит быть готовым к высоким ценам за работу, профессионалы стоят дорого. Если вы выбираете программиста для такой работы обязательно попросите его показать проекты написанные на нужном вам фреймворке. Это уже будет означать, что он уже решал подобные задачи и он не будет учиться на вашем проекте.