На каких CMS сделаны самые популярные сайты рунета?

Вместо вступления: этот материал практически полностью скопирован с сайте CESL Group12, автор Семенов Никита.
Just... хочу сохранить материал у себя. Повествование ведется в 2012 году. Cегодня, 5 лет спустя, TOP сайтов немного другой, но результаты исследования и выводы из статей, на мой взгляд, актуальны и по сей день.

Очень часто к нам в SECL Group приходят новые клиенты и просят создать портал или социальную сеть на коробочной CMS, при этом в пример ставят существующие крупные порталы из своей ниши. И каждый раз приходится объяснять, что высоконагруженные сайты НЕ делаются на коробочных CMS. Сегодня я хочу обосновать, почему именно CMS крайне редко используются для больших проектов, как некоторыми фактами, так и исследованием, какие сайты рунета из первой сотни по посещаемости используют коробочную CMS.

Какие CMS имеют популярность в рунете?

Как нам говорит Рейтинг Рунета среди коммерческих движков это: 1С-Битрикс, NetCat, UMI.CMS, HostCMS, AMIRO.CMS и среди свободных это: Joomla!, Drupal, MODx, WordPress, TYPO3. У каждой из CMS есть свои особенности, плюсы и минусы, но статья не об этом.

От меня: в 2017 по версии Рейтинга Рунета коммерческие движки: 1С-Битрикс, UMI.CMS, NetCat, HostCMS, CS-Cart. UMI.CMS и NetCat поменялись местами, выбыл AMIRO.CMS, появился CS-Cart. Open-source движки: WordPress, Drupal, Joomla!, MODx, OpenCart. WP на первом месте, интересно почему в 2012 он был на чётвертом... MODx потерял одну позицию, Joomla - две позиции, OpenCart выбил TYPO3 из рейтинга.

Начнем с исследования топ 100 сайтов, а уже после проанализируем полученные данные. Для исследования мы выбрали сразу два рейтинга топ 100 сайтов: по данным Алексы (регион - РФ и регион - все страны). Стразу стоит объяснить, что эти рейтинги немного отличаются, Алекса собирает данные через установленный тулбар, а с учетом того, что в рунете им пользуются в основном люди, связанные с Интернетом, то соответственно данные Алексы немного смещены в сторону сайтов для программистов, seo'шников и т.д. Именно поэтому мы сделали анализ еще и по данным LiveInternet. В анализ вошли более 50 популярных CMS, в том числе все самые популярные. CMS определялась по расположению админки, по коду сайта и т.д. Погрешности могут быть, т.к. некоторые владельцы сайтов целенаправленно скрывают признаки использования CMS, но в любом случае эта погрешность, если и есть, то небольшая.

Анализ от 11.09.2012. Данные по Алексе (менее релевантные, но более интересны своей «айтишностью»)

Место в рейтинге URL сайтаИспользуемая CMS
№1 yandex.ruнет
№2 vk.comнет
№3 mail.ruнет
№4 google.comнет
№5 google.ruнет
№6 youtube.comнет
№7 odnoklassniki.ruнет
№8 facebook.comнет
№9 wikipedia.orgнет
№10 livejournal.comнет
№11 liveinternet.ruнет
№12 twitter.comнет
№13 ucoz.ruнет
№14 rambler.ruнет
№15 rutracker.orgнет
№16 blogspot.comнет
№17 narod.ruнет
№18 avito.ruнет
№19 rbc.ruнет
№20 sape.ruнет
№21 ya.ruнет
№22 lenta.ruнет
№23 gi-akademie.com1С-Битрикс
№24 webmoney.ruнет
№25 gismeteo.ruнет
№26 kinopoisk.ruнет
№27 gi-backoffice.comнет
№28 searchengines.ru1С-Битрикс
№29 slando.ruнет
№30 habrahabr.ruнет
№31 zeekrewards.comнет
№32 auto.ruнет
№33 sbrf.ruRBC Contents
№34 yahoo.comнет
№35 userapi.comнет
№36 googleusercontent.comнет
№37 sberbank.ruRBC Contents
№38 acesse.comнет
№39 yandex.netнет
№40 sergey-mavrodi.comWordPress
№41 microsoft.comнет
№42 ebay.comнет
№43 cy-pr.com1С-Битрикс
№44 drom.ruнет
№45 subscribe.ruнет
№46 qip.ruнет
№47 hh.ruнет
№48 smartresponder.ruнет
№49 fotostrana.ruнет
№50 adobe.comнет
№51 taobao.comнет
№52 taobao.comнет
№53 radikal.ruнет
№54 ria.ruнет
№55 gogetlinks.netнет
№56 rutor.orgнет
№57 3file.infoнет
№58 wildberries.ruнет
№59 depositfiles.comнет
№60 pr-cy.ruнет
№61 afimet.comAmiro.CMS
№62 ozon.ruнет
№63 mts.ruнет
№64 tiu.ruнет
№65 letitbit.netDrupal
№66 seopult.ruнет
№67 linkedin.comнет
№68 wmmail.ruнет
№69 directadvert.ruнет
№70 vesti.ruнет
№71 newsru.comнет
№72 qiwi.ru1C-Bitrix
№73 ucoz.comнет
№74 xhamster.comнет
№75 ultimatepowerprofits.comнет
№76 my-hit.ruнет
№77 gazeta.ruнет
№78 biglion.ruнет
№79 beeline.ruActis WebBuilder
№80 gudvin.tvDrupal
№81 wmtransfer.comнет
№82 worldoftanks.ruнет
№83 championat.comнет
№84 marketgid.comнет
№85 wikimedia.orgнет
№86 fastpic.ruнет
№87 miralinks.ruнет
№88 amazon.comнет
№89 sportbox.ruDrupal
№90 nic.ruнет
№91 apple.comнет
№92 bannersbroker.comнет
№93 irr.ruнет
№94 xvideos.comнет
№95 kp.ruWordPress
№96 live.comнет
№97 mamba.ruнет
№98 ixbt.comнет
№99 nnm-club.ruнет
№100 webalta.ruнет

Как мы видим, всего 13 сайтов из 100 работают на коробочной CMS, т.е. всего в рейтинге 13% высоконагруженных проектов используют CMS. Кроме этого, 3 проекта используют студийные разработки, которые могут быть собраны специально под их потребности и, скорее всего, сильно отличаются от обычной коробочной CMS. В сухом остатке мы видим, что на коробочной CMS работают всего несколько проектов.

Ниже представлены данные исследования топ 100 сайтов рунета по посещаемости (по данным LiveInternet) и проведен их анализ на наличие признаков использования коробочных CMS:

Место в рейтинге URL сайтаИспользуемая CMS
№1 vk.comнет
№2 odnoklassniki.ruнет
№3 go.mail.ruнет
№4 my.mail.ruнет
№5 marketgid.comнет
№6 ulogin.ruнет
№7 avito.ruнет
№8 qip.ruнет
№9 foto.mail.ruнет
№10 rbc.ruнет
№11 rutracker.orgнет
№12 directadvert.ruнет
№13 liveinternet.ruнет
№14 fotostrana.ruнет
№15 gismeteo.ruнет
№16 kinopoisk.ruнет
№17 video.mail.ruнет
№18 slando.ruнет
№19 smotri.comнет
№20 wildberries.ruнет
№21 mgid.comнет
№22 kp.ruнет
№23 vesti.ruнет
№24 all.bizнет
№25 lady.mail.ruнет
№26 auto.mail.ruнет
№27 irr.ruнет
№28 auto.ruнет
№29 drom.ruнет
№30 ria.ruнет
№31 citycatalogue.ruнет
№32 m.my.mail.ruнет
№33 2shared.comнет
№34 lenta.ruнет
№35 hh.ruнет
№36 lice-mer.ruнет
№37 games.mail.ruнет
№38 icq.comнет
№39 pogoda.mail.ruнет
№40 mediafort.ruнет
№41 flirchi.ruнет
№42 woman.ruнет
№43 smi2.ruнет
№44 tiu.ruнет
№45 deti.mail.ruнет
№46 livetv.ruнет
№47 afisha.mail.ruнет
№48 loveplanet.ruнет
№49 myvi.ruнет
№50 ruhelp.comнет
№51 blog.mosmedclinic.ruнет
№52 gazeta.ruнет
№53 babyblog.ruнет
№54 postimage.orgнет
№55 radikal.ruнет
№56 fastpic.ruнет
№57 dmir.ruнет
№58 shockodrom.comWordPress
№59 agent.mail.ruнет
№60 utro.ruнет
№61 championat.comнет
№62 korrespondent.netнет
№63 fishki.netнет
№64 minigames.mail.ruнет
№65 lib.rus.ecDrupal
№66 povarenok.ruнет
№67 sportlemon.tvнет
№68 slando.ruнет
№69 newsru.comнет
№70 gismeteo.uaнет
№71 sportbox.ruDrupal
№72 sberbank.ruRBC Contents
№73 24smile.netнет
№74 ntv.ruнет
№75 softportal.comнет
№76 svyaznoy.ru1С-Битрикс
№77 rg.ruнет
№78 chatovod.ruнет
№79 1tv.ruнет
№80 prom.uaнет
№81 pulscen.ruнет
№82 ru.redtram.comнет
№83 tutu.ruнет
№84 playground.ruнет
№85 superjob.ruнет
№86 poiskm.ruнет
№87 canliradyodinle.com.trWordPress
№88 say7.infoнет
№89 sport.rbc.ruнет
№90 echo.msk.ruнет
№91 readme.ruнет
№92 pravda.ruнет
№93 galya.ruнет
№94 aif.ruнет
№95 4pda.ruWordPress
№96 hi-tech.mail.ruнет
№97 24video.netнет
№98 job.ruнет
№99 rabota.ruнет
№100 rt.comнет

