Все сайты
Страница /sites — единая таблица для агентств и владельцев нескольких проектов. Меню: «Все сайты» (в профессиональном режиме; в простом — кнопка на «Обзоре», в «Мониторинге» и «Проектах», когда сайтов больше одного).
Что в таблице
| Столбец | Откуда |
|---|---|
| Ранг | последний отчёт сайта; «нет данных», если сайт не проверялся |
| Динамика | разница с предыдущим отчётом и график последних замеров |
| Критичные / Задачи | открытые задачи плана работ: уровень «критично» и все открытые (в скобках потенциал в баллах ранга) |
| Доступность | «Контроль доступности»: доступен / недоступен (с давностью) / не отслеживается |
| Последняя проверка | время последнего отчёта, расписание и признак аудита страниц; «!» — проверок не было дольше двух интервалов |
| Проект, Важность | проект и важность сайта |
«0» ставится только тогда, когда сайт проверен. У непроверенного сайта вместо нуля — «нет данных» или «—» (правило v117).
Фильтры, сортировка, группировка
Поиск по сайту и проекту; проект; «Показать»: с критичными ошибками, недоступные, ранг падает (минус 3 и больше), давно не проверялись, ещё не проверялись, без замечаний; важность; «ранг не выше N». Сортировка по заголовкам столбцов (сайты без значения всегда внизу). Группировка: по проектам, по важности, по уровню ранга; у группы подитоги (число сайтов, средний ранг, критичные) и общий флажок выбора.
Любой набор параметров можно сохранить под именем (до 20 на пользователя, хранится в таблице pf_view как адресная строка). Сохранённый фильтр открывается по /sites?v=ID; параметры в адресе главнее сохранённых. Таблицу в текущем виде выгружает /sites.csv?… (UTF-8 с BOM, ;, формулы экранируются).
Массовые действия
Выберите сайты флажками (до 100) и действие:
- Проверить сейчас — ставит проверки в очередь (не больше 20 сайтов; свежие результаты не перезапускаются) и открывает пакет
/bulk/{id}. Код общий с формой пакетной проверки:Portfolio\BulkCheck. - Изменить расписание — раз в 6, 12 часов, сутки, двое суток, неделю.
- Включить/выключить аудит страниц — еженедельный обход сайта по расписанию мониторинга.
- Перенести в проект, задать важность, убрать из мониторинга (с подтверждением; данные отчётов остаются).
Сайты, которых нет в вашем мониторинге, молча отбрасываются (Sites::pick), параметры проверяются на сервере (Sites::action), все изменения идут в журнал действий пользователя.
Устройство
Portfolio\Sites — чистая логика (строки, фильтр, сортировка, группы, итоги, CSV, проверка параметров); Store\PortfolioData — выборка одной группой запросов и массовые изменения в транзакции; app/routes/56-sites.php и views/sites.php — страница. План по сайтам, у которых есть отчёт, но нет задач, собирается при открытии страницы (до 10 за раз).
Ограничения
В таблице только сайты вашего мониторинга; сайты чужих проектов, открытых вам, остаются в разделе «Проекты». Динамика считается по двум последним отчётам, а не по календарному периоду. Назначить конкретные проверки (скорость, обход) нескольким сайтам сразу можно через расписание и аудит страниц; разовые проверки скорости и глубокого обхода по-прежнему запускаются на странице сайта.