Данная заметка ориентирована на тех, кто решил создать сайт своими силами и остановился на распутье перед вопросом — какую платформу выбрать для своего сайта? Постараемся разобрать этот вопрос по порядку.
Итак, предположим, что Вы решили создать собственный сайт о хомячках. Давайте просто возьмем лист бумаги и ручку/карандаш, запишем все, что мы хотим от этого сайта. Итак, что навскидку получилось у меня:
Цель сайта: собирание и публикация интересных данных о хомячках.
Функционал: публикация материалов пользователями, предварительная модерация материалов, добавление комментариев, фотогалерея разных пород хомячков.
Монетизация: размещение рекламы зоомагазина «Маленький хомячок».
Итак, исходя из нашего небольшого списка требований функционала понимаем — нам просто нужна публикация материалов и комментирование. Для этого подойдет либо платформа блога (например: WordPress, Livestreet, MaxSite CMS) либо платформа простого форума (например: vBulletin, phpBB). Платформ для решения нашей задачи большое множество, вариантов — тоже. Даже существует специальный ресурс для подбора, который поможет в подобрать движок в онлайн-режиме. Все движки для сайтов «обозреть» невозможно — их сотни, и постоянно появляются новые.
Для того, чтобы не заблудиться в своих «платформенных изысканиях» мы с командой подготовили небольшой опросник, который поможет Вам при выборе CMS для своего сайта.
1) Какой планируется бюджет на разработку сайта?
Ответ на этот вопрос позволит существенно разрешить другие вопросы, которые предоставлены ниже. Даже если Вы будете «собирать сайт» самостоятельно, Вам придется затратить определенные средства на хостинг и покупку домена.
2) Какие сроки разработки сайта?
От сроков разработки зависят как затраты, так и то, какую платформу Вы выберете. Например, тот же сайт о хомячках мы можем развернуть на WordPress за 15 минут, или засесть за modx, при этом затратив несколько больше времени, но получив совершенно другие возможности.
3) Каким будет функциональное назначение сайта?
Сайтов много и все они разные. Решив изначально, что у Вас будет: блог, интернет-магазин, сайт-визитка, портал, корпоративный сайт, социальная сеть или форум, Вы сразу сократите круг поиска платформ до десятка.
4) Какая нагрузка планируется на сайт?
Знание того, сколько людей будет посещать Ваш сайт, сократит список выбранных Вами платформ более чем наполовину.
5) Планируется ли доработка сайта или его функционала после запуска?
Большинство бесплатных и платных платформ имеют собственное сообщество разработчиков. Платформы с открытым кодом (как WordPress или modx) имеют открытый код и подробную документацию, что позволит программисту, ранее с ними не работавшему, легко их освоить. Также под эти платформы найти разработчика легче, чем, допустим, под платформу для интернет-магазинов magento. Хотя, в принципе, сравнивать все три платформы между собой довольно трудно.
6) Есть ли отдельные требования к панели администратора?
Если панель администратора должна настраиваться под разные группы пользователей, учтите, что это доступно далеко не во всех CMS/CMF.
Когда Вы определили список CMS, среди которых будете выбирать самый оптимальный вариант, не забудьте уточнить следующее:
1) Есть ли у каждой из выбранных платформ свое сообщество разработчиков?
Это нужно для того, чтобы оперативно решать возникающие в процессе работы с платформой вопросы.
2) Поддерживается ли разработка платформы в данный момент?
Это позволит понять, будут ли в дальнейшем обновления безопасности, функциональности и т.п. Вашего сайта.
3) Какой функционал каждой из CMS позволит решить Ваши задачи?
Обычно функционал «из коробки» не позволяет решить 100% Ваших задач. Тогда на помощь приходит ряд дополнений, которые разрабатываются сообществом или отдельными командами. Они могут быть платные и бесплатные, а также содержать свои плюсы и минусы. Чем больше информации о платформе и ее преимуществах или недостатках — тем лучше для Вас.
4) Насколько каждый из выбранных Вами движков требователен к ресурсам сервера и безопасен?
Эти знания позволят избежать внезапных падений сайта с ростом посещаемости, а также запланировать ресурсы для его развития. Например, для CMS Joomla есть свои требования, а для modx — свои. Вполне логичен и последний критерий — насколько выбранная Вами платформа подвержена взлому со стороны злоумышленников. Идеального решения здесь нет, но все же есть возможность минимизировать риски.
О примерах некоторых движков, а также о том, что такое CMF, мы поговорим в следующей заметке.
Полезная ссылка: Готовый движок сайта или самописный?