Итак, мы видим вполне логичную картину, такую же, как и в рейтинге по Алексе: среди первых пятидесяти сайтов нет CMS вообще, во второй половине есть 7 коробочных CMS, одна из которых студийная, при этом, что интересно, сайты на основе CMS не отличаются быстрой работой, на лицо торможение. В данном рейтинге суммарная посещаемость сайтов значительно выше, чем в Алексе и CMS используют меньше проектов.

На чем же тогда работают большие проекты?

Обычно под такие проекты функциональность пишется с нуля, используются фреймворки, разные алгоритмы, а часто даже несколько языков программирования, но это уже тема отдельной статьи.

Почему высоконагруженные сайты не сделаны на CMS?

Этому есть несколько причин. Для начала давайте определимся с тем, что из себя представляет CMS: по сути это набор готовых модулей, связанных в единую систему, который подходит «на все случаи жизни». Отсюда сразу появляются логические выводы, которые удерживают от использования коробочной CMS для больших порталов:

  • Система без специализации.
    Практически все CMS не имеют специализации, они проектируются для создания любого сайта (некоторые системы себя позиционируют, как CMS для определенного типа сайтов, например WordPress для блогов, Magento для магазинов и т.д., но суть от этого не меняется, просто больше модулей для определенного типа сайтов), отсюда добиться максимальной эффективности невозможно.
  • Стандартная архитектура.
    У любого большого сайта есть этап проектирования архитектуры, это как проект при строительстве здания: хорошо спроектируешь – будет долго стоять, плохо – сразу развалится. В данном случае архитектура уже задана разработчиками CMS, а значит учесть особенности нового проекта нет возможности.
  • Много переделывать.
    В любом большом проекте есть много самой разной функциональности с разными требованиями, поэтому просто взять стандартные модули и запустить качественный сайт невозможно: каждый из модулей, скорее всего, придется переделывать под специфические требования, а копаться в чужом коде, даже хорошо документированном, долго и малоэффективно, часто быстрее, а значит и дешевле, написать с нуля.
  • Проблемы с доработкой.
    Часто нужно дописывать то, чего в CMS нет, и это иногда превращается в ад: мало того, что нужно разобраться, как все работает, так еще есть технологические ограничения, CMS может использовать устаревшую технологию или не самую оптимальную именно для нашего проекта. Да и вообще, любая CMS для разработчика – это жестки рамки, за которые выйти крайне трудно.
  • Проблемы с нагрузками.
    Так как мы говорим о высокопосещаемых проектах, каждый из них должен быть оптимизирован под нагрузки, чтобы не тратить большие ресурсы на поддержку работоспособности, а сайт должен оставаться рабочим при любой посещаемости. Отсюда каждый из модулей должен тратить минимум вычислительных мощностей, что CMS обеспечить не может, ведь её создавали как решение «на все случаи жизни», и в ней есть куча всего, что выкинуть либо сложно, либо вообще невозможно. Кстати, некоторые проекты ради этого делают сайт вообще на чистом HTML (например, Opera или сайт нашей SECL Group), за счет этого сайты выдерживают большие нагрузки с минимальными ресурсами, а скорость загрузки страниц поражает воображение. Правда, на чистом HTML'е можно делать только те сайты, которые редко обновляются: каждое обновление становится проблемой.

Это далеко не полный список минусов, из-за которых большие сайты не делают на коробочных CMS. Системы управления сайтом хорошо подходят для простых решений: корпоративный сайт, интернет-магазин, блог и т.д., а для больших порталов их использовать нельзя, и рейтинг топ 100 сайтов это иллюстрирует на практике.

Выводы:

  1. Чем больше посещаемость сайта, тем меньше вероятность (даже правильнее сказать возможность) использования коробочной CMS,
  2. Все сайты, которые работают на CMS имеют проблемы с производительностью
  3. CMS – это рамки, проекты созданные на их основе имеют существенные недостатки по архитектуре и функциональности.

Ссылки на оригинальные статьи:

Другие записи из подборки «Исследования CMS»

Похожие записи

Кратко о внедрение зависимостей и сервис контейнере

Cтатья о том, что такое "Внедрение зависимостей" и "Сервис-контейнер" отталкиваясь от их реализации в PHP фреймворках. Статья написана по мотивам статей Фабьена Потенсье, ведущиго разработчика и идеолога фреймворка Symfony, а также документации фреймворка Laravel.

TLDR

tldr - man в сокращенном изложении)

Идемпотентные методы HTTP

Методы GET, PUT, DELETE являются идемпотентными - многократные идентичные запросы такого типа приводят к такому же эффекту, как и от одиночного запроса, при условии что не сервер не меняет своё состояние между запросами