Изменение в базе данных (удаление, добавление таблиц)

Спам. Как только сообщество становится популярным, как только его показатель (рейтинг сайта) в поисковых системах увеличивается, количество спама возрастает.

И это не боты (с ботами достаточно просто работать), это люди. Основная масса работают за копейки, ставят ссылки по заданиям, SEO агенства разные, вебмастера… много кто.

И мне бы очень не хотелось, чтобы было так:

As of April 2017 this software is unmaintaned. I've lost the battle with spammers. Today Discourse seems like the best option for forum software.

По состоянию на апрель 2017 года это программное обеспечение не поддерживается.. Я проиграл битву со спамерами.
Сегодня Discourse кажется лучшим вариантом для программного обеспечения для форумов.

Ист: blog.kowalczyk.info/software/fofou (на 08.2024 страница удалена)*

Форум на Go был достаточно хорош, но спамеры победили.

То, что сейчас есть на сайте меня не совсем устраивает. Т.к. есть с чем сравнивать.

В этой плоскости буду продолжать работать далее, пока не буду доволен результатом.

Сегодня на GitHub была добавлена таблица users_sessions, поторопился. Она будет удалена (уже). В базе есть таблица users_logs, она будет аналогично удалена (скоро).

За место них придет новая: users_agent_logs. Она будет использоваться по двойному назначению: для администрации и для пользователей (больше для администрации и модераторов): Появится доп. вкладка в настройках профиля.

Это будет использовано для участников:

log_date log_user_id log_user_browser log_user_os log_user_ip
2021−09−21 16:09:38 1 Firefox 92.0 Windows 127.0.0.1
2021−09−21 16:57:57 2 Chrome 93.0.4577.82 Windows 127.0.0.1

Так это выглядит в Discourse (с другими данными):

users_agent_logs

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

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

Само обновление не очень сложное, но всякое бывает. Оно будет выглядеть так.

  • Если вы добавили таблицу users_sessions сегодня, то её необходимо будет удалить.

  • И удалить таблицу users_logs, она не нужна будет.

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

Админ-панель будет переделана. При беглом взгляде, администратор должен всё сразу понять (какие у пользователей ники были, если это повторная регистрация, был ли он забанен ранее, подвергался ли он аудиту, есть ли ссылки в его первых сообщениях или нет, кто пригласил его и он кого и т.д.). Сейчас необходимо совершать какие-то умопостроения с вычислениями — не дело.

И еще… у нас у всех есть тенденция следовать, всё же мы стадные животные. Вон за лентой следуем, повторяем её, повторяем дизайны, подходы и т.д. Иногда это не особо плохо, но иногда, это становится не очень хорошей практикой.

Взять эти цветные вкладки в админ-панели. Зачем они, чтобы были? Они не функциональны. Первое, что я хочу увидеть, — это аудит, жалобы, характеристики вновь зарегистрированных.

Подсчет количества всего, вроде логично. Нет. Совсем не логично. 8.5к или 12к. Какая разница? )

комментарии
количество добавленных комментариев (на одном сайте)…

При такой активности, зачем подсчет? Думаю, а если посещаемость не очень велика, важно будет, если будет стоять: постов 25 или постов 65? Если тут не важно, то при больших показателях тем более. Динамика измененеий, это другое дело.

К множеству вещей вопросы есть.

2 Ответа

  1. Таблица users_logs практически не использовалась?

    1. От неё было мало толку. Есть более функциональные библиотеки для UserAgent, и мы можем использовать полученные данные «по полной». А для этого их необходимо норм. хранить.