Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Сайт с 3000 категорий. Подойдет ли DLE?

Сайт с 3000 категорий. Подойдет ли DLE?


     13.12.2015    Все вопросы » Общие вопросы    2953

вопрос
Здравствуйте. Возникла необходимость создать сайт с количеством категорий около 3000. Возможно, что в процессе количество увеличится до 3500. Родительских разделов около 10, остальное - подкатегории и под-подкатегории.

Не вызовет ли такое кол-во категорий проблемы на DLE? Может, стоит поискать под проект среди других, более дорогих CMS? Очень не хотелось бы, так как DLE полюбился.

Сделать выбор необходимо в минимальные сроки, любые мнения и советы приветствуются с благодарностью.

Ответа пока нет


20 комментариев

ПафНутиЙ
Админ

ПафНутиЙ - 13 декабря 2015 09:06 -

Вы писали в ТП dle-news.ru? Лучше них никто не ответит на этот вопрос.
И не забудьте указать предполагаемое кол-во посетителей и железо.
Так то двиг выдержит, но вопрос на каком серваке это всё будет работать.

Каков вопрос - таков и ответ. Просто помните об этом.

Voss
Юзер

Voss - 13 декабря 2015 11:57 -

Да, выдержит?! Большое спасибо за ответ, прямо медом по сердцу!

Действительно, попробую спросить и у разработчиков. Если ответят, напишу здесь.

На сервере под проект экономить не будем, поставим на максимально необходимый мощный, выделенный.

Сайт будет интерактивный, с большим количеством видеороликов, галереей фотографий. Насчет кол-ва посетителей - конечно, хотелось бы и планируется много, может, тысяч 100 со временем. Только не пинайте). Я прекрасно понимаю, что на это нужны годы правильной раскрутки и вкладывания средств.

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

Если можно, задам здесь еще пару вопросов по теме:

Не считаете ли вы, что под крупный интерактивный проект с большим количеством категорий и большой посещаемостью стоит выбирать другую CMS при прочих равных условиях (мощный грамотно настроенный сервер, отсутствие кривых модулей и т.д.)?

Кто-нибудь создавал или видел DLE-сайт с большим/огромным количеством категорий? Сколько их приблизительно было?

Большое спасибо.

ПафНутиЙ
Админ

ПафНутиЙ - 13 декабря 2015 12:00 -

Вся проблема с категориями у вас упрётся в кеш, и получение списка категорий.
По умолчанию в DLE список категоий сохранятеся в файл и содержимое файла считывается очень часто.

Каков вопрос - таков и ответ. Просто помните об этом.

Sander
PHP-developer

Sander - 14 декабря 2015 04:30 -

