Массовое удаление пользователей

matrosov

Проверенные
Сообщения
156
Реакции
34
Баллы
5,530
Подскажите пожалуйста есть ли какой то способ или плагин быстро удалить всех пользователей определённых групп? При этом, чтобы полностью удалились из БД все их переписки, созданные темы и сообщения.

А то есть один рабочий настроенный форум и хочется создать второй, но не хочется заново всё настраивать. Думаю проще поудалять всех пользователей с их переписками и сообщениями. Оставить только модераторов и админов :)
 
Только это: /admin.php?users/batch-update
там есть возможность удалить найденных пользователей по параматерам. А вот удалятся ли их темы, сообщения, переписки?
При штучном удалении пользователей, всё их добро остаётся на форуме.
 
Не, по моему только пользователи там удаляются.
подскажите пожалуйста как через SQL запрос удалить полностью из БД пользователей определённый групп (по id) вместе с их переписками, сообщениями и темами?
 
а как хотя бы удалить полностью все темы в определённом разделе или даже лучше разделах? Как вариант конечно конечно удалить раздел и создать его заново. Но может SQL запросом наверное было бы быстрее подчистить все темы в разделах.
 
Да в БД останутся.

Чтоб удалить прямо из БД: юзера (по группе), сообщения (этого юзера\группы) или просто удалить темы и сообщения в них.
(я не буду писать за тебя SQL т.к. щас некогда думать)

Таблицы:
xf_user - база всех аккаунтов (админы, модеры, юзеры, забаненные и не подтвержденные)
xf_proffile - база профилей аккаунтов (только активных)

xf_node - все созданные или не до конца удаленные разделы форума
xf_thread - все созданные или не до конца удаленные темы форума
xf_post - все созданные или не до конца удаленные сообщения в темах форума

Так вот, тебе нужно SQL написать примерно по такой логике:
ID группы админов - 3
ID Модеров - 4
ID Пользователей - 2
ID Неактивных - 1

Отловить темы конкретного раздела можно по node_id, отловить сообщения этого раздела и этой темы по node_id && thread_id, отловить просто сообщения по post_id, отловить сообщения пользователя по user_id && node_id && thread_id (увы но отловить все сообщения данной группы пользователей (например все сообщения группы админы) нельзя).

Собсно как то вот так например:
Открываешь корень БД форума, и выполняешь SQL примерно такой:
--- Для удаления всех аккаунтов группы пользователи (тут можно менять ID как я выше писал):

DELETE FROM xf_user WHERE display_style_group_id = '2';


--- Для удаления всех тем данного раздела
(перед этим открываешь xf_node и ищешь там тот раздел, запоминаешь его node_id, а затем подставляй его сюда где цифра 5)

DELETE FROM xf_thread WHERE node_id = '5';


Но ты однако учти, что сообщения то этих тем останутся в БД, по этому, либо пиши SQL где он сначала чистит все сообщения этих тем, а потом удаляет сами темы, либо сначала по моим примерам удали все сообщения тем из этого раздела, а потом удали все темы этого раздела как в прмере.

Потому что иначе ты не поймешь потом какие сообщение (по каким ID)относились к тем удаленным темам.
 
Последнее редактирование:
А что с переписками и сообщениями в них от пользователя, которого удаляем? Их же тоже надо подчистить.
В админку вообще заглядывали? При редактировании пользователя сверху справа есть выпадающий список, где можно почистить все переписки, лайки пользователя, объединить его с другим.
 
В админку вообще заглядывали?
Заглядывали. Есть там такое. Но название темы говорит о другом. Нужна массовая чистка групп пользователей, а не только у одного пользователя всё подчищать.
 
Заглядывали. Есть там такое. Но название темы говорит о другом. Нужна массовая чистка групп пользователей, а не только у одного пользователя всё подчищать.
Ну раз есть в админке, то значит это sql запрос ))).
Осталось его подглядеть, как делается для одного юзверя.
Потом прописать это сделать для "массива пользователей"
 
Но название темы говорит о другом
Пока вы обсуждаете как это все сделать - давно бы новый форум настроили с нуля.

А вообще все делается куда проще - в админке есть раздел импорта с других движков, в том числе там есть и сам XenForo. На новом форуме начинаете импорт со своего старого движка, вот только не все пункты делаете - переносите только разделы и пользователей, например, а темы и сообщения не переносите. А если требуется перенос части сообщений - в чем проблема перенести все полностью, удалить массово ненужных пользователей и в разделе перестройки кешей полностью перестроить все симпатии и т.п.? Движок сам все подчищать умеет. А по поводу переписок - conversation essentails, на этом форуме такой аддон найдете о почистите что хотели.
 
Ну раз есть в админке, то значит это sql запрос ))).
Осталось его подглядеть, как делается для одного юзверя.
Потом прописать это сделать для "массива пользователей"
Вот только в админке удаление не такое. Пользователь удаляется, а все его сообщения сохраняются.

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

и в разделе перестройки кешей полностью перестроить все симпатии и т.п.
удалив пользователей, перестройка кеша удалит и сообщения и переписки, симпатии и т.п.?

А по поводу переписок - conversation essentails, на этом форуме такой аддон найдете о почистите что хотели.
Пользуюсь данным аддоном, но вот что то не видел в нём функции массового удаления переписок у пользователей. Возможно проглядел.
Если не сложно, сделайте скрин.
 
Пользуюсь данным аддоном, но вот что то не видел в нём функции массового удаления переписок у пользователей. Возможно проглядел.
Если не сложно, сделайте скрин.
Спутал аддоны. https://xenforo.info/resources/icewind-conversation-tools.1570/ - вот нужный.
удалив пользователей, перестройка кеша удалит и сообщения и переписки, симпатии и т.п.?
Число сообщений, симпатий и т.п. будет пересчитано. Личные сообщения не удалятся.
Не так то быстро и охото настраивать все плагины заново.
Их у вас миллион? Тему вы создали месяц назад почти. За такой срок можно 10 форумов с парой десятков плагинов и стилей с нуля поднять.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу