Cloudflare замедляет сайт в России — как настроить и ускорить | Мастерская — статьи по WordPress и серверам | de-bor.ru

Частный web-мастер Денис Борисов
WordPress-сайтов

Cloudflare замедляет сайт в России — как настроить и ускорить

Cloudflare — это CDN и защита от атак, но в России он часто работает медленнее, чем без него. Прокси-серверы Cloudflare находятся за рубежом, трафик идёт через Европу или США — отсюда высокий TTFB, долгая загрузка и низкие позиции в Яндексе. Решение: отключить проксирование для российских IP, переключиться на российский CDN (Qiwi/CDNvideo/DDos-Guard) или настроить Cloudflare через российский сервер-посредник.

Почему Cloudflare замедляет сайт в России

У Cloudflare нет собственных дата-центров в России. Ближайшие к РФ узлы находятся в Хельсинки, Франкфурте, Лондоне, Амстердаме и Сингапуре. После 2022 года ситуация ухудшилась — прямое соединение с этими узлами стало нестабильным, выросла задержка (latency).

Вот что происходит, когда посетитель из Москвы заходит на сайт через Cloudflare:

  • Запрос идёт от пользователя к ближайшему DNS — Cloudflare может отдать IP европейского узла
  • Трафик проходит через несколько транзитных операторов, включая европейских
  • Cloudflare обращается к вашему серверу (origin) — если хостинг в РФ, трафик делает двойной прыжок: РФ → Европа → РФ
  • TLS-терминация и WAF-проверки на европейском узле добавляют ещё 200-500 мс

Итог: TTFB 800-1500 мс вместо 100-300 мс без Cloudflare. Для Яндекса это критично — время загрузки влияет на ранжирование.

Диагностика Проверьте TTFB через PageSpeed Insights или Яндекс.Вебмастер. Если на основном хосте TTFB < 300 мс, а через Cloudflare > 800 мс — виноват CDN.

Как исправить: 3 рабочих способа

Способ 1. Отключить проксирование для российских IP

Самый простой вариант — отдавать российским посетителям сайт напрямую с вашего хостинга, минуя Cloudflare. Для этого настройте Page Rules или используйте Cloudflare Workers.

Через Page Rules (бесплатно):

Если у сайта нет Cloudflare Workers, можно сделать так:

  • Не использовать прокси (оранжевая туча → серая) для A-записей, если большая часть аудитории из РФ
  • Но тогда теряются защита от DDoS, WAF и кэширование

Через Cloudflare Workers (бесплатный план — 100 000 запросов/день):

Напишите скрипт, который проверяет страну посетителя и для России отдаёт напрямую с origin-сервера:

// Cloudflare Worker: пропускать РФ мимо Cloudflare
addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  const country = request.cf.country
  // country = 'RU' для России
  if (country === 'RU') {
    // Отдаём напрямую с origin-сервера
    const originUrl = 'https://ваш-сервер.ру' + new URL(request.url).pathname
    return fetch(originUrl, request)
  }
  // Остальные — через обычный Cloudflare
  return fetch(request)
}

Важно: Workers на бесплатном плане ограничены. Если на сайт заходит 200 000+ российских посетителей в день, Workers не покроет весь трафик.

Способ 2. Переключиться на российский CDN

В России есть несколько CDN, которые работают быстрее Cloudflare для местной аудитории:

  • DDos-Guard (бывший QIWI CDN) — дата-центры в Москве, Питере, Новосибе. Есть защита от DDoS, WAF, кэширование. Тарифы от 1000 ₽/мес.
  • CDNvideo — 20+ PoP в РФ и СНГ. Хорош для видео и статики. Цены от 1.5 ₽/Гб.
  • StackPath — есть узел в Москве через партнёрство с DataLine.
  • Selectel CDN — интеграция с облаком Selectel, узлы в Москве и Питере.
Совет DDos-Guard часто используют как замену Cloudflare именно для РФ-трафика. Они умеют проксировать трафик и имеют русскоязычную поддержку. Для миграции просто меняете NS-записи у регистратора.

Способ 3. Использовать российский VPS как прослойку (reverse proxy)

Если нужно оставить Cloudflare (например, для глобальной аудитории), поставьте российский VPS между Cloudflare и вашим origin-сервером:

Cloudflare → российский VPS (Nginx reverse proxy) → ваш хостинг

Настройка Nginx reverse proxy (VPS от Beget/Timeweb/FirstVDS):

server {
    listen 443 ssl http2;
    server_name ваш-сайт.ру;

    ssl_certificate /etc/letsencrypt/live/ваш-сайт.ру/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/ваш-сайт.ру/privkey.pem;

    location / {
        proxy_pass https://ваш-origin-сервер.ру;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_connect_timeout 30s;
        proxy_read_timeout 60s;
        proxy_send_timeout 30s;

        proxy_buffer_size 16k;
        proxy_buffers 8 16k;
        proxy_busy_buffers_size 32k;
    }
}

Такой VPS на Beget стоит 350-700 ₽/мес, на Timeweb — от 300 ₽/мес. Для небольшого сайта достаточно 1 vCPU и 1 ГБ RAM.

Способ 4. Настроить кэширование Cloudflare для РФ

Если полностью убрать Cloudflare нельзя, хотя бы настройте агрессивное кэширование статики. В дашборде Cloudflare → Caching → Configuration:

  • Browser Cache TTL: 4 hours или longer
  • Always Online: On (если origin упадёт, Cloudflare отдаст кэш)
  • Development Mode: Off

В Page Rules создайте правило для статики:

URL: ваш-сайт.ру/wp-content/uploads/*
Cache Level: Cache Everything
Edge Cache TTL: 7 days
Проверка После включения кэширования должно быть > 80% Cache Hit Ratio в Cloudflare Analytics.

Проверка результата

После любых изменений проверьте скорость через разные инструменты:

  1. PageSpeed Insights от Google (выберите сервер в Москве) — TTFB должен быть < 400 мс
  2. Яндекс.Вебмастер → Диагностика → Проверка скорости — показывает скорость с точки зрения Яндекса
  3. GTmetrix — выберите локацию Moscow или St. Petersburg
  4. Простая проверка через curl:
curl -s -o /dev/null -w "TCP: %{time_connect} ms
TLS: %{time_appconnect} ms
TTFB: %{time_starttransfer} ms
Total: %{time_total} ms
" https://ваш-сайт.ру/

Запустите curl с российского сервера (или через 4g-модем) и сравните с зарубежным. Разница в TTFB больше 500 мс — проблема в маршрутизации.

Когда эти способы не сработают

1. Вы на shared-хостинге без доступа к Nginx/Apache

На Beget, Timeweb, Reg.ru на дешёвых тарифах нет доступа к конфигам веб-сервера. Reverse proxy (Способ 3) не поставить. Остаётся только отключить проксирование в Cloudflare или перейти на российский CDN.

2. Весь трафик идёт из-за границы

Если 50%+ аудитории из Европы или США, убирать Cloudflare полностью не стоит — для них он ускоряет. Используйте Workers (Способ 1) — он точечно отключает прокси для РФ.

3. Cloudflare Essential plan (платный тариф)

На платных тарифах есть Argo Smart Routing, который сам выбирает оптимальный маршрут. Включите его — возможно, это снизит задержку для РФ без ручных настроек. Argo стоит $5/мес сверх тарифа.

4. Сайт на WordPress с плагинами кэширования

Если стоит WP Rocket, W3 Total Cache или LiteSpeed Cache — проверьте, не конфликтует ли кэш плагина с кэшем Cloudflare. Двойное кэширование иногда даёт обратный эффект.

Частые вопросы

Почему Cloudflare вообще начал тормозить в России?
После 2022 года европейские провайдеры ограничили транзит трафика с российскими операторами. Cloudflare перестал расширять сеть в РФ. Часть его IP-диапазонов попала под блокировки на некоторых магистралях. В результате узлы в Хельсинки, которые раньше обслуживали РФ с минимальной задержкой, теперь работают с Latency 100-300 мс из-за изменения маршрутов.
Отключение прокси в Cloudflare — это безопасно?
Если отключить прокси (серая туча), Cloudflare перестаёт скрывать ваш реальный IP. Злоумышленники могут узнать адрес сервера через прямую DNS-проверку. Без защиты Cloudflare DDoS ваш сайт становится уязвимым. Решение: если отключаете прокси, поставьте на сервер fail2ban, ограничьте доступ по IP хотя бы через .htaccess или iptables.
DDos-Guard — это полная замена Cloudflare?
По базовым функциям — да: DNS, CDN, WAF, защита от DDoS. Но DDos-Guard слабее в аналитике, нет Workers, нет Argo, нет Pages. Для простого сайта или интернет-магазина подойдёт. Для сложных проектов с кастомной логикой на edge — Cloudflare остаётся лучше, но для РФ-трафика его придётся донастраивать.
Как проверить, через какой узел Cloudflare идёт мой трафик?
Добавьте заголовок `CF-Ray` в ответ сервера — он содержит ID узла Cloudflare. Либо откройте `https://ваш-сайт.ру/cdn-cgi/trace` — там будет поле `colo` с кодом узла (FRA = Франкфурт, HEL = Хельсинки и т.д.). Если colo всегда европейский — трафик не оптимизирован.
Повлияет ли отключение Cloudflare на позиции в Яндексе?
Да, в лучшую сторону. Яндекс учитывает скорость загрузки как фактор ранжирования. Если Cloudflare даёт TTFB 1200 мс, а без него — 200 мс, отказ от CDN может поднять позиции. Особенно это заметно на мобильных устройствах. Но проверяйте через Яндекс.Вебмастер до и после.

Настроим Cloudflare под РФ-трафик?

Диагностирую текущую скорость, настрою Workers или подберу российский CDN под ваш бюджет. Есть опыт с Beget, Timeweb и DDos-Guard.

Написать в Написать в

Настройка Яндекс Метрики

Настройка Яндекс Метрики

Замена Google Analytics: установка, цели, события.

1.800

Подробнее
Техническая оптимизация

Техническая оптимизация

Удалю скрытые скрипты Google, ускорю сайт.

7.200

Подробнее

Разрабатываю WordPress-сайты

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

Сайт под ключ: регистрация домена и хостинга, установка WordPress, настройка шаблона и модулей.

Поддерживаю WordPress-сайты

Обновление плагинов и тем, резервное копирование, мониторинг работоспособности — сайт работает без сбоев.

Оперативное исправление ошибок, создание новых разделов, доработка функционала и наполнение контентом.

Продвигаю WordPress-сайты

SEO-оптимизация, настройка Яндекс Метрики и Вебмастера, подключение Google Search Console.

Оптимизация позволяет «поднять» сайт в поисковых выдачах, увеличить целевой трафик и привлечь новых клиентов.

Чистка от вирусов WordPress

Если сайт взломали, появился подозрительный код или спам-рассылка — найду и удалю вредоносный код, закрою уязвимости и настрою защиту от повторного заражения.

После чистки проверю все файлы и плагины, обновлю WordPress до актуальной версии и настрою автоматическое резервное копирование.

Диагностика сайта

Проверю ваш сайт по ключевым параметрам и подготовлю отчёт с рекомендациями:

  • Скорость загрузки и производительность;
  • Безопасность и уязвимости;
  • SEO-состояние и индексация;
  • Мобильная адаптация;
  • Технические ошибки и код.
Заказать диагностику
Михайлова Анастасия

Денис МАСТЕР своего дела. Вёл целый проект, работали с ним на протяжении 4х месяцев. Отзывчивый, понимающий с полуслова специалист. Стоимость услуг радует, а качество работы приводит в восторг.

Денис спасибо Вам от лица нашей строительной компании и от всего нашего персонала.

Михайлова Анастасия

Игорь Караваев

Обратился к Денису для восстановления сайта на WordPress после сбоя. Сделал, как и обещал, за сутки — сайт снова работает без ошибок. Профессионал своего дела, доходчиво объясняет, вежлив и тактичен. Однозначно рекомендую!

Игорь Караваев

Яна Веркулич

Денис, спасибо огромное за работу)) Очень тепло вспоминаю Вас и все что Вы сделали для моей работы и моего сайта.

Денис Профессионал с большой буквы, решает любые вопросы, отличный специалист))

Рекомендую к сотрудничеству, еще раз спасибо)

Яна Веркулич

Бюро Переводов

Денис оперативно и грамотно справляется со всеми поставленными задачами. Внес правки на англоязычную и русскоязычную версии сайта, учел все пожелания. Будем обращаться еще!

Бюро Переводов

Анастасия Виричева

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

Делал сайт для салона красоты, просто и функционально.

Анастасия Виричева

Владимир

Очень много времени мучались с сайтом на OpenCart. «Специалисты» не могли нормально разобраться в проблеме, возникавшей при выполнении элементарной задачи.

Денис сделал это в два счета, также расписал подробно, в чем была проблема и как она решена. На 200% доволен. Даже не хочется его рекомендовать, потому что будет постоянно занят))

Владимир

Ксения Петровская

Денис оперативно ответил и помог решить проблему, которую я даже описать нормально не могла)) Мы сами что-то накрутили с корпоративной почтой — письма то уходили, то нет, в общем всё сломали.

Денис всё починил, теперь у нас нормальная почта, домен работает, письма приходят и уходят. Цена как заявлена — оплатили по факту проверки. Спасибо большое!

Ксения Петровская

Александр Кривуля

Заказал у Дениса доработать сайт на WordPress. При этом трудно себе представлял, что сам хочу. Благодаря профессионализму Дениса и его умению всё грамотно и просто объяснять, предлагать разные варианты решений — цель была достигнута.

Умение общаться доходчиво и терпеливо с клиентами — огромный плюс. Я очень доволен. Однозначно рекомендую!

Александр Кривуля

Кондитер мания

Прекрасный специалист, ответил и устранил ошибку на сайте за пару часов, сохранила контакт, будем по необходимости обращаться. Рекомендую!

Кондитер мания

Бесплатная настройка хостинга и домена

Регистрация хостинга на 1 месяц и домена .ru/.рф на 1 год входит в стоимость разработки сайта.

Подробнее