Пересчет рейтинга публикаций после удаления пользователей 2.X

При удалении пользователя у публикации, которые он оценил рейтинг рассчитывается с учетом его оценок

 
Посетитель
no avatar
Сообщений: 49
Сайт на движке InstantCMS v2.10.1.
Есть такой глюк. При удалении пользователя с сайта (совсем со всеми материалами, полное удаление из админки), у публикаций, которые этот пользователь успел оценить, не пересчитывается рейтинг. То есть оценка в рейтинге публикаций выводится так словно, оценки пользователя остались, хот по факту их нет. Пример
Нужно сделать задачу в планировщике, которая будет раз в сутки пересчитывать оценки всех публикаций, блогов итд и считать правильную оценку. Важно, чтобы эта задача не вешала сервер до ошибки 503.

Если есть другой путь решения проблемы, можем поступить по вашему.
Прикрепленные файлы:
_1sdst.png | 87.24 Кб | Скачали: 35
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3987
При небольшом количестве записей такой вариант может быть и сработал, но при большом количестве записей тормоза будут очевидны пользователям и в итоге может приводить к 503 ошибке.

Как вариант, возможно рассмотреть пересчет когда кто-то изменяет рейтинг у самой записи
Плюсы: Минимум нагрузки на железо
Минусы: Реальный рейтинг может немного отличаться от обозначенного до очередного "голосования". Чем "старше" запись, тем она дольше будет "врать".

Или второй вариант - пересчитывать рейтинг раз в день при просмотре записи.
Плюсы: Реальный рейтинг может немного отличаться от обозначенного до "утра". Чем "старше" запись, тем она реже будет пересчитываться.
Минусы: Первый раз в день запись будет дольше открываться.
Реклама
cms
Посетитель
no avatar
Сообщений: 49
Loadырь:

Или второй вариант - пересчитывать рейтинг раз в день при просмотре записи.
Плюсы: Реальный рейтинг может немного отличаться от обозначенного до "утра". Чем "старше" запись, тем она реже будет пересчитываться.
Минусы: Первый раз в день запись будет дольше открываться.

Вот этот вариант вполне подходит. Это большая нагрузка? Сколько возьмете за реализацию?
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2898
пересчитывать рейтинг раз в день при просмотре записи
я бы добавил "при просмотре пользователем". Чтобы не пугать тормозами поисковики и т.п.
Виджеты, поля и компоненты для instantcms 2 www.zau4man.ru tm @zau4man
Посетитель
no avatar
Сообщений: 49
Zau4man:

пересчитывать рейтинг раз в день при просмотре записи
я бы добавил "при просмотре пользователем". Чтобы не пугать тормозами поисковики и т.п.
Вы бы взялись за эту задачу? За какую сумму?
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2898
@litclubbs, а Лоадырь отказался?
Я пока занят.
Виджеты, поля и компоненты для instantcms 2 www.zau4man.ru tm @zau4man
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3987
Zau4man:
а Лоадырь отказался?
Не предлагали, но отказался ))). Тоже занят. Ещё не все свои компоненты обновил ((
Посетитель
no avatar
Сообщений: 49
Loadырь:

Zau4man:
а Лоадырь отказался?
Не предлагали, но отказался ))). Тоже занят. Ещё не все свои компоненты обновил ((

Вообще-то предлагал, но вы не ответили. Теперь понятно, что заняты
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3987
@litclubbs:
Вообще-то предлагал, но вы не ответили.
Действительно, не заметил. Но в любом случае я тут накидал лишь возможные варианты, а не предлагал себя в роли исполнителя.
Есть ещё вариант, когда удаляется юзер получить id всех записей, в которых он "наследил" и сохранить их. Потом по крону (ночью в полнолуние, когда расцветает папоротник или в ночь на Ивана Купалу) запустить пересчет только этих записей, а не всех и не каждый день. Причем если удалили двух и более юзеров, то объединять эти id, чтобы дважды не пересчитывать рейтинг одной записи.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.