BardSongCatalog 0.1.2: сортировка всей выдачи по трём столбцам
Все песни: новый каталог для всех, фильтр по жанрам и защита от обхода ботами
 
Строка 1: Строка 1:
__NOINDEX__
__NOINDEX__
'''BardSongCatalog''' — отдельный пробный каталог песен Бард-Вики. Версия 0.1.2, 16 октября 2026 года.
'''BardSongCatalog''' — каталог «Все песни» Бард-Вики. Версия 0.1.3, 24 октября 2026 года.


Открыть: [[Служебная:Каталог песен|Каталог песен]] (после входа). Прежняя страница «Все песни» и ссылка на неё в меню не менялись.
Открыть: [[Служебная:Каталог песен|Все песни]]. Доступен всем, включая гостей. В основном меню заменяет прежнюю таблицу «Все песни»; отдельный пункт «Поиск по базе песен» убран. Старые Cargo-страницы не удалены.


== Как пользоваться ==
== Как пользоваться ==
Строка 23: Строка 23:
Проверки выполнены на нынешней базе; нагрузочный тест на 50 000 страниц отдельно ещё не проводился. Результаты кэшируются на минуту, справочники — на пять минут. Новые изменения могут появляться с этой задержкой и после обновления стандартного поискового индекса.
Проверки выполнены на нынешней базе; нагрузочный тест на 50 000 страниц отдельно ещё не проводился. Результаты кэшируются на минуту, справочники — на пять минут. Новые изменения могут появляться с этой задержкой и после обновления стандартного поискового индекса.


Доступ пока только зарегистрированным участникам. Нового API, AJAX и фонового поиска нет. Действуют noindex/nofollow и серверные ограничения частоты: 30 запросов за минуту на участника, 120 на IP. Существующий API MediaWiki не меняется. Один поисковый SQL-запрос ограничен двумя секундами; слишком широкий запрос следует уточнить.
Доступ всем, включая посетителей без регистрации. Нового API, AJAX и фонового поиска нет. Действуют noindex/nofollow и серверные ограничения частоты: для гостей — 30 запросов за минуту на IP; для вошедших — 30 на участника и 120 на IP. Заявленные боты и краулеры получают HTTP 403 до поиска; robots.txt запрещает обход каталога. Подмена User-Agent возможна, поэтому сохраняются ограничения частоты и времени SQL. Существующий API MediaWiki не меняется. Один поисковый SQL-запрос ограничен двумя секундами; слишком широкий запрос следует уточнить.


== Установка и откат ==
== Установка и откат ==
Строка 33: Строка 33:


== Скачать ==
== Скачать ==
* [https://bard-wiki.net/downloads/extensions/BardSongCatalog/BardSongCatalog-0.1.2.zip BardSongCatalog-0.1.2.zip]
* [https://bard-wiki.net/downloads/extensions/BardSongCatalog/BardSongCatalog-0.1.3.zip BardSongCatalog-0.1.3.zip]
* [https://bard-wiki.net/downloads/extensions/BardSongCatalog/BardSongCatalog-0.1.2.tar.gz BardSongCatalog-0.1.2.tar.gz]
* [https://bard-wiki.net/downloads/extensions/BardSongCatalog/BardSongCatalog-0.1.3.tar.gz BardSongCatalog-0.1.3.tar.gz]


Контрольные суммы SHA256:
Контрольные суммы SHA256:
<pre>
<pre>
cf3ada44a7acb8be3d0bea55e9046906d48ecc51d079a5991d57bd1d1b2bad69 BardSongCatalog-0.1.2.zip
5796ea5905a3eb1c4aced462fbe9039ebcd60adeba8d5244f756458282904a54 BardSongCatalog-0.1.3.zip
d1a47dc6c7cb6725fd1822b0cc6493a0303815cd5d1f103cd28c2859612aee35 BardSongCatalog-0.1.2.tar.gz
0fe48bb2e80a5fe23999f83019e5b915f176fc98bfc4450ab080a780f8e72d2e BardSongCatalog-0.1.3.tar.gz
</pre>
</pre>


[[Расширения Бард-Вики|Другие расширения Бард-Вики]]
[[Расширения Бард-Вики|Другие расширения Бард-Вики]]

Текущая версия от 22:23, 24 октября 2026

BardSongCatalog — каталог «Все песни» Бард-Вики. Версия 0.1.3, 24 октября 2026 года.

Открыть: Все песни. Доступен всем, включая гостей. В основном меню заменяет прежнюю таблицу «Все песни»; отдельный пункт «Поиск по базе песен» убран. Старые Cargo-страницы не удалены.

Как пользоваться

При открытии видна только форма. Введите хотя бы одно условие и нажмите «Найти» или Enter. При наборе текста ничего не загружается; пустой поиск не выводит всю базу.

  • Общая строка — название, альтернативные названия, первая строка, авторы и полный текст песни. Можно сочетать фамилию автора с названием.
  • Автор — музыка, стихи или перевод. Подходит имя, фамилия или часть имени: например, «Визбор».
  • Жанр и тег — можно ввести часть названия. Все заданные условия объединяются.
  • В общей строке слова ищутся целиком, все введённые слова должны встретиться. Кавычки выделяют фразу; звёздочка заменяет окончание: турист*.
  • 50, 100 или 200 песен на странице; по умолчанию 100. Общее число найденных песен и переходы между страницами показаны отдельно.

Таблица: название со ссылкой, авторы, первая строка, жанры и теги. При текстовом запросе — релевантность, при поиске только по фильтрам — алфавит. Каждая страница выводится один раз.


Сортировка по названию, автору и первой строке работает для всех найденных песен. Выберите поле и порядок в форме либо нажмите заголовок столбца; повторное нажатие меняет направление. Если авторов несколько, используется первый указанный автор, как записано имя. Переходы между страницами сохраняют сортировку.

Нагрузка и ограничения

Целевой размер — 50 000 песен. Используются существующий полнотекстовый индекс MediaWiki, индексы Cargo и короткий кэш. Полные тексты не перебираются через LIKE, в браузер передаётся только выбранная страница результатов. Справочники авторов/жанров/тегов хранятся в серверном кэше.

Проверки выполнены на нынешней базе; нагрузочный тест на 50 000 страниц отдельно ещё не проводился. Результаты кэшируются на минуту, справочники — на пять минут. Новые изменения могут появляться с этой задержкой и после обновления стандартного поискового индекса.

Доступ всем, включая посетителей без регистрации. Нового API, AJAX и фонового поиска нет. Действуют noindex/nofollow и серверные ограничения частоты: для гостей — 30 запросов за минуту на IP; для вошедших — 30 на участника и 120 на IP. Заявленные боты и краулеры получают HTTP 403 до поиска; robots.txt запрещает обход каталога. Подмена User-Agent возможна, поэтому сохраняются ограничения частоты и времени SQL. Существующий API MediaWiki не меняется. Один поисковый SQL-запрос ограничен двумя секундами; слишком широкий запрос следует уточнить.

Установка и откат

MediaWiki 1.43, PHP 8.1+, MySQL 8, Cargo; таблицы Cargo и MediaWiki в одной базе. После защищённого бэкапа конфигурации разместить каталог расширения и добавить в LocalSettings.php:

wfLoadExtension( 'BardSongCatalog' );

Схема БД, страницы песен, формы и основной поиск не меняются. Для отключения убрать только эту строку. Подробности полей и ограничений — в README архива.

Скачать

Контрольные суммы SHA256:

5796ea5905a3eb1c4aced462fbe9039ebcd60adeba8d5244f756458282904a54  BardSongCatalog-0.1.3.zip
0fe48bb2e80a5fe23999f83019e5b915f176fc98bfc4450ab080a780f8e72d2e  BardSongCatalog-0.1.3.tar.gz

Другие расширения Бард-Вики