Эта инструкция актуальная для плагинов: YML for Yandex Market, XML for Google Merchant Center и XML for Avito.
Проблема: плагин YML for Yandex Market, XML for Google Merchant Center и XML for Avito не работают, когда на Cloudflare включён режим "Under Attack Mode". В этом режиме сервис активно фильтрует трафик — в т. ч. блокирует запросы от плагинов, из‑за чего генерация фида не выполняется.
Пошаговое решение
Отключите режим "Under Attack Mode" в Cloudflare:
- зайдите в панель управления Cloudflare (ваш аккаунт);
- выберите нужный домен;
- перейдите в раздел Security → Settings;
- найдите опцию Under Attack Mode (режим атаки);
- переключите тумблер в положение Off (выключено).
Проверьте работу плагина:
- откройте админку WordPress;
- перейдите в настройки плагина (например, для плагина YML for Yandex Market перейдите во вкладку "Y4YM");
- запустите генерацию фида при помощи кнопки "Сохранить & Создать фид";
- убедитесь, что фид создаётся и отображается с актуальной датой.
Настройте исключения в Cloudflare (чтобы избежать проблем в будущем)
Если вы хотите оставить усиленную защиту, но разрешить работу плагина, создайте правила для исключения критических URL:
- в панели Cloudflare перейдите в Security → WAF (Web Application Firewall);
- создайте новое правило (Custom Rule):
- Условие: URL содержит путь к генерации фида (например, /wp-content/uploads/6feed-yml-0.xml или конкретный эндпоинт плагина);
- Действие: Skip для правил WAF или Allow (разрешить трафик без проверки);
сохраните правило.
Проверьте настройки кэширования:
Cloudflare может кэшировать старые версии страниц и фидов. Убедитесь, что:
- фид не кэшируется (добавьте правило в Cache Rules для URL фида с действием Bypass);
- очистите кэш Cloudflare: Caching → Purge Everything (полностью) или выберите конкретные файлы.
Проверьте логи и ошибки (при необходимости):
- включите отладку в WordPress (
define('WP_DEBUG', true);в wp-config.php); - посмотрите логи ошибок веб‑сервера и WordPress — там может быть информация о блокировке запросов;
- проверьте логи Cloudflare в разделе Security → Events на предмет блокировок запросов к фиду.
Краткий чек‑лист для быстрого решения:
- Выключите Under Attack Mode в Cloudflare.
- Сгенерируйте фид в плагине.
- Если нужно оставить защиту: настройте исключение для URL фида в WAF.
- Очистите кэш Cloudflare и WordPress.
- Убедитесь, что всё обновлено и нет конфликтов плагинов.
Если проблема сохраняется, обратитесь в поддержку Cloudflare — укажите, что ошибка возникает при активном режиме защиты.