В принципе эта проблема легко решаема, если заменить Serialize на var_export, а потом просто подключать includ`ом.
Но вот что плохо, то что это дело все равно будет изрядно кушать оперативку.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

ПафНутиЙ
Админ

ПафНутиЙ - 14 декабря 2015 08:46 -

Тут возможно будет проще тупо отключить кеширование списка категорий т.к. из БД оно побыстрее будет получаться.

Каков вопрос - таков и ответ. Просто помните об этом.

Sander
PHP-developer

Sander - 14 декабря 2015 17:18 -

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

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Voss
Юзер

Voss - 13 декабря 2015 12:15 -

ПафНутиЙ, спасибо!
А можно ли как-нибудь это обойти? Чтобы не часто считывалось. Просто я в этом ни бум-бум... Может, можно заказать у вас модернизацию?

vitnet
PHP-developer

vitnet - 13 декабря 2015 12:33 -

По вашему лучше грузить БД чем брать инфу из кеша?

Voss
Юзер

Voss - 13 декабря 2015 13:25 -

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

Marsipanes
Юзер

Marsipanes - 13 декабря 2015 18:59 -

Честно, какую-то муть крутите. 3000 категорий. Где такое видано было? Ну кроме DMOZ, Alexa, и то, там меньше думаю.

Voss
Юзер

Voss - 13 декабря 2015 19:21 -

Marsipanes, да я и сам не рад. В первый раз такое, раньше делал сайты на 50-60 категорий потолок. Просто, в данном случае не представляю, как с меньшим количеством категорий сохранить логичную структуру, удобную для пользователей. А на ваш взгляд, какое кол-во максимально (критично) для DLE? Может, другой двиг посоветуете?

Sander
PHP-developer

Sander - 14 декабря 2015 05:00 -

Простая математика. Проверял на OpenServer.
16 категорий (кеш 6,3Кб):
<!-- Затрачено оперативной памяти 4.31 MB -->

3016 категорий (кеш 1,5Мб):
<!-- Затрачено оперативной памяти 10.43 MB -->

А если использовать более реальные длинные описания и метатеги, то вообще (кеш 1.7Мб):
<!-- Затрачено оперативной памяти 14.2 MB -->

Мне кажется, что ваши категории можно реализовать как-то иначе...

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

nowheremany
Эксперт

nowheremany - 14 декабря 2015 09:55 -

Проще сделать через перкрёстные ссылки и лишние категории убрать.

Благодарность принимаю тут Связь

ПафНутиЙ
Админ

ПафНутиЙ - 16 декабря 2015 21:55 -


Каков вопрос - таков и ответ. Просто помните об этом.

Voss
Юзер

Voss - 16 декабря 2015 22:13 -

ПафНутиЙ, Sander, nowheremany, вам и всем участвующим в обсуждении огромное спасибо!

В общем, похоже, что я еще мало насчитал. Сегодня просмотрел один из популярных сайтов по этой тематике, так вот, только в одном разделе около 13200 категорий, в общей же сложности не менее 30000. Жесть, ломаю голову... Не хочется создавать что-то заведомо менее функциональное и удобное, чем уже есть в нете.

Подумал разнести разделы DLE по поддоменам, в каждом отдельный движок и своя база, но, похоже и это не спасет, так как в основном разделе все равно получается никак не меньше 4000 категорий.

Друзья, есть какой-нибудь готовый коммерческий движок, способный в связке с мощным сервером выдержать такое? Из функционала – добавление и комментирование материалов пользователями, вставка видео с YouTube, рейтинг материалов, вставка блоков анонсов новостей из других разделов, профили пользователей, фотогалерея с комментариями и оценками. Подскажите!

nowheremany
Эксперт

nowheremany - 17 декабря 2015 09:36 -

Мне сложно представить зачем нужно столько категорий.
Поясните, возможно подскажем другой вариант.

В Дле можно привязать новость помимо категории, через доп поля, тэги, а так же написать хак или модуль к нему.

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

Благодарность принимаю тут Связь

Voss
Юзер

Voss - 24 декабря 2015 00:26 -

Всем здравствуйте! Продолжу, если можно.

Вот что мне ответил Celsoft на официальном форуме:
Данный ваш вопрос упирается не в возможности и ограничения скрипта, а упирается в возможности того железа, которое вы будете использовать. Будет хорошое железа не будет проблем. Будет плохое железо, будут проблемы.

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

Поэтому у меня нет универсального ответа на данный вопрос, потому как он зависит от других факторов, а не от DLE. Что касается работы с категориям, то у них итак максимально возможное быстродействие.


Цитата: Sander
Мне кажется, что ваши категории можно реализовать как-то иначе...

Цитата: nowheremany
Мне сложно представить зачем нужно столько категорий. Поясните, возможно подскажем другой вариант.

Около 220 стран, в среднем в каждой стране по 30 городов, = уже около 6600 категорий в основном разделе. Плюс разделы с отзывами о городах, отелях города, достопримечательностями, и прочее.

Делать привязку через допполя и теги не хочется в силу ряда причин: неясная навигация/путь/вложенность в хлебных крошках, что ухудшает юзабилити; невозможность отражения в боковом меню активной подкатегории-под-подкатегории; невозможность прикрепить к объединенным страницам материалов код или модуль, как прикрепляешь к категории; заморочки с СЕО страниц тегов, и т.д.

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

Цитата: ПафНутиЙ
http://forum.dle-news.ru/topic/69226-много-категорий-ошибка-504/ вот ещё что может ожидать :)

ПафНутиЙ, большое спасибо за ссылку! Я так понял, что данную проблему можно решить, добавив разбивку на страницы в админке.

Цитата: ПафНутиЙ
Вся проблема с категориями у вас упрётся в кеш, и получение списка категорий.
По умолчанию в DLE список категоий сохранятеся в файл и содержимое файла считывается очень часто.

Цитата: Sander
В принципе эта проблема легко решаема, если заменить Serialize на var_export, а потом просто подключать includ`ом. Но вот что плохо, то что это дело все равно будет изрядно кушать оперативку.

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

<!-- Затрачено оперативной памяти 14.2 MB -->

Sander, можно ли заказать у вас такой хак (заменить Serialize на var_export, а потом просто подключать includ`ом)?

Помимо этого, не согласитесь ли вы, если такое возможно, сделать правки для уменьшения расхода оперативки?

И еще пару вопросов:
1. Расход оперативки в 14.2 MB при таком кол-ве категорий - это особенность DLE, или такого можно ожидать и от других движков?

2. Правильно ли я понимаю, что 14 MB - это на одного посетителя? То есть, сервер с 10 GB оперативки ляжет при загрузке страницы одновременно 731 (10240÷14=731) пользователями?

Еще раз огромное спасибо всем!

Westus
Юзер

Westus - 24 декабря 2015 00:57 -

6600 категорий в основном разделе

Интересно посмотреть на панель навигации. И на того хомячка который будет синхронизировать новые категории с шаблоном сайта.
На pikabu.ru хорошо придумали c тегами. Пользователи сами могут их создавать и хорошо через них искать нужный материал.

nowheremany
Эксперт

nowheremany - 24 декабря 2015 10:26 -

Хм. странно что пошли именно по пути с категориями.
Страны и Города - это явно доп поля с перекрёстными ссылками и отдельная навигация по ним. Естественно доработка.
Так же по поводу отзывах, достопримечательностях и тп. Категории явно не подойдут, тупо не хватит полей для нормального описания. Недавно реализовывал хак под проект с играми и коды к нему. Есть категория игр, есть категория коды. В каждой новости кодов привязывается новость игр. Т. о. в новости в играх есть список всех кодов к ней, и в новости с кодами - развернутая информация по игре.

Благодарность принимаю тут Связь

Voss
Юзер

Voss - 24 декабря 2015 19:44 -

nowheremany, спасибо, буду думать! Если можно, завтра свяжусь с вами в личке.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх