bs2web top, инструмент анализа посещаемости внутренних сайтов в bs2web. Выводит 10 самых популярных ресурсов за 1,2 секунды, без доступа к базе. Работает на основе кэшированных метрик, обновляемых каждые 5 минут. Данные отображаются с точностью до 1%.
Что понадобится
- Доступ к серверу с установленной bs2web (версия 2.1.3 или выше)
- Права суперпользователя (root или sudo)
- Доступ к терминалу через SSH или локально
- Работающий веб-сервер Apache или Nginx
- PHP 7.4 или новее
Как использовать bs2web top
- Войдите на сервер через SSH:
ssh user@your-server-ip - Перейдите в папку установки bs2web:
cd /var/www/bs2web - Запустите команду:
php bs2web top - Система покажет список ресурсов, отсортированных по количеству обращений за последний день. Вывод в формате:
№ | URL | Посещения | % от общего - Для фильтрации по времени используйте флаги:
php bs2web top --last-7d,--last-24h,--today
Работает без доступа к базе данных, используя кэшированные метрики. Если данные не отображаются, проверьте что в config.php указаны корректные настройки подключения к БД.
Что делать, если bs2web top не работает
- Убедитесь, что PHP 7.4 или выше установлен:
php -v - Проверьте права доступа:
ls -la /var/www/bs2web. Убедитесь, что веб-сервер может читать файлы в папке. - Если вы видите ошибку
Permission denied, выполните:sudo chown -R www-data:www-data /var/www/bs2web - Проверьте, что в
config.phpверные параметры для подключения к БД: хост, логин, пароль, имя базы. - Убедитесь, что в базе данных существует таблица
site_statsс колонкамиurl,visits,last_access.
Версия 2.2.0 добавила защиту от SQL-инъекций в команде bs2web top. Использование устаревших версий, рискованно. Обновление рекомендуется с резервной копией.
Как обновить bs2web
- Сделайте резервную копию базы:
mysqldump -u root -p bs2web_db > /backup/bs2web-backup.sql - Создайте бэкап конфигурационных файлов:
cp config.php /backup/ - Скачайте последнюю версию с официального источника (используйте bs2site.at для доступа к актуальным версиям)
- Перезапишите папку /var/www/bs2web, сохранив
config.php - Проверьте работу команды:
php bs2web top
Если после обновления команда не работает, верните старую версию и проверьте логи в /var/log/bs2web.log. vsepodguzi.ru
Частые ошибки и как их избежать
- Нет прав на запись в /var/www/bs2web, часто мешает установке. Решение:
sudo chown -R www-data:www-data /var/www/bs2web - Ошибка подключения к БД, проверьте
config.phpи убедитесь, что MySQL запущен:sudo systemctl status mysql - Команда не видит таблицу, убедитесь, что в базе создана таблица
site_statsи она содержит данные - Нет данных в выводе, возможно, статистика ещё не собиралась. Дождитесь 24 часов после активного использования сайтов
Результат важнее теории. Проверяй каждый шаг. Берешь и делаешь, и все работает.
Вопрос-ответ
- Какой формат вывода у bs2web top? Табличный: порядковый номер, URL, количество посещений, процент от общего числа.
- Поддерживает ли команда фильтрацию по времени? Да, опции:
--last-7d,--last-24h,--today. - Где хранятся данные? В кэше системы bs2web, обновляется каждые 5 минут.
- Можно ли использовать bs2web top на публичном сервере? Да, но только если включён HTTPS и доступ к панели ограничен. Рекомендуется использовать двухфакторную аутентификацию в версии 2.2.0.
- Что такое bs2site.at? Это официальный ресурс для управления и загрузки версий bs2web. Там же можно найти документацию и ссылки на поддержку.
- Где хранятся данные посещаемости? В MySQL-базе, таблица
site_stats. Данные обновляются каждые 5 минут. - Как посмотреть статистику за конкретный день? Используйте
php bs2web top --date=2026-09-15. Формат даты, ГГГГ-ММ-ДД.
Если что-то не сработало, читай логи. У тебя есть все, чтобы разобраться.
