В свободное от основной работы время я занимаюсь разработкой web-сайтов. Для меня это хобби и возможность пополнить семейный бюджет. Ипотека в нашей стране диктует жёсткие условия и нужно как-то крутиться. Ладно, речь пойдёт не о трудной жизни, а о выборе правильной CMS для разработки web-сайтов.
Подобных решений на рынке представлено очень много. Выбирать действительно есть из чего, но не все CMS одинаково полезны и оправдывают свою стоимость. Увы, мне с первого раза не посчастливилось найти удачное решение. Для одного классного проекта была куплена неудачная CMS, превратившая проект в проблему.
Бесплатные CMS
Никогда до конца не понимал ярых бойцов за свободу и бесплатность. Для меня главное, чтобы программа хорошо выполняла свои обязанности. Если платный вариант делает это хорошо, то мне не в облом заплатить разработчикам, чем мучиться с бесплатным решением.
С CMS ситуация аналогичная. Бесплатных вариантов очень много: Drupal, Joomla, Wordpress, MaxSite и т.д. Некоторые из них (мне особенно нравится MaxSite CMS) идеально подходят для создания сайтов-визиток и простых корпоративных сайтов. Вот с созданием интернет-магазинов дело обстоит уже сложней. Есть готовые модули, но как показала практика, их нужно допиливать под себя. Такой вариант подходит далеко не всем.
Среди бесплатных решений можно подобрать хорошее решение (например, MaxSite CMS) для разработки сайтов-визиток, блогов, корпоративных порталов, но очень трудно найти достойный вариант, подходящий для создания интернет-магазина.
Платные CMS
На рынке широко представлены качественные CMS как от зарубежных компаний, так и от российских. Все они занимают определённые ниши, и нам, разработчикам, есть из чего выбирать. Из наиболее популярных отечественных CMS, идеально подходящих для создания интернет-магазинов, наиболее выгодно выделяются лидеры рынка: 1С:Битрикс, NetCat, Umi.CMS. Как показывает статистика, это самые востребованные решения для создания интернет-магазинов в рунете.
Перечисленные выше CMS – действительно хорошие продукты и к ним обязательно стоит присматриваться. Компании-производители этих решений всегда готовы к сотрудничеству и рады предложить солидные скидки web-студиям и фрилансерам. Не стоит отказываться от таких плюшек, и если продукт полностью удовлетворяет требованиям задачи, то нет смысла «экономить» на покупке. В 90% сэкономленные деньги уйдут на настройку/допил бесплатного решения. Получается, что проиграют сразу все: заказчик будет дольше ждать конечный продукт, а разработчик столкнётся с вагоном непредвиденных трудностей во время реализации проекта. Исключения в таких ситуациях бывают, но стоит ли на них полагаться?
Платные, но менее популярные
Помимо общепризнанных лидеров рынка в области CMS, есть масса вариантов узкоспециализированных решений. По каким-то параметрам они отстают от так называемых «гигантов», а по некоторым, наоборот, превосходят.
Рынок таких решений большой и с первого раза найти наиболее подходящий вариант для себя крайне непросто.
Когда мы с другом делали первые интернет-магазины, мы волею судьбы наткнулись на неудачное решение. Деньги заказчиков мы смогли сэкономить, а свои нет. Каждая сэкономленная тысяча рублей конвертировалась в дополнительные 10-20 часов доработок. Увы, без проб и ошибок трудно достичь успеха. В нашем случае было именно так.
Как мы ошиблись с ImageCMS
ImageCMS как раз относится к платным, узкоспециализированным решениям, которые ещё не успели завоевать колоссальную популярность. Мы долго искали отзывы, но, к сожалению, на то время их было мало. Гарантией качества послужило наличие блога на хабре и достаточно хорошо работающая демка. В общем, покрутили мы демонстрационную версию, поглядели документацию и решили выбрать в качестве основы будущего проекта.
Как оказалось позже, ImageCMS тогда находился в процессе активной разработки, но это мы узнали после оплаты и столкновения с реальными косяками. Грубо говоря, мы попали на переходные версии, которые ни фига не были стабильны и многие из заявленных возможностей попросту не работали.
Взявшись за доработку функционала, мы опять же упёрлись в проблемы. Документация на самом деле оказалась скудной, и многих нужных вещей там попросту не было. Обещанная хвалёная техническая поддержка не могла оперативно решать многие из вопросов, приходилось ждать и банально ругаться. Например, модуль взаимодействия интеграции с 1С мы настраивали около трёх недель. Это не сложно, но документация обходила этот вопрос стороной, а сам модуль находился в зачатке. Код тупо дописывался службой поддержки на нашем сервере.
Я не хочу продолжать ругать разработчиков ImageCMS, т.к. сегодня это уже почти пройденный этап. Да и сам их продукт ImageCMS Shop судя по всему неплохо развивается. Негативный прошлый опыт подавляет желание вновь наступать на грабли. Тем более, прекрасный альтернативный вариант, на который я перевожу своих клиентов, давно найден.
В завершении хочу дать совет – максимально тщательно осматривай малоизвестный программный продукт. Не ограничивайся подготовленными демонстрационными версиями, развёрнутыми на сайтах разработчиков. Проси полноценную тестовую версию, которую можно установить у себя и посмотреть, сколько сие чудо инженерной мысли потребляет системных ресурсов. Проверяй типовой функционал внимательно. Если разработчики заявляют «1С Совместимо» и в реальном проекте планируется интеграция с продуктами 1С, то эту функцию нужно обязательно проверять на реальных данных. От предложений «мы вам потом всё настроим» со стороны производителей лучше сразу отказаться. Коробочный функционал обязан работать из коробки.
diafan.cms – решение моих проблем
Неудачный опыт подтолкнул на поиски альтернативных решений. Обращаться сразу к «тяжёлой» пехоте в виде 1С:Битрикс и NetCat не хотелось. Нужен был компромиссный и лёгкий вариант. К счастью, он нашёлся. Им оказалась хорошая CMS – diafan.cms.
Наткнулся на этот продукт я совершенно случайно. Гуглил бескрайние просторы рунета и наткнулся на официальный сайт diafan.ru. Официальный сайт не произвёл особого впечатления, но я всё же решился загрузить демонстрационную версию и протестировать её в деле.
Знаете, после ImageCMS я себя почувствовал истощённым пустынным путником, которому предложили большой кувшин минеральной воды со льдом. Всё заработало с первого раза. Документация на официальном сайте представлена в полном объёме – справочник, видеоуроки, примеры и т.д. Вокруг системы сформировалось активное сообщество, а разработчики оперативно выпускают обновления, реагируя на замечания пользователей. В общем, просто сказка.
Возможностей у diafan.cms много и для типового интернет-магазина их хватит. Тех вещей, которых не хватит – нетрудно дописать самостоятельно. Разработчики привели на сайте всю необходимую техническую документацию, а сам код написан в хорошем стиле, следуя архитектурному паттерну MVC (model view controller).
Интеграция с 1С также присутствует и в отличие от того же ImageCMS, здесь всё работает из коробки. Открываем документацию, настраиваем и пользуемся. У меня возникла проблема при первом обмене – товары выгрузились и стали неактивными. Оказалось, что косяк был в коде. Я сделал баг-репорт и через пару дней разработчики внесли изменения. Техническая поддержка работает отлично. Во всяком случае, мои проблемы решались максимально оперативно.
diafan.cms – подойдёт для разных проектов
Изначально я применял diafan.cms только для интернет-магазинов/каталогов. Эти возможности доступны из коробки и в большинстве случаев серьёзных правок в этот механизм вносить не требуется. Теперь я рассматриваю diafan.cms как основной инструмент. Сейчас у меня на пресейле находится проект разработки корпоративного портала. Его разработка также будет выполнена на diafan.cms. Я доволен этим продуктом и рекомендую его своим друзьям (кстати, если хочется сэкономить на приобретении лицензии – обращайся, продам по партнёрской цене).
Вместо заключения
Проекты все разные. Требования, функционал сильно разнятся и каждый раз приходится подбирать оптимальный для разработки инструмент. Сейчас в качестве CMS я стараюсь использовать: MaxSite CMS, diafan.cms и NetCat. Прекрасные решения, которые хочется применять вновь и вновь.
Некоторые мои коллеги находятся в стадии постоянного поиска, но для типовых проектов я предпочитаю проверенные решения. Главное, чтобы они отвечали современным требованиям и справлялись с поставленными задачами. Нет смысла метаться между десятком различных продуктов, т.к. в большинстве случаев с клиентами складываются продолжительные отношения. Приходится поддерживать и развивать созданные решения. Чем больше одинаковых CMS используется, тем проще их поддерживать.