Какие таблицы бд отвечают за формирование тем в разделе. Чистка после спам атаки

Автор iamnick, 18 декабря 2014, 09:23:18

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

iamnick

День добрый.

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

Итого были затронуты таблицы smf_members, smf_messages, smf_topics. После провел починку форума встроенными средствами, чистка кеша, починка бд и т.д.

Итого все правильно посчитало, но почему то некоторые темы не отображаются в разделах.
Т.е. они есть, доступны по ссылке, корректно отображаются при переходах "следующая тема"  "предыдущая тема", пользователи существуют, но в при просмотре раздела тем нет.

Собственно вопрос, что может влиять на эту ситуацию, какие еще таблицы нужно посмотреть. В чем может быть отличие таких тем от тех, которые отображаются.

Заранее спасибо.

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

iamnick

Уже сделано. Считает то он правильно и количество тем и количество сообщений, а вот при входе в раздел де факто показывает только некоторые темы.

Думается надо еще какие то таблицы подчистить.

GeorG

Цитата: iamnick от 18 декабря 2014, 09:23:18Итого все правильно посчитало, но почему то некоторые темы не отображаются в разделах.
Возможно удалили об них запись, из таблицы smf_topics.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

iamnick

Все, докопался до истины.

При запросе тем (топиков) используется inner join по полю последнего сообщения в теме. Само собой спамерские сообщения удалены, и такие темы будут просто отсекаться.

Накидал sql запрос, ищет последнее сообщение и устанавливает его id в таблице топиков, может кому поможет:
update `smf_topics` as st set st.id_last_msg = (select sm.id_msg from smf_messages as sm where sm.id_topic = st.id_topic order by sm.poster_time desc limit 1);


Серый Лис

Приветствую.
Интересуют таблицы базы данных smf  phpMyAdmin . За исключением 4-5 шт. таблиц  функционал которых немного понимаю, о остальных - знаний 0.  
Интересно узнать про каждую из 75 таблиц содержащаяся одной базе данных.  (в моем примере)
Какое назначение каждой их них, какую функцию она выполняет? Не акцентируя вопрос на всяких там очистках таблиц, скажу так  "шестерни двига"  крутятся и без нужды в phpMyAdmin не шарюсь, хотя иногда нужда возникает, а знать основной функционал таблиц (как и с чем их едят) уважающий себя админ все таки - обязан, дабы в случае ненормального функционирования сайта , можно было без потери времени и напрягов отыскать и устранить искомую проблему.
Названия некоторых таблиц интуитивно понятны. Но не ясно какие действия можно производить с содержимым в любой из таблиц smf и существует ли какая-нить потребность в их правках, корректировках?  В какие не стоит даже заглядывать, не говоря о каких либо действиях в их содержимом?
На что обращать внимание копаясь в таблицах phpMyAdmin, не опасаясь после получить удар кувалдой по чердаку:
"Error connecting to the database server"?
Короче, буду признателен всем,  кто подробно прояснит ситуацию по таблицам (хотя бы основным) - who is who ? иль ткните носом, где таковая информация есть, дабы вникнуть.

Спасибо.

smf_admin_info_files
smf_approval_queue
smf_attachments
smf_ban_groups
smf_ban_items
smf_boards
smf_board_permissions
smf_calendar
smf_calendar_holidays
smf_categories
smf_collapsed_categories
smf_custom_fields
smf_group_moderators
smf_log_actions
smf_log_activity
smf_log_banned
smf_log_boards
smf_log_comments
smf_log_digest
smf_log_errors
smf_log_floodcontrol
smf_log_group_requests
smf_log_karma
smf_log_mark_read
smf_log_member_notices
smf_log_notify
smf_log_online
smf_log_packages
smf_log_polls
smf_log_reported
smf_log_reported_comments
smf_log_scheduled_tasks
smf_log_search_messages
smf_log_search_results
smf_log_search_subjects
smf_log_search_topics
smf_log_search_words
smf_log_spider_hits
smf_log_spider_stats
smf_log_subscribed
smf_log_topics
smf_mail_queue
smf_mediapro_cache
smf_mediapro_sites
smf_membergroups
smf_members
smf_messages
smf_message_icons
smf_moderators
smf_openid_assoc
smf_package_servers
smf_permissions
smf_permission_profiles
smf_personal_messages
smf_pm_attachments
smf_pm_recipients
smf_pm_rules
smf_polls
smf_poll_choices
smf_scheduled_tasks
smf_sessions
smf_settings
smf_smileys
smf_spiders
smf_sp_articles
smf_sp_blocks
smf_sp_categories
smf_sp_functions
smf_sp_pages
smf_sp_parameters
smf_sp_shoutboxes
smf_sp_shouts
smf_subscriptions
smf_themes
smf_topics


Yarik

Цитата: gray fox от 16 декабря 2015, 21:49:57Интересно узнать про каждую из 75 таблиц содержащаяся одной базе данных.  (в моем примере)
При установке с нуля 63 таблицы,все остальные моды.
Вижу таблицы от симпл портала.

Серый Лис

Портал есть, 9 модификаций.

Mavn

Цитата: gray fox от 16 декабря 2015, 21:49:57На что обращать внимание копаясь в таблицах phpMyAdmin, не опасаясь после получить удар кувалдой по чердаку:
"Error connecting to the database server"?
поверьте копаться там вам незачем, если вы не собираетесь переписывать двиг форума меняя кардинально структуру бд
в принципе названия таблиц говоря сами за себя что за что отвечает
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Серый Лис