Очень часто рядовой клиент веб-студии почему-то хочет создать портал или социальную сеть на коробочной CMS, при этом в пример ставит существующие крупные порталы из своей ниши. И каждый раз приходится объяснять, что высоконагруженные сайты НЕ делаются на коробочных CMS. Сегодня я хочу обосновать, почему именно CMS крайне редко используются для больших проектов, как некоторыми фактами, так и исследованием, какие сайты рунета из первой сотни по посещаемости используют коробочную CMS. В статье я буду говорить исключительно про коробочные CMS и не затрону разработку уникальных CMS под конкретные задачи нового проекта.
Для начала стоит определиться, какие именно CMS имеют популярность в рунете? Как нам говорит Рейтинг Рунета среди коммерческих движков это: 1С-Битрикс, NetCat, UMI.CMS, HostCMS, AMIRO.CMS и среди свободных это: Joomla!, Drupal, MODx, WordPress, TYPO3. У каждой из CMS есть свои особенности, плюсы и минусы, но статья не об этом.
Начнем с исследования топ 100 сайтов, а уже после проанализируем полученные данные. Для исследования мы выбрали рейтинг от LiveInternet.ru (регион - все страны). В анализ вошли более 50 популярных CMS, в том числе все самые популярные. CMS определялась по расположению админки, по коду сайта и т.д. Погрешности могут быть, т.к. некоторые владельцы сайтов целенаправленно скрывают признаки использования CMS, но в любом случае эта погрешность, если и есть, то небольшая.
Анализ свежий, от 11.09.2012, с момента анализа места в рейтинге могли незначительно сдвинуться, но суть это не меняет.
Итак, мы видим вполне логичную картину: среди первых пятидесяти сайтов нет CMS вообще, во второй половине есть 7 коробочных CMS, одна из которых студийная, при этом, что интересно, сайты на основе CMS не отличаются быстрой работой, на лицо торможение.
На чем же тогда работают большие проекты? Обычно под такие проекты функционал пишется с нуля, используются фреимворки, разные алгоритмы, а часто даже несколько языков программирования, но это уже тема отдельной статьи.
Какие CMS наиболее востребованы в Рунете?
Предлагаем ознакомиться с результатами рейтинга CMS.
Пройдя по ссылке, вы сможете узнать, какие системы управления сайтами наиболее востребованы для конкретных типов проектов (интернет-магазины, порталы и сервисы, корпоративные и промо-сайты), а также для конкретных тематик (Авто/мото, одежда, питание, музыка, политика и т.д.).
Почему посещаемые сайты не сделаны на CMS?
Этому есть несколько причин. Для начала давайте определимся с тем, что из себя представляет CMS: по сути это набор готовых модулей, связанных в единую систему, который подходит «на все случаи жизни». Отсюда сразу появляются логические выводы, которые удерживают от использования коробочной CMS для больших порталов:
Система без специализации. Практически все CMS не имеют специализации, они проектируются для создания любого сайта (некоторые системы себя позиционируют, как CMS для определенного типа сайтов, например WordPress для блогов, Magento для магазинов и т.д., но суть от этого не меняется, просто больше модулей для определенного типа сайтов), отсюда добиться максимальной эффективности невозможно.
Стандартная архитектура. У любого большого сайта есть этап проектирования архитектуры, это как проект при строительстве здания: хорошо спроектируешь – будет долго стоять, плохо – сразу развалится. В данном случае архитектура уже задана разработчиками CMS, а значит учесть особенности нового проекта нет возможности.
Много переделывать. В любом большом проекте есть много самого разного функционала с разными требованиями, поэтому просто взять стандартные модули и запустить качественный сайт невозможно: каждый из модулей, скорее всего, придется переделывать под специфические требования, а копаться в чужом коде, даже хорошо документированном, долго и малоэффективно, часто быстрее, а значит и дешевле, написать с нуля.
Проблемы с доработкой. Часто нужно дописывать то, чего в CMS нет, и это иногда превращается в ад: мало того, что нужно разобраться, как все работает, так еще есть технологические ограничения, CMS может использовать устаревшую технологию или не самую оптимальную именно для нашего проекта. Да и вообще, любая CMS для разработчика – это жестки рамки, за которые выйти крайне трудно.
Проблемы с нагрузками. Так как мы говорим о высокопосещаемых проектах, каждый из них должен быть оптимизирован под нагрузки, чтобы не тратить большие ресурсы на поддержку работоспособности, а сайт должен оставаться рабочим при любой посещаемости. Отсюда каждый из модулей должен тратить минимум вычислительных мощностей, что CMS обеспечить не может, ведь её создавали как решение «на все случаи жизни», и в ней есть куча всего, что выкинуть либо сложно, либо вообще невозможно. Кстати, некоторые проекты ради этого делают сайт вообще на чистом HTML (например, Opera), за счет этого сайты выдерживают большие нагрузки с минимальными ресурсами, а скорость загрузки страниц поражает воображение. Правда, на чистом HTML'е можно делать только те сайты, которые редко обновляются: каждое обновление становится проблемой.
Это далеко не полный список минусов, из-за которых большие сайты не делают на коробочных CMS. Системы управления сайтом хорошо подходят для стандартных решений: корпоративный сайт, интернет-магазин, блог и т.д., а для больших порталов их использовать нельзя, и рейтинг топ 100 сайтов это иллюстрирует на практике.
Отсюда имеем логические выводы: во-первых, чем больше посещаемость сайта, тем меньше вероятность (даже правильнее сказать возможность) использования коробочной CMS, во-вторых, все сайты, которые работают на CMS имеют проблемы с производительностью, и, в-третьих, CMS – это рамки, проекты созданные на их основе имеют существенные недостатки по архитектуре и функционалу.
Источник: http://secl.com.ua/article-na-kakih-CMS-sdelanyi-top-100-saytov-runeta-po-poseschaemosti2.html
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.