gannicus.ЗАПИСКИ ПРОГРАММИСТА
Сайты · 2018-07-05

WordPress: проверка статей по списку стоп-слов

Как собрать кандидатов на проверку, не перепутать совпадение с мусором и не передавать административные URL стороннему сервису.

В этой записи
  1. Почему поиск по одному слову ошибается
  2. Сначала сохраните данные
  3. Подготовьте небольшую таблицу
  4. Поиск в административном разделе
  5. Не передавайте admin-ссылки внешнему «открывателю вкладок»
  6. Редактирование и удаление — разные решения
  7. После обработки

Почему поиск по одному слову ошибается

В исходной задаче проверялись большие подборки автомобильных материалов. Поиск по марке или модели захватывал посторонние имена: например, слово «Мерседес» могло относиться не к автомобилю. Иногда содержание или изображение вообще не соответствовало теме сайта.

Значит, нужно не удалить всё найденное, а составить очередь просмотра. Одна и та же строка может быть подходящей в обзоре машины и неподходящей в другом контексте.

Сначала сохраните данные

До изменения записей сохраните файлы сайта и базу данных. Проверьте, что копия читается, а для важных данных — что из неё можно восстановиться. Если одновременно есть признаки взлома, очистка статей не заменяет проверку пользователей, плагинов и источника повторных вставок.

Подготовьте небольшую таблицу

Пример очереди ручного просмотра
КлючМатериалНаблюдениеРешение
МерседесОбслуживание автомобиляСодержание соответствует темеОставить
МерседесТекст о человекеЛожное совпадение названияПроверить назначение страницы
ставкиСтатья о спаме в комментарияхСлово приведено как примерОставить при корректном контексте

Добавьте столбцы URL, дата проверки, исполнитель, причина и действие. Фраза «найдено меньше ста» не описывает качество: несколько нужных результатов ценнее сотен случайных.

Поиск в административном разделе

  1. Откройте список записей в своём WordPress и используйте штатное поле поиска.
  2. Начните с одного ключа и просмотрите результаты. Отдельно проверьте черновики и другие статусы, если они входят в задачу.
  3. Сохраните кандидатов в таблицу. Прочтите заголовок, основной текст, изображения и исходящие ссылки.
  4. Проверяйте небольшими порциями, чтобы помнить контекст, а не открывать сотни вкладок автоматически.

Если самостоятельно готовите поисковый URL, значения нужно корректно кодировать. Например, текст Киа & сервис нельзя вставить в query как готовый фрагмент: символ & будет разделителем параметров. Лучше вводить запрос штатной формой, чем собирать вручную старую длинную строку служебных параметров.

Не передавайте admin-ссылки внешнему «открывателю вкладок»

В старом процессе список отправлялся стороннему сервису. Это лишняя зависимость для приватных административных адресов. Достаточно локальной таблицы и поиска в собственной панели. Удаление пробелов из всего URL тоже не является кодированием: оно может изменить сам запрос.

Локальная проверка текста по стоп-словам помогает найти строки для просмотра. Она работает с текстом в браузере, не входит в WordPress, не открывает ссылки и ничего не удаляет. Результат — очередь внимания, а не готовый список мусора.

Редактирование и удаление — разные решения

  • Полезная статья с рекламной вставкой: удалить вставку и исправить связность текста.
  • Ложное совпадение: оставить страницу и записать причину.
  • Дубликат: сравнить содержимое и назначение; сохранить содержательный основной адрес.
  • Ненужный или вредоносный материал: сохранить доказательство и выбрать действие с учётом существующих ссылок.

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

После обработки

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

Справка: резервные копии WordPress и защита WordPress.