Витрина
Магазин до 20 тысяч товаров
2 900₽ в месяц
оплата помесячно
- 500 ГБ отдачи в месяц
- 100 ГБ хранения
- AVIF, WebP, ресайз по URL
- Отчёт о весе страниц
Хранилище медиа для интернет-магазинов. Конвертирует фото в AVIF и WebP на эджах, ресайзит по URL и отдаёт из кэша.
Магазин хранит один исходный JPEG. Эдж-узел читает параметры адреса, собирает нужный размер и формат и кладёт результат в кэш.
/i/sku-482.jpg?w=640&f=avif&q=78&fit=cover
Та же карточка 1280 px после конвертации. Сжатие подбирается по SSIM не ниже 0,97, поэтому разницу видно в счёте за трафик, а не на фото.
Параметр fit=smart находит товар на студийном фото и строит вокруг него квадрат для листинга. Поля и фон не съедают пиксели превью.
28 узлов в 19 городах. Популярные варианты лежат в RAM, остальные на NVMe, поэтому на кэш-хите TTFB p95 держится ниже 10 мс.
Каталоги на QuickStore
p95 на кэш-хите, замер с браузеров покупателей. Пунктир отмечает порог 10 мс из SLA.
Москва
6,8 мскэш-хит 98,4%
Узлы с наибольшим трафиком
Остальные 20 узлов в отчёте панели. Первый запрос к новому варианту (MISS) занимает 140-250 мс.
Размер, формат, качество и обрезка задаются параметрами. Превью ниже меняется вместе с адресом.
https://static.vash-magazin.ru/i/sku-482.jpg?w=640&f=auto&fit=cover&q=78
Холодная загрузка карточки «Северной полки», 10 Мбит/с, RTT 60 мс. HTML по-прежнему отдаёт сервер магазина, статика и фото идут с эджа.
Выгрузка из 1С, импорт товаров и админка остаются как есть. Меняется только адрес, с которого браузер берёт картинки.
Адрес фото в карточке
/upload/iblock/4f2/sku-482.jpg
static.vash-magazin.ru/upload/iblock/4f2/sku-482.jpg?w=640&f=auto
Обработчик в init.php переписывает пути /upload/ на домен статики.
// /local/php_interface/init.php AddEventHandler('main', 'OnEndBufferContent', function (&$html) { $html = str_replace( 'src="/upload/', 'src="https://static.vash-magazin.ru/upload/', $html ); });
Фильтр подменяет адрес вложений, srcset тема собирает сама. Код кладётся в mu-плагин.
// wp-content/mu-plugins/quickstore.php add_filter('wp_get_attachment_url', function ($url) { return str_replace( content_url('/uploads'), 'https://static.vash-magazin.ru/wp-content/uploads', $url ); });
Если платформа позволяет править шаблон темы, укажите QuickStore хостом изображений и передавайте ширину под вёрстку.
{% assign qs = 'https://static.vash-magazin.ru' %}
<img
src="{{ qs }}/p/{{ product.handle }}.jpg?w=800&f=auto"
srcset="{{ qs }}/p/{{ product.handle }}.jpg?w=400 400w,
{{ qs }}/p/{{ product.handle }}.jpg?w=800 800w"
loading="lazy" alt="{{ product.title }}">
Медиа загружаются через S3 API или забираются с origin. Дальше работает обычный адрес с параметрами.
<img src="https://static.vash-magazin.ru/i/sku-482.jpg?w=640&f=auto" srcset="/i/sku-482.jpg?w=320&f=auto 320w, /i/sku-482.jpg?w=640&f=auto 640w, /i/sku-482.jpg?w=1280&f=auto 1280w" sizes="(max-width: 768px) 100vw, 640px" loading="lazy" decoding="async" alt="Фотоаппарат, вид спереди">
Совместимость проверена нашей командой на актуальных версиях платформ. QuickStore не является партнёром перечисленных продуктов, названия принадлежат их правообладателям.
Подставьте свои цифры. Расчёт идёт по средним весам фото, которые мы видим при подключении магазинов.
Вес изображений на одной карточке
Подходит тариф Каталог
Конвертация, ресайз и хранение вариантов входят в цену. Первые 14 дней бесплатно.
Магазин до 20 тысяч товаров
2 900₽ в месяц
оплата помесячно
Каталог до 200 тысяч товаров
9 800₽ в месяц
оплата помесячно
Крупный ритейл и площадки
34 000₽ в месяц
оплата помесячно
SLA 99,99% на всех тарифах. Отдача сверх лимита 1,40 ₽ за ГБ, хранение сверх лимита 2,10 ₽ за ГБ в месяц. Цены без НДС.
Северная полка, аксессуары и подарки, 38 000 SKU, 1С-Битрикс
«Фотостудия отдаёт нам JPEG по 2 МБ, и пережимать их вручную никто не успевал. Теперь мы об этом не думаем.»
Ксения Арефьева, технический директор
11 Гбит/с
пик отдачи в чёрную пятницу, целиком из кэша
«Origin в тот день получил меньше запросов, чем в обычный вторник.»
40 минут
ушло из сборки вместе с генерацией превью
«Нужный размер теперь параметр w в адресе картинки.»
Не нашли ответ? Напишите на support@speeddock-cloud.ru, инженер ответит в течение часа.
Узел выбирает формат по заголовку Accept: AVIF, затем WebP, затем исходный JPEG или PNG. В ответ добавляется Vary: Accept, каждый вариант кэшируется отдельно.
Нет. В режиме pull QuickStore забирает оригинал с вашего сервера при первом запросе и хранит его в shield-регионе. Можно и загрузить медиа заранее через S3 API.
Сбросьте кэш по пути, префиксу или тегу SKU из панели или запросом POST /v1/zones/{zone}/purge. Сброс расходится по 28 узлам примерно за 2 секунды.
Это время ответа на кэш-хите: популярные файлы лежат в RAM узла, остальные на NVMe. Соединение идёт по HTTP/3 с возобновлением сессии TLS 1.3. Первый запрос к новому варианту (MISS) занимает 140-250 мс: узел забирает оригинал из shield и конвертирует его.
Степень сжатия подбирается так, чтобы SSIM оставался не ниже 0,97. Порог можно поднять для ювелирных и fashion-каталогов или зафиксировать качество параметром q.
Оригиналы лежат в двух копиях в дата-центрах Tier III и Tier IV в России, зашифрованы AES-256-GCM. Кэш распределён по эдж-узлам. Подробности на странице Безопасность.
Верните CNAME на свой сервер, и сайт продолжит работать с исходными файлами. Оригиналы выгружаются через S3 API в течение 30 дней после окончания подписки, штрафов нет.
Направьте CNAME домена статики, и через сутки отчёт покажет вес карточек и LCP до и после.
14 дней бесплатно, карта не нужна.