SEO Audit v1.4.0 — Предоставление доступа без прав суперадминистратора, более быстрая очистка журнала автоматических исправлений и усиление безопасности.
Этот релиз создан на основе ваших отзывов. В него включены два наиболее востребованных элемента (выделенное разрешение и легкодоступный журнал автоматических исправлений), исправлена проблема с очисткой журнала автоматических исправлений, которая приводила к сбоям на больших форумах, и весь аддон прошел глубокую проверку безопасности и надежности.
НОВОЕ
Выделенное разрешение администратора «SEO Audit» — Теперь вы можете предоставить доступ к SEO Audit конкретному модератору или администратору без предоставления им прав суперадминистратора (или общего доступа «Проверки и тесты»). После обновления отметьте новое разрешение «SEO Audit» в учетных записях администраторов, которые должны его иметь. (Запрошено Alfre_DGR.)
Журнал автоматических исправлений легко найти — «Настройки автоматических исправлений» и «Журнал автоматических исправлений» теперь отображаются в разделе SEO Audit на боковой панели панели администратора, а также имеют ссылку на панели управления. (Запрос от rdn.) Примечание: запись в журнал происходит только при включенной опции «Отладка».
Кнопка «Очистить журнал» — мгновенно очищает журнал автоматического исправления со страницы журнала.
Настройка проблем теперь доступна из пользовательского интерфейса — страница, где можно отключить типы проблем, переопределить уровни серьезности и настроить пороги обнаружения, теперь имеет собственную боковую панель и кнопку панели управления (ранее она была доступна только путем ввода URL-адреса). Все семь порогов обнаружения теперь настраиваемы, с ограничениями ввода, соответствующими тому, что фактически принимает сканер.
Проверка поврежденных изображений в форме сканирования — опция «Проверить наличие поврежденных изображений» теперь находится в форме сканирования, а не только в CLI.
ИСПРАВЛЕНО
Очистка журнала автоматического исправления больше не блокирует базу данных — ежедневная очистка теперь удаляет данные ограниченными партиями, а не одним большим оператором, поэтому она никогда не сможет удерживать длительную блокировку таблицы или перегружать дисковый ввод-вывод, даже если журнал отладки разросся до миллионов строк. (Сообщил Enes3078. Если вам не нужен журнал отладки, просто отключите «Журнал отладки», и таблица останется пустой.)
«Сортировка по влиянию» работает — сортировка по влиянию в отчете теперь упорядочивает данные по реальному индексированному столбцу, а не по выражению JSON, что исправляет ошибку в более новых версиях MySQL и обеспечивает масштабируемость (она извлекает только то, что ей нужно, вместо загрузки тысяч строк).
Закрытие проблем с неработающими ссылками и изображениями теперь сохраняется — ранее закрытие проблем с неработающими ссылками, изображениями, перенаправлениями или мягкой ошибкой 404 (единичной или массовой) молча не подавляло их, и они возвращались при следующем сканировании. Оба способа закрытия теперь корректно сохраняют информацию о закрытии.
Более понятная обратная связь при закрытии — теперь при закрытии проблемы отображается подтверждение, отмечается, что она будет применена при следующем сканировании, и сохраняется текущая страница, фильтр и сортировка вместо возврата на первую страницу.
Структурированные данные страницы и метаописания — JSON-LD для страниц CMS теперь генерирует действительную веб-страницу с датой публикации, и автоматическое исправление метаописания страницы теперь действительно работает (ранее оно молча ничего не делало). Это также удаляет случайную запись «неизвестный геттер», которая могла заполнять журнал ошибок сервера при просмотре страниц.
БЕЗОПАСНОСТЬ И НАДЕЖНОСТЬ
Защита от SSRF при проверке ссылок и изображений — проверки внешних ссылок и URL-адресов теперь выполняются через защищенный от SSRF HTTP-считыватель XenForo, который блокирует частные и локальные IP-адреса (включая облачные метаданные), частные домены верхнего уровня и нестандартные порты. Проверки внутренних ссылок и мягкой ошибки 404 больше не следуют за перенаправлениями с хоста вашей доски. Это устраняет возможность, при которой участник мог бы выполнить сканирование внутренних сетевых конечных точек через изображение, размещенное по прямой ссылке, или внешнюю ссылку.
Экспорт CSV защищен от внедрения формул — значения, контролируемые пользователем (заголовки тем, URL-адреса, сведения о проблеме), начинающиеся с =, +, - или @, заключаются в кавычки, поэтому электронные таблицы отображают их как текст.
Усиление защиты от параллельного доступа — запуск сканирования сериализуется (отсутствие дублирующихся отчетов при двойном щелчке), отмененное сканирование очищает систему после себя, теперь применяется ограничение на количество проблем, которые могут выйти из-под контроля, для каждого отчета, а отчет, удаленный в середине сканирования, обрабатывается корректно. Новый ежедневный cron удаляет устаревшие закрытия из-за удаленного контента.
ОБНОВЛЕНИЕ
Неразрушающее. В версии 1.4.0 добавлен и заполнен один столбец в таблице проблем (проверено: обновление с версии 1.3.4 до 1.4.0 создает схему, идентичную новой установке, со всеми существующими отчетами и закрытиями). Загрузите ZIP-архив через панель администратора > Дополнения > Установить/обновить из архива. После этого предоставьте новые права администратора для SEO Audit всем пользователям, не являющимся супер-администраторами, которым они должны быть доступны.