Комментарии в DLE: модерация без потока спама
На живом примере настроим комментарии в DLE 18.1 для новостного сайта: разделим права гостей и авторизованных пользователей, включим премодерацию, защиту от флуда и проверим спорные сценарии.

На тестовой копии новостного сайта комментарии к материалам открыты для всех, и за час туда попадают десятки рекламных сообщений. В DLE 18.1 проблему решает не одна галочка, а связка из прав пользователей, премодерации, CAPTCHA, ограничения частоты публикаций и понятного процесса разбора очереди. Ниже настроим эту схему на примере сайта с зарегистрированными читателями и гостями.
Сценарий: что должно получиться
Представим сайт с обзорами техники. Авторизованный пользователь может написать комментарий, но новый аккаунт не публикует его сразу. Гость сначала отправляет сообщение на проверку. Ссылки и рекламные формулировки редактор удаляет, обычные вопросы выпускает без редактирования.
Инструкция рассчитана на DLE 18.1. В DLE 17.x и других версиях названия пунктов админ-панели и расположение отдельных параметров могут отличаться, поэтому перед изменением боевого сайта сверяйте подписи с актуальной документацией и делайте резервную копию базы данных.
Модерация работает не тогда, когда включена одна настройка, а когда у каждого типа пользователя есть понятный путь: написать, попасть в очередь, получить решение.
Что подготовить до настройки
- доступ администратора к панели управления DLE;
- копию сайта или тестовый домен, где можно отправлять реальные комментарии;
- доступ к настройкам CAPTCHA, если вы планируете включать внешний сервис;
- список ролей, которым разрешено модерировать комментарии;
- резервную копию файлов и базы данных перед изменением параметров.
Сначала определите, кто отвечает за очередь. Не выдавайте права модератора всем редакторам без необходимости: удаление комментариев и блокировка пользователей — это уже не обычная публикация новости.
Шаг 1. Определите, кто вообще может комментировать
Откройте в админ-панели DLE раздел настроек системы и найдите блок, связанный с комментариями. Названия пунктов могут немного меняться между версиями, но ищите параметры общего разрешения комментариев, комментариев гостей и прав групп пользователей.
Для нашего сценария задайте такие правила:
- комментарии включены для нужных разделов сайта;
- гостям разрешена отправка сообщений только при включённой проверке;
- зарегистрированным пользователям разрешена публикация, но новые сообщения проходят премодерацию;
- запрещены комментарии на служебных страницах и в материалах, где обсуждение не нужно;
- администратору и назначенным модераторам оставлены права на публикацию, редактирование и удаление.
После сохранения откройте опубликованную новость в режиме гостя и без входа проверьте форму. Если комментарии должны быть закрыты для гостей, форма не должна позволять отправить сообщение без авторизации. Затем войдите обычным тестовым пользователем и повторите проверку.
Шаг 2. Включите премодерацию
Премодерация означает, что комментарий сначала попадает в очередь, а на странице появляется только после решения сотрудника.
В настройках комментариев включите проверку новых сообщений. Если DLE предлагает отдельные параметры для гостей и зарегистрированных пользователей, не объединяйте их автоматически: для гостевых сообщений оставьте более строгий режим, а для старых проверенных аккаунтов можно использовать публикацию без ручного согласования.
Проверьте результат в трёх ролях:
- Отправьте комментарий гостем. Он должен принять форму, но не появиться под новостью до одобрения.
- Отправьте сообщение новым зарегистрированным пользователем. Проверьте, попало ли оно в очередь модерации.
- Войдите модератором, откройте список ожидающих комментариев, одобрите один и удалите другой. Первый должен появиться на странице, второй — исчезнуть из очереди.
Если комментарий виден сразу, проверьте не только общий флаг премодерации, но и настройки конкретной группы пользователей. В DLE права группы могут менять поведение, заданное общим параметром.
Шаг 3. Настройте защиту от автоматических отправок
CAPTCHA
CAPTCHA нужна там, где форму атакуют боты. Включите её для гостевых комментариев и регистрации, если эти действия связаны на вашем сайте. Для авторизованных пользователей не делайте проверку обязательной без причины: она снижает число нормальных ответов, но не заменяет премодерацию.
После включения отправьте тестовый комментарий в приватном окне браузера. На форме должна появиться проверка, а при неверном ответе сообщение не должно создаваться.
Ограничение частоты
В настройках DLE найдите защиту от частых отправок комментариев или аналогичный параметр антифлуда. Начинайте с умеренного интервала, чтобы один пользователь не мог отправить несколько сообщений подряд за секунды. Точное значение выбирайте по трафику: для активного обсуждения слишком большой интервал будет блокировать нормальные ответы.
Проверка простая: отправьте два сообщения с одного аккаунта подряд и убедитесь, что второе получает предупреждение о слишком частой публикации либо уходит в очередь только после установленной задержки.
Фильтры слов и ссылок
Добавьте в фильтр не список любых спорных слов, а конкретные рекламные шаблоны: доменные зоны, повторяющиеся фразы, названия сомнительных услуг. Слишком широкий фильтр создаёт ложные срабатывания и превращает очередь в ручной поиск обычных сообщений.
Сначала отправьте тест с запрещённым шаблоном и обычный комментарий с похожим словом. Первый должен блокироваться или отправляться на проверку, второй — проходить по выбранному сценарию.
Шаг 4. Разделите действия модератора
На практике редактору нужны не все административные возможности. Зафиксируйте внутреннее правило:
- одобрить — комментарий отвечает на тему и не содержит рекламы;
- отправить на доработку — если вы используете такой процесс вручную через заметку или личное сообщение;
- удалить — явный спам, дубли, оскорбления и сообщения не по теме;
- заблокировать пользователя — только при повторных нарушениях, а не после одного резкого ответа;
- закрыть комментарии к новости — если обсуждение превращается в отдельный конфликт или поток флуда.
Не редактируйте смысл пользовательского сообщения незаметно. Если нужно убрать телефон, ссылку или персональные данные, лучше удалить комментарий либо сохранить внутреннюю отметку о причине изменения.
Сравнение режимов для разных групп
| Группа | Отправка | Публикация | Защита | Когда подходит |
|---|---|---|---|---|
| Гость | Разрешена | Только после проверки | CAPTCHA и антифлуд | Если сайт хочет получать вопросы без регистрации |
| Новый пользователь | Разрешена | Через премодерацию | CAPTCHA по правилам сайта | Первые сообщения аккаунта |
| Проверенный пользователь | Разрешена | Можно без ручной проверки | Антифлуд и фильтры | Активные читатели с хорошей историей |
| Модератор | Служебный доступ | Может принимать решения | Отдельная учётная запись и 2FA, если доступно | Редакционная команда |
Премодерация — это публикация материала только после проверки сотрудником. Она отличается от постмодерации, при которой комментарий сначала виден всем, а затем может быть удалён.
Что ломается чаще всего
Комментарии закрыты, хотя общий переключатель включён
Проверьте настройки самой новости и раздела, к которому она относится. В DLE локальный запрет для конкретного материала может иметь приоритет над общим разрешением.
Сообщение отправляется, но не появляется у модератора
Посмотрите очередь комментариев, фильтр по статусу и права текущей группы. Также проверьте, не удаляет ли сообщение фильтр запрещённых слов или сторонний плагин.
CAPTCHA показывает ошибку на рабочем домене
Проверьте домен, ключи и разрешённые адреса в кабинете выбранного сервиса. Ключи не должны храниться в статье, публичном репозитории или открытом чате. После изменения настроек очистите кеш DLE и повторите тест в приватном окне.
Нормальные комментарии попадают в блокировку
Сузьте список фильтров и проверьте совпадения по частям слов. Не добавляйте в общий запрет короткие фрагменты, которые встречаются в обычной речи, названиях товаров или URL новостных источников.
Очередь растёт быстрее, чем её успевают проверять
Считайте не только число сообщений, но и их возраст. Если комментарии ждут проверки несколько дней, временно ограничьте гостевую отправку, назначьте второго модератора или включите более строгую фильтрацию. Автоматически выпускать всё ради очистки очереди опаснее, чем оставить задержку.
Где подход ломается
Премодерация не защищает от ручного спама: человек может пройти CAPTCHA и написать рекламный текст. Фильтр слов не распознаёт смысл и будет ошибаться на новых формулировках. А разрешение комментариев только авторизованным пользователям снижает поток ботов, но одновременно отсекает читателей, которые не хотят создавать аккаунт.
Комментарии также могут создавать нагрузку на базу данных, если под каждой новостью собираются тысячи ответов. Пагинация, ограничение длины сообщения и наблюдение за запросами к таблице комментариев — отдельная задача. Здесь важны только права и модерация, а оптимизация базы рассматривается отдельно.
Что делать дальше
После настройки заведите четыре тестовых сценария: гость отправляет обычный текст, ботоподобное сообщение содержит ссылку, новый пользователь публикует два комментария подряд, модератор одобряет и удаляет сообщения. Запишите ожидаемый результат и повторяйте тест после обновления DLE, изменения CAPTCHA или установки плагинов.
В продакшене раз в неделю смотрите три показателя: долю удалённых комментариев, среднее время до проверки и число ложных блокировок. Если очередь растёт, меняйте не одну настройку, а весь процесс: доступ групп, фильтры, CAPTCHA и расписание работы модераторов.
Защитник прав потребителей: Досудебные претензии на возврат товара со ссылками на ЗоЗПП.
Спросить за 15 ₽Источники: Официальный сайт DataLife Engine и документация по настройкам системы, Официальная документация выбранного сервиса CAPTCHA
Частые вопросы
Какая версия DLE нужна для этой настройки?
Можно ли оставить комментарии гостям, но не показывать их сразу?
Почему комментарий отправился, но его не видно на странице?
Нужно ли включать CAPTCHA для зарегистрированных пользователей?
Что делать, если очередь модерации стала слишком большой?
Можно ли автоматически публиковать комментарии постоянных читателей?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.