После блокировок зарубежных CDN (Cloudflare, Fastly) время загрузки статических ресурсов для пользователей из РФ может вырасти до 1-2 секунд и более. Selectel CDN — российский CDN для сайта с точками присутствия в Москве, Санкт-Петербурге и Амстердаме, оптимизированный для проектов с преимущественно российской аудиторией. В связке с облачным хранилищем Selectel Object Storage (S3-совместимым) он даёт снижение задержек на 40-60% по сравнению с зарубежными аналогами. Мы поможем настроить всю инфраструктуру: от создания CDN-ресурса до интеграции с вашим проектом. Закажите настройку Selectel CDN под ключ — мы гарантируем ускорение загрузки вашего сайта для российской аудитории.
Согласно официальной документации Selectel, использование CDN позволяет снизить время загрузки статических ресурсов до 5 раз для пользователей из РФ.
Почему зарубежные CDN медленны для РФ?
Зарубежные CDN часто используют точки в Европе или США, что для пользователей из Сибири или Дальнего Востока даёт RTT 150-300 мс. Selectel размещает кэширующие узлы внутри РФ, сокращая время отклика до 10-30 мс. Это напрямую влияет на LCP и CLS — ключевые метрики Core Web Vitals.
Как решить проблему кэширования динамического контента?
Обычная практика — кэшировать только статику, но для сайтов с часто обновляемыми страницами (новости, блоги) нужна тонкая настройка. Мы используем edge_cache_settings и browser_cache_settings с разными TTL для разных типов контента. Рекомендуемые значения:
| Тип контента | TTL на edge | TTL в браузере |
|---|---|---|
| Изображения, CSS, JS | 30 дней | 1 год |
| Шрифты | 30 дней | 1 год |
| HTML-страницы (если кэшируются) | 1 час | 10 минут |
| API-ответы | не кэшировать | не кэшировать |
Как мы это делаем: стек и конфигурация
Подключение CDN-ресурса
В панели Selectel → CDN → Создать ресурс. Указываем origin-сервер — ваш сайт или bucket Object Storage. Получаем CNAME вида resource-id.cdn.selectel.ru. Добавляем DNS-запись: cdn.example.ru → CNAME → resource-id.cdn.selectel.ru.
Или создаём через API:
curl -X POST \ -H "X-Auth-Token: $SELECTEL_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "example-assets", "origin_protocol": "HTTPS", "origins": [{"source": "example.ru", "backup": false}], "options": { "edge_cache_settings": {"enabled": true, "value": "2592000"}, "browser_cache_settings": {"enabled": true, "value": "31536000"}, "gzip_on": {"enabled": true, "value": true}, "force_https": {"enabled": true, "value": true} } }' \ https://api.selectel.ru/cdn/resources/ Пример создания bucket и синхронизации статики
aws s3 mb s3://example-assets \ --endpoint-url https://s3.selcdn.ru aws s3 sync ./public/assets s3://example-assets/assets/ \ --endpoint-url https://s3.selcdn.ru \ --cache-control "public, max-age=31536000, immutable" \ --content-encoding gzip Развёрнутый кейс: для интернет-магазина с 10 млн товарных изображений в месяц мы настроили автоматическую загрузку превью через Laravel + Amazon S3 API (совместимый). Среднее время загрузки картинки сократилось с 1.2 с до 0.15 с. При пиковых нагрузках (чёрная пятница) CDN выдержал 5000 RPS без единого сбоя.
Интеграция с Laravel (S3 + CDN)
// config/filesystems.php 'selectel' => [ 'driver' => 's3', 'key' => env('SELECTEL_KEY'), 'secret' => env('SELECTEL_SECRET'), 'region' => 'ru-1', 'bucket' => env('SELECTEL_BUCKET'), 'endpoint' => 'https://s3.selcdn.ru', 'url' => env('CDN_URL'), 'use_path_style_endpoint' => false, ], Storage::disk('selectel')->put( 'images/' . $filename, $file->getContent(), [ 'visibility' => 'public', 'CacheControl' => 'public, max-age=31536000', 'ContentType' => $file->getMimeType(), ] ); $publicUrl = Storage::disk('selectel')->url('images/' . $filename); // https://cdn.example.ru/images/filename.webp Сравнение CDN провайдеров
| Функция | Selectel CDN | Cloudflare | VK CDN |
|---|---|---|---|
| HTTP/3 | Да | Да | Да |
| PoP в РФ | 3+ | 0 | 5+ |
| S3-совместимость | Да | Нет | Да |
| Инвалидация через API | Да | Да | Да |
Процесс работы: от аудита до деплоя
- Аналитика — изучаем структуру контента, текущие метрики загрузки, логи сервера, выявляем проблемные ресурсы.
- Проектирование — подбираем оптимальные TTL, настраиваем связку S3 + CDN, планируем инвалидацию кэша.
- Реализация — создаём bucket, настраиваем CDN-ресурс, интегрируем с CMS (WordPress, Laravel, Drupal).
- Тестирование — проверяем корректную раздачу контента, HTTP-заголовки, скорость загрузки через PageSpeed Insights.
- Деплой и мониторинг — перенаправляем трафик на CDN, настраиваем алерты по ошибкам 4xx/5xx.
Сроки настройки
От 1 до 3 рабочих дней в зависимости от сложности интеграции. Время включает создание всех ресурсов, настройку DNS и тестовый запуск. Стоимость рассчитывается индивидуально после аудита — напишите нам, и мы оценим ваш проект.
Что входит в работу под ключ
- Создание и конфигурация CDN-ресурса (HTTPS, правила кэширования)
- Настройка Object Storage и интеграция с вашим проектом
- Документация по доступам и поддержке
- Обучение вашей команды (инвалидация кэша, добавление новых бакетов)
- Техническая поддержка на этапе запуска
Типичные ошибки и как их избежать
- N+1 запрос к Origin — если не настроить edge_cache_settings, каждый запрос будет долетать до сервера, сводя на нет смысл CDN. Всегда выставляйте TTL хотя бы 1 день для статики.
- Горячие ссылки (hotlinking) — обязательно включайте Referer validation или используйте подписанные URL. Иначе ваш трафик будут воровать.
- Неправильная инвалидация кэша — при обновлении файлов меняйте имена (versioning) или вызывайте API очистки. Ждать 30 дней до естественного обновления — плохая практика.
Свяжитесь с нами для бесплатной консультации. Закажите аудит скорости вашего сайта — мы предложим оптимальную конфигурацию CDN.







