CMS для потрала с нагрузкой

K
На сайте с 30.06.2010
Offline
147
1204

Друзья!

Вот заинтересовала тема поиска CMS для веб-портала, на который потенциально может начать кто-то ходить. )) Под порталом имеется в виду - текстовый раздел (новости, статьи, блог) и пользовательский (объявления, форум и так далее).

Из известных CMS напрашивается что угодно с кастомизируемыми полями и выводом, плюс немного программирования. Думаю, это может быть и Drupal, и Wordpress, и много чего ещё.

Другой вопрос - нагрузка в плане посещаемости и количества материалов. Может, у кого-то есть опыт, что бывает с CMS, когда там находятся сотни тысяч материалов, и столько же пользователей, тысячи из которых заходят каждый день. Интересно, выдержит ли это какой-нибудь Wordpress, Drupal, Joomla и так далее?

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

Почему спросил: даже если вопрос с посещаемостью может быть решён железом, то вопрос с количеством материалов бывает весьма актуальным. Не раз слышал фразу "база поломалась" и так далее. В общем, сайт дальше не работает. Как-то чинят, конечно, но не хотелось бы с этим столкнуться, наперед зная, что такое может быть.

Спасибо!

Cuys
На сайте с 05.12.2016
Offline
195
#1
krock :
Вот заинтересовала тема поиска CMS для веб-портала, на который потенциально может начать кто-то ходить. )) Под порталом имеется в виду - текстовый раздел (новости, статьи, блог) и пользовательский (объявления, форум и так далее).

Дальше не стал читать.

Если нагрузка более 1 млн в сутки, только самопис.

Виктор Горняков
На сайте с 25.09.2006
Offline
162
#2
Laravel или самопис + сервер нормальный (виртуалка для начала) от 8 ОЗУ, и 4 или 8 ядер
XMLSeo - поисковая выдача Яндекс, Wordstat, Google через API - https://xmlseo.ru
IL
На сайте с 09.12.2009
Offline
124
#3
Drupal 10
Виктор Горняков
На сайте с 25.09.2006
Offline
162
#4
IoanL #:
Drupal 10

Ага и свой собственный дата-центр

Даже если и перевести на ПОСТГРЕСС, для ускорения, то модули xnttdb и pgothe они подтупливают. А на мильен записей и пользователей. Вы загнёте сервер. Увы!

Y
На сайте с 29.05.2006
Offline
134
#5
Для нагрузки, если считать нагрузкой десятки-сотни запросов в секунду, вряд ли существует готовая CMS, всяко придётся заниматься оптимизацией, кэшированием и т.д.  Полнотекстовый поиск чем нибудь отдельным подобным sphinx, чтобы минимизировать вероятность "база поломалась", нужен персональный физический сервер с избыточностью ресурсов.
WS
На сайте с 01.11.2008
Offline
135
#6

могу подсказать что искать из готового

для минимизации нагрузки на базу, новости должны работать через псевдо ЧПУ, то есть выгребаться они должны по идентификатору, но в адресе могут быть также человекопонятные фразы, например site.com/4321-Novost.html, то есть новость будет выгребаться из базы не по текстовому ключу, а по идентификатору 4321

готовых CMS, в которые встроен форум практически нет, на ум приходит только InstantCMS, но новости там достаются по текстовым ключам, поэтому  если  её использовать то надо будет кастомизировать под получение по идентификатору

из того, что знаю, в каких CMS новости достаются по идентификатору, это : DLE-News, Joomla, NG CMS, FDE CMS, Bitrix, но встроенного форума нигде нет

у всех есть свои достоинства и недостатки, например в DLE новость при показе прогоняется через кучу замен регулярными выражениями, что сильно грузит сервер

если готовы к кастомизации, то советую InstantCMS, темплейты там работают через Smarty, кэшируются, что очень хорошо

Виктор Горняков
На сайте с 25.09.2006
Offline
162
#7
function transliterate($string) {
    $converter = array(
        'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'e', 'ж' => 'zh', 'з' => 'z', 'и' => 'i',
        'й' => 'y', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't',
        'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c', 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch', 'ь' => '', 'ы' => 'y', 'ъ' => '',
        'э' => 'e', 'ю' => 'yu', 'я' => 'ya', 'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D', 'Е' => 'E', 'Ё' => 'E',
        'Ж' => 'Zh', 'З' => 'Z', 'И' => 'I', 'Й' => 'Y', 'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O', 'П' => 'P',
        'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'У' => 'U', 'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C', 'Ч' => 'Ch', 'Ш' => 'Sh', 'Щ' => 'Sch',
        'Ь' => '', 'Ы' => 'Y', 'Ъ' => '', 'Э' => 'E', 'Ю' => 'Yu', 'Я' => 'Ya',
    );
    $string = strtr($string, $converter);
    $string = strtolower($string);
    $string = preg_replace('/[^a-z0-9\-]/', '-', $string);
    $string = preg_replace('/-+/', "-", $string);
    $string = trim($string, '-');
    return $string;
}
$entit = transliterate($title);

Можно и через код сделать, вообще не проблема из заголовка берется текст: "новости для сайта детского сада"

Страница будет выглядеть, как: /novosti-dlya-sajta-detskogo-sada

Y
На сайте с 29.05.2006
Offline
134
#8
Виктор Горняков #:
function transliterate(

Эта функция не очень подходит для utf8, в современных версиях php лучше использовать Transliterator.

_2
На сайте с 30.05.2007
Offline
171
_t2
#9

Здорово, конечно, сразу думать о будущем и искать оптимизированную CMS под хайлоад. Но эти поиски могут сильно отложить реальный запуск сайта. Я бы запускался на чём комфортно, а проблемы с нагрузкой решал прогрессивной оптимизацией всего и вся  и увеличением мощности сервера по мере роста посещаемости  (нет смысла сразу запускаться на чём-то высокопроизводительном, чтобы не греть вхолостую воздух в дата-центре и не сжигать деньги).

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

Форум однозначно стоит делать на отдельной CMS, а не искать "всё в одном" (да и нужен ли форум в целом на новом сайте? Формат вымирает и даже мастодонты сталкиваются с проблемами)

htexture
На сайте с 29.05.2017
Offline
194
#10
_t2 #:
Здорово, конечно, сразу думать о будущем и искать оптимизированную CMS под хайлоад

А на выходе получить 2 посетителя в сутки, и те Яндекс и Гугл боты :)

krock :
когда там находятся сотни тысяч материалов, и столько же пользователей, тысячи из которых заходят каждый день
Мы когда-то получали 300к в сутки от Дзена, ДЛЕ и 4 гб база на ней, более миллиона постов, сервер выдерживал без проблем на i7 32gb hdd, упиралось в гигабитный потолок.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий