Post Count Rebuild

Post Count Rebuild 1.1.1

Нет прав для скачивания

Exile

Проверенные
Сообщения
5,183
Реакции
11,014
Баллы
7,175
Пользователь Exile разместил новый ресурс:

Post Count Rebuild - Перестраивает число сообщений пользователей в зависимости от настроек разделов.

Описание: перестраивает число сообщений пользователей в зависимости от настроек разделов.

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

Узнать больше об этом ресурсе...
 
Можно пояснить более точно а то описание не понял. Это как?
 
ufa102m, если на одном из форумов (например, в свободном общении) сообщения пользователей не засчитывались, а потом вы решили считать их и включили счетчик в этом форуме, то движок будет прибавлять пользователям только новые сообщения, а те что были раньше не засчитаются. Этот плагин поможет приплюсовать все сообщения, даже те, что раньше на засчитывались. По крайней мере я так понял.
 
Установил данный плагин, сообщения не пересчитались. Возможно, нужно нажать что-то, но нигде не нашёл никаких настроек. Помогите :D
 
Можно попробовать так: /admin.php?tools/rebuild - Перестраивание информации о темах - Перестроить счётчики и позицию сообщений
 
Можно попробовать так: /admin.php?tools/rebuild - Перестраивание информации о темах - Перестроить счётчики и позицию сообщений
Не помогло :с

А теперь помогло, нашёл настройки плагина. Спасибо большое :D
 
Ещё такой запрос можно выполнить:
Код:
UPDATE xf_user AS user SET message_count = ( SELECT COUNT(*) FROM xf_post AS post LEFT JOIN xf_thread AS thread ON (thread.thread_id = post.thread_id) WHERE post.user_id = user.user_id AND post.message_state = 'visible' AND thread.discussion_state = 'visible' GROUP BY post.user_id );


Чтобы исключит ненужные форумы, запрос такой:
Код:
UPDATE xf_user AS user SET message_count = ( SELECT COUNT(*) FROM xf_post AS post LEFT JOIN xf_thread AS thread ON (thread.thread_id = post.thread_id) WHERE post.user_id = user.user_id AND thread.node_id NOT IN (1,2,3) AND post.message_state = 'visible' AND thread.discussion_state = 'visible' GROUP BY post.user_id );


Если на форуме много сообщений, то рекомендую перед выполнением запроса увеличить параметры wait_timeout и innodb_lock_wait_timeout для мускула.
 
А теперь помогло, нашёл настройки плагина. Спасибо большое

Не могу найти, всё обыскал вроде.
Помогите найти эти настройки.

Всё нашёл.
Там же /admin.php?tools/rebuild

______________________________

Проблема такая.
Вчера целый день пытался понять. В итоге выставил на единицу и тупо смотрел на каком пользователе плагин ломается.
Вобщем делал много раз и смотрел, при подходе счётчика обработки к 40 появляется пустая стриница. Ну типа всё приехали.


Screenshot_1.jpg

Вот так доходит до 40 и рушится.

Screenshot_2.jpg

Разумеется выставлял и 50 и 100,тогда вообще сразу рушится.
 
В админке какая ошибка? Скорее всего просто хостинг не справляется с нагрузкой. Поставьте значение меньше.
 
В админке какая ошибка? Скорее всего просто хостинг не справляется с нагрузкой. Поставьте значение меньше.

В админеке нет ошибок.
Я ставил 1.
Стабильно падает при дохождении 40 страницы. Это закономерность.

Если я воспользуюсь этим запросом (версия 1.5):
Код:
UPDATE xf_user U
  INNER JOIN (
               SELECT
                 SUM(post_count) AS user_post_count,
                 TUP.user_id
               FROM xf_thread_user_post TUP
                 INNER JOIN xf_thread T USING (thread_id)
                 INNER JOIN xf_forum F USING (node_id)
               WHERE count_messages AND discussion_state = 'visible'
               GROUP BY TUP.user_id) AS PC ON U.user_id = PC.user_id
SET message_count = user_post_count
То будет ли это значить, что счётчик сообщений пользователей сбросится также в темах, где подсчёт сообщений отключён в админке?

Вот ещё один код нашёл на оф. сайте XenForo в обсуждении данного плагина.

Код:
UPDATE xf_user AS user
SET message_count = (
    SELECT COUNT(*)
    FROM xf_post AS post
    LEFT JOIN xf_thread AS thread ON (thread.thread_id = post.thread_id)
    LEFT JOIN xf_forum AS forum ON (forum.node_id = thread.node_id)
    WHERE post.user_id = user.user_id
    AND post.message_state = 'visible' AND thread.discussion_state = 'visible'
    AND forum.count_messages = 1
    GROUP BY post.user_id
);

Рабочий ли он? Счётчик сообщений пользователей сбросится также в темах, где подсчёт сообщений отключён?
 
С одиннадцатого сентября не попробовали это всё на той же самой локалке? Мда...
 
Нет конечно же
 
  • Мне нравится
Реакции: Hope
Второй запрос полностью пересчитает количество сообщений, которые видны и где отключено количество сообщений.
 
Второй запрос полностью пересчитает количество сообщений, которые видны и где отключено количество сообщений.
Отлично, мне именно это и нужно.
Другими словами этот запрос полностью равен тому, что делает данный плагин?
 
Да, но лучше использовать этот плагин =_=
 
Чистая и пустая страница, должна что-то в логи сервера привнести, не так же она просто появляется.
 
  • Мне нравится
Реакции: Hope
Чистая и пустая страница, должна что-то в логи сервера привнести, не так же она просто появляется.
Когда-то пробовал читать логи сервера. Так особо и не понял. Куча строчек с кучей данных. Ничего не поймёшь.

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

--------

В общем попробовал в разных браузерах.

В Хроме и Эксплорере выдаёт ошибку:

HTTP 500

В Мозилле:

502 Nginx
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу