WordPress: проверка статей по списку стоп-слов
Как собрать кандидатов на проверку, не перепутать совпадение с мусором и не передавать административные URL стороннему сервису.
В этой записи
Почему поиск по одному слову ошибается
В исходной задаче проверялись большие подборки автомобильных материалов. Поиск по марке или модели захватывал посторонние имена: например, слово «Мерседес» могло относиться не к автомобилю. Иногда содержание или изображение вообще не соответствовало теме сайта.
Значит, нужно не удалить всё найденное, а составить очередь просмотра. Одна и та же строка может быть подходящей в обзоре машины и неподходящей в другом контексте.
Сначала сохраните данные
До изменения записей сохраните файлы сайта и базу данных. Проверьте, что копия читается, а для важных данных — что из неё можно восстановиться. Если одновременно есть признаки взлома, очистка статей не заменяет проверку пользователей, плагинов и источника повторных вставок.
Подготовьте небольшую таблицу
| Ключ | Материал | Наблюдение | Решение |
|---|---|---|---|
| Мерседес | Обслуживание автомобиля | Содержание соответствует теме | Оставить |
| Мерседес | Текст о человеке | Ложное совпадение названия | Проверить назначение страницы |
| ставки | Статья о спаме в комментариях | Слово приведено как пример | Оставить при корректном контексте |
Добавьте столбцы URL, дата проверки, исполнитель, причина и действие. Фраза «найдено меньше ста» не описывает качество: несколько нужных результатов ценнее сотен случайных.
Поиск в административном разделе
- Откройте список записей в своём WordPress и используйте штатное поле поиска.
- Начните с одного ключа и просмотрите результаты. Отдельно проверьте черновики и другие статусы, если они входят в задачу.
- Сохраните кандидатов в таблицу. Прочтите заголовок, основной текст, изображения и исходящие ссылки.
- Проверяйте небольшими порциями, чтобы помнить контекст, а не открывать сотни вкладок автоматически.
Если самостоятельно готовите поисковый URL, значения нужно корректно кодировать. Например, текст Киа & сервис нельзя вставить в query как готовый фрагмент: символ & будет разделителем параметров. Лучше вводить запрос штатной формой, чем собирать вручную старую длинную строку служебных параметров.
Не передавайте admin-ссылки внешнему «открывателю вкладок»
В старом процессе список отправлялся стороннему сервису. Это лишняя зависимость для приватных административных адресов. Достаточно локальной таблицы и поиска в собственной панели. Удаление пробелов из всего URL тоже не является кодированием: оно может изменить сам запрос.
Локальная проверка текста по стоп-словам помогает найти строки для просмотра. Она работает с текстом в браузере, не входит в WordPress, не открывает ссылки и ничего не удаляет. Результат — очередь внимания, а не готовый список мусора.
Редактирование и удаление — разные решения
- Полезная статья с рекламной вставкой: удалить вставку и исправить связность текста.
- Ложное совпадение: оставить страницу и записать причину.
- Дубликат: сравнить содержимое и назначение; сохранить содержательный основной адрес.
- Ненужный или вредоносный материал: сохранить доказательство и выбрать действие с учётом существующих ссылок.
Массовое действие выполняют только после проверки выбранных записей и понимания, как их вернуть. Старые адреса не нужно скрыто перенаправлять на случайную главную страницу.
После обработки
Повторите поиск теми же ключами, проверьте несколько изменённых страниц и их изображения. Просмотрите главную и ссылки из связанных материалов. Если вставки появляются снова, вернитесь к причине компрометации, а не продолжайте бесконечно чистить один и тот же текст.
Справка: резервные копии WordPress и защита WordPress.