Support Toolkit (STK)

Средство для обслуживания форума и выполнения различных специфических задач

В данном форуме будут выкладываться работы других программистов, не относящихся к нашему сайту, а также переводы и дополнения к ним.
Shredder
Администратор
Сообщения: 1068
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 132 раза
Поблагодарили: 264 раза
Контактная информация:

Support Toolkit (STK)

Сообщение Shredder »

Support Toolkit - утилита, предназначенная для выполнения целого ряда задач, как по обслуживанию, так и по восстановлению работоспособности форума phpBB3 после сбоев. Разработчики - те же самые люди, которые написали движок phpBB. Включает в себя следующие средства:

1. Аварийный ремонтный комплект - отдельные инструменты STK, которые выполняют проверку и помогают обнаружить проблемы, мешающие нормальной работе вашей конференции.

2. Инструменты поддержки:
  • Средство для поиска "потерянных" сообщений и тем. Ищет в базе данных записи о темах, с которыми не ассоциировано ни одного сообщения на форуме, либо сообщений, не принадлежащих ни к какой теме, а также темы-ссылки, ведущие вникуда. Очень часто такие данные не отображаются на форуме и просто забивают базу данных (БД) мусором.
    Если инструмент находит пустые сообщения, то предлагает ввести идентификатор (ID) темы, к которой вы хотите их прикрепить.
  • Авто-установка Cookies для конференции. Позволяет сменить установки Cookies конференции, предлагая оптимальные по мнению программы значения. Если у вас и ваших пользователей нет проблем со входом на форум, то нет нужды трогать этот инструмент и что-то менять.
  • Исправление Базы Данных после Обновления MySQL. Инструмент предназначен для решения вопросов, которые возникают от несовместимости вашей версии MySQL с вашей версией phpBB, а также после обновления вашей версии MySQL на более свежую. Иногда о подобных проблемах могут сигнализировать частые ошибки с текстом "Doesn't have a default value", возникающие на форуме. Инструмент укажет на несовместимые таблицы базы данных с версией phpBB и сгенерирует необходимые SQL-запросы для устранения проблем.
  • Исправление границ значений ID конференции. Помогает исправить достаточно редкий сбой, когда "перемешиваются" данные на форуме (например, в теме отображаются сообщения из другой темы, или форумы принадлежат не к тем категориям, к которым они должны принадлежать, и это невозможно исправить стандартными средствами).
  • Назначение стиля в режиме "по умолчанию". Позволяет вам изменить стиль конференции по умолчанию для всех пользователей. Выбранные в профилях пользователями другие стили будут переназначены на назначенный по умолчанию.
  • Обновление хеш-настроек для email. В версиях phpBB более ранних, чем 3.0.7, переход от 32-разрядной операционной системы к 64-разрядной нарушает хеш email, в результате чего письма перестают доставляться по адресату. Инструмент исправляет данную проблему.
  • Восстановление "очищенных имён" пользователей. Если пользователи (особенно с кириллическими никами) не могут войти на форум и получают сообщение "Вы ввели неверное имя пользователя..", несмотря на то, что вводят свой ник правильно, попробуйте это средство.
  • Пересоздание меток всей конференции. Используйте, если темы автоматически помечаются как "ждущие одобрения модератором", когда этого не должно быть.
  • Проверка прав учётной записи гостя. Проверяет корректность учётной записи гостя (Anonymous) и исправляет в случае нахождения ошибок.
  • Проверка скриптов на flash уязвимость. В phpBB 3.0.7-pl1 была обнаружена XSS-уязвимость во встроенном BB-коде flash. Эта проблема безопасности была решена в phpBB 3.0.8. Данный инструмент проверяет все сообщения, личные сообщения и подписи с учётом уязвимости BBCode. Как только уязвимость будет обнаружена, будет проведен быстрый репарсинг для сохранения безопасности вашей конференции.
  • Ре-кеширование всех прав модераторов. Пересчитывает данные в таблице moderator_cache в БД. Запускайте, если на главной странице форума неверно отображается, кто является модератором и в каком разделе.
  • Удаление дубликатов прав доступа. Удаляет повторяющиеся права доступа, которые могут нарушить систему аутентификации.
3. Средства администрирования:
  • Очистка сессий. Удаляет все текущие сессии пользователей, в результате чего все пользователи выйдут из системы и им будет необходимо авторизоваться заново, введя логин и пароль.
  • Выполнение SQL-запроса. Позволяет выполнить любой запрос к базе данных. Если по умолчанию введён префикс phpbb_, но вы используете другой префикс для таблиц вашего форума, то он будет автоматически заменен на ваш префикс.
  • Очистка кеша. Делает то же самое, что и инструмент очистки кеша в админке форума.
  • Проверка записей в базе данных о вложениях. Сравнивает записи в базе данных с фактом нахождения вложений на сервере. Если файлы вложений отсутствуют на сервере, то удаляет записи о них из базы данных. Сами файлы не удаляет.
  • Проверка записей в базе данных о пользовательский аватарах. То же самое, что и предыдущий инструмент, но для аватар. Проверяет только те аватары, которые установлены пользователями самостоятельно, а не из установленных "внутренних" галерей аватаров форума, помните об этом.
  • Проверка и правка профилей пользователей. Отображает информацию из профилей пользователей согласно выбранным вариантам отображения. Может использоваться для определения спам-регистраций и массового удаления пользователей.
  • Репарсинг BBCode постов и ЛС. Предназначено для исправления ситуаций с неработающими ББ-кодами, если это было вызвано изменением кода ранее уже работавших ББ-кодов.
4. Средства пользователя / группы.
  • Восстановление удалённых пользователей. Пробует найти записи о некорректно удалённых аккаунтах, которые можно было бы восстановить, и отображает сообщения, принадлежащие удалённым участникам.
  • Добавление новых пользователей.
  • Объединение пользователей между собой.
  • Проверка прав пользовательских групп. Проверяет всех пользователей на предмет принадлежности их к правильным группам (по умолчанию - Зарегистрированные пользователи, COPPA пользователи и "Новые пользователи") в соответствии с условиями нахождения в этих группах, заданными в админке, и сопоставляет их нужным группам в случае нахождения несоответствий.
  • Смена паролей пользователей конференции.
  • Управление Основателями конференции. Позволяет выбрать имя или ID пользователя, которому необходимо присвоить статус Основателя, а также отображает список действующих основателей, любого из которых при желании можно понизить. :)
Скачать Support Toolkit:
support_toolkit_1_0_7.zip
(371.83 КБ) 1420 скачиваний
support_toolkit_1_0_7.zip
(371.83 КБ) 1420 скачиваний
Установка довольно проста: скопируйте папку stk в корневую папку вашего форума, и затем запускайте в браузере: http://адрес_форума/stk/

Перевод:
stk_ru.zip
(46.04 КБ) 1228 скачиваний
stk_ru.zip
(46.04 КБ) 1228 скачиваний
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
Сообщения: 1068
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 132 раза
Поблагодарили: 264 раза
Контактная информация:

Support Toolkit (STK)

Сообщение Shredder »

Сегодня обнаружил, что данную, с позволения сказать, "утилиту" категорически противопоказано запускать при установленном SEO-моде (Ultimate SEO URL). Дело в том, что на одном обслуживаемом мной форуме неожиданно обнаружилась утрата всех введённых вручную SEO-названий тем (используется опция SQL Rewriting). Стал анализировать логи сервера и выяснил, что произошло это аж 5 месяцев назад, когда я запустил STK для совершенно других целей, никак не связанных с URL и с названиями тем (делал "репарсинг bbcode"). Повторил на тестовом форуме и получил совершенно аналогичный результат. Это уже не первый случай в моём опыте, когда STK ведёт себя совершенно непредсказуемо и вместо того, чтобы помогать - наоборот, рушит и уродует форум. Причём, независимо от того, установлен SEO-мод или нет. Поэтому используйте данную штуку полностью на свой страх и риск.

Добавлено спустя 13 часов 19 минут 42 секунды:
Для исправления можно сделать следующее: открыть functions_posting.php, найти там кусок:

Код: Выделить всё

			if (!empty($phpbb_seo->seo_opt['sql_rewrite'])) {
И заменить на:

Код: Выделить всё

			if (!empty($phpbb_seo->seo_opt['sql_rewrite']) && !defined('IN_STK')) {
Кусок встречается в файле дважды, заменять нужно второй.
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Ответить