Перейти к содержанию

Очистка базы пользователей


Рекомендуемые сообщения

В общем, сайту уже 8 лет и база пользователей разрослась до > 50000 тысяч. Но подавляющее большинство пользователей либо вообще однодневки, либо не заходили давно.

Так вот, можно ли как-то почистить базу от тех, кто, допустим, не заходил больше 3-х лет и не оставлял сообщений и прочего контента?

Ссылка на комментарий
Поделиться на другие сайты

Xontero Yes, I know. And I want to know how I can delete users only without any content. I'm not familiar with database queries.

 

Ссылка на комментарий
Поделиться на другие сайты

5 часов назад, edmsl сказал:

Но подавляющее большинство пользователей либо вообще однодневки, либо не заходили давно.

Так вот, можно ли как-то почистить базу от тех, кто, допустим, не заходил больше 3-х лет и не оставлял сообщений и прочего контента?

Самый главный вопрос зачем это делать?

Ссылка на комментарий
Поделиться на другие сайты

Только что, ryancoolround сказал:

Самый главный вопрос зачем это делать?

Хотя бы для уменьшения объема базы.

Если 2 гб для базы это ни о чем - тогда может и нет смысла. Я не знаю, много ли это.

Ссылка на комментарий
Поделиться на другие сайты

13 минут назад, edmsl сказал:

Если 2 гб для базы это ни о чем - тогда может и нет смысла. Я не знаю, много ли это.

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

Отсортируй свою базу по размеру, и посмотри что весит больше всего:

Спойлер

image.thumb.png.eecf2d983cb963a90756a2a5b6a19d4c.png

 

Ссылка на комментарий
Поделиться на другие сайты

try this:

SELECT *
FROM core_members
WHERE last_visit < UNIX_TIMESTAMP(NOW() - INTERVAL 3 YEAR)
AND posts = 0

don't forget backup

or

DELETE FROM core_members
WHERE last_visit < UNIX_TIMESTAMP(NOW() - INTERVAL 3 YEAR)
AND member_id NOT IN (
    SELECT DISTINCT author_id
    FROM forums_posts
    WHERE author_id = core_members.member_id
) 

 

Ссылка на комментарий
Поделиться на другие сайты

ryancoolround cms_database_revisions 183мб. Все остальные меньше 100.

2 минуты назад, Xontero сказал:

don't forget backup

Of course, thanks

База core_members тоже в топ 10. 78 мб.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...