Webmaster Stack — хостинг, CDN, безопасность
5.01K subscribers
30 photos
2 videos
46 links
Хостинг, CDN, безопасность и инфраструктура сайтов для веб-мастеров.
Cloudflare, Hetzner, OVH, Vercel, Bunny.net, WordPress, headless CMS.
Что выбрать под арбитражные задачи, как защитить от DDoS,
как ускорить Core Web Vitals. Канал сети public.tg.
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Google заставляет махать руками перед камерой

Google запустила новую капчу на основе распознавания движений — требует включённую камеру и помах руки перед экраном для подтверждения. Система отслеживает 21 точку-координату положения руки в реальном времени, а данные удаляются сразу после проверки. Для арбитражников это усложнит автоматизацию — обход вероятно будет работать через перехват хэша с положительным ответом. Капча пока на тестировании, но предвещает новый уровень защиты от ботов в и…

➡️ Читайте на сайте: https://aff.top/blog/google-zastavliaet-makhat-rukami-pered-kameroi

🧠 Ещё больше инсайтов → в канале AFF.top
Staging для affiliate: схема, которая не ломает прод и не светит тесты наружу

Staging нужен не «для красоты», а чтобы гонять ленды, трек-ссылки, редиректы и WAF-правила без риска уложить боевой домен. Рабочая схема простая: отдельный поддомен, отдельная базa, отдельные куки и закрытый доступ по паролю или IP.

Минимальный набор:
staging.example.com с запретом индексации
— отдельный origin или хотя бы отдельная папка с другим конфигом
— robots.txt и meta noindex, но не как единственная защита
— basic auth или Cloudflare Access
— отключённая отправка писем, вебхуков и платёжек в тесте

Самая частая ошибка — копировать прод целиком и забывать про внешние сервисы. Тогда staging начинает слать письма клиентам, дергать пиксели и писать мусор в аналитику. Ещё хуже, когда тестовый поддомен открыт для ботов: он быстро попадает в поиск и палится в логах рекламных кабинетов.

Для affiliate лучше разделять по слоям: контент и шаблоны можно дублировать, а вот интеграции — глушить через переменные окружения. Делайте отдельные ключи, отдельный webhook URL, отдельный storage bucket для картинок. Если нужен быстрый прогон, включайте кеш только на уровне теста, а не на общем CDN-правиле.

Финал простой: staging должен быть безопасной копией логики, а не копией всех рисков. Если тестовый домен виден снаружи — это уже не staging, а будущая проблема.
This media is not supported in your browser
VIEW IN TELEGRAM
Как заработать 2500$ с УБТ трафика из Twitter’а не привлекая внимания санитаров

Арбитражник проkил органическbq трафик с X (Twitter) через связку с dating-офферами, используя маскировку ссылок под видеопревью. После полугода залива с марта по октябрь 2025-го он заработал скромный, но стабильный доход, внедрив динамическую генерацию страниц, обфускацию ссылок и cookie-разделение трафика для увеличения конверсии на треть. Основной вызов — постоянные баны доменом из-за обновлений Google и требований антифрода, из…

➡️ Читайте на сайте: https://aff.top/blog/kak-zarabotat-2500-s-ubt-trafika-iz-twitter-a-ne-privlekaia-vnimaniia-sanitarov

🧠 Ещё больше инсайтов → в канале AFF.top
Image optimization pipeline: как собрать схему, которая режет вес и не ломает верстку



У картинок в сайтах почти всегда одна и та же проблема: их кладут “как есть”, а потом удивляются плохому LCP и лишним мегабайтам. Нормальный pipeline строится не вокруг одной утилиты, а вокруг цепочки.

— исходник хранится в максимальном качестве, но в выдачу не попадает напрямую;
— на выходе делаются несколько размеров под реальные брейкпоинты;
— форматы выбираются по поддержке: AVIF/WebP для современных браузеров, JPEG/PNG как fallback;
— тяжелые изображения грузятся через lazy load, но hero на первом экране — без задержки.

Дальше важен CDN или image proxy. Он должен уметь:
— ресайзить по URL-параметрам;
— кешировать производные файлы отдельно;
— отдавать правильный Cache-Control;
— не делать один и тот же конверт на каждый запрос.

Для WordPress типовая ошибка — ставить 3 плагина оптимизации сразу. В итоге дублируются конверсии, ломаются srcset и растет CPU на сервере. Лучше оставить один слой генерации, один слой кеша и один слой доставки.

Если нужен простой ориентир: оригиналы — в storage, оптимизация — на стороне build или image proxy, доставка — через CDN, а в HTML только те размеры, которые реально нужны верстке.

Проверка после настройки всегда одна: вес страницы, LCP и наличие лишних запросов к большим оригиналам. Если браузер продолжает тянуть 2400px там, где хватает 900px, pipeline собран неправильно.
Cloudflare для affiliate-сайта: когда CDN помогает, а когда мешает росту

Если у вас лендинг-сетка, преленды или контентный affiliate-сайт, CDN нужен не «для галочки», а для трёх вещей: кэш, защита и контроль трафика. Cloudflare закрывает это одним контуром: кэширует статику, режет мусор на edge, даёт WAF, rate limit и простую маршрутизацию DNS.

Но у Cloudflare есть и минусы для арбитражных схем: агрессивный кэш иногда ломает динамику, антибот-фильтры могут задевать реальных пользователей, а лишние правила в WAF быстро превращают сайт в квест. Для страниц с частой сменой офферов и персонализацией иногда удобнее связка Bunny.net для CDN, а Cloudflare оставить только как DNS и защитный слой.

Если сравнивать по задаче, то схема обычно такая:
— Cloudflare: лучше для защиты, DNS, антибота и базового ускорения
Bunny.net: удобнее, если нужен простой CDN без лишней логики
— Fastly/схожие enterprise-CDN: когда важны тонкие правила, но бюджет и сложность выше

Для affiliate-сайта проверяйте не «скорость CDN», а три метрики: TTFB на HTML, процент попадания в кэш и число ложных блокировок. Если кэш HIT низкий, CDN просто гоняет трафик без пользы. Если блокировок много, вы теряете конверсию быстрее, чем экономите на защите.

Правильный выбор — не один CDN навсегда, а тот, который не мешает воронке и держит под контролем кэш, WAF и DNS.
Hetzner для affiliate-инфры: какие серверы брать под лендинги, преленды и редиректы

Если нужна дешёвая, предсказуемая база под сетку, Hetzner обычно закрывает 3 задачи: WP-лендинги, преленды и редиректы. Но выбирать надо не «по цене», а по нагрузке.

— Для 1–3 сайтов с кешем берут младшие CX: хватает под лёгкий WordPress, если не ставить тяжёлые билдеры и десятки плагинов.
— Для пачки прелендов и редирект-логики лучше смотреть в сторону серверов с запасом по RAM: память кончается раньше CPU.
— Если на одном узле крутятся ещё и бот-трекинг, логи, очереди — сразу закладывайте SSD и RAM с запасом.

Что важно проверить до запуска:
— PHP-FPM и кеш страниц
— Redis, если сайт реально его использует
— лимиты I/O: именно диск часто становится узким местом
— бэкапы вне того же дата-центра
— отдельный IP для критичных проектов, если не хотите связывать всё одной точкой отказа

По ощущениям, Hetzner хорош там, где нужен «честный VPS без лишней магии»: поставил, настроил Nginx, кеш, SSL — и работаешь. Минус ровно тот же: никто не спасёт, если вы перегрузили сервер плагинами и не включили кеш.

Если задача — экономить, начинайте с минимального CPU, но не режьте RAM до упора. Для affiliate-проектов память обычно окупается быстрее, чем лишний процессор.
Vercel для лендингов: когда он ускоряет запуск, а когда упирается в ограничения

Vercel хорош для лендингов, где важны быстрый деплой, SSR/SSG и минимум возни с сервером. Для команды это обычно означает: залили фронт, привязали домен, включили CDN и получили аккуратный TTFB без ручной настройки Nginx.

Но у платформы есть trade-offs. Если лендинг не совсем «статичный», появляются лимиты на serverless-функции, холодные старты и зависимость от архитектуры фреймворка. Плюс, как только на страницу вешают тяжёлые скрипты, A/B-сервисы, чат и трекеры, Vercel уже не спасает LCP сам по себе.

Что проверять до запуска:
— размер JS-бандла и число third-party;
— нужен ли вообще SSR, если хватит статики;
— есть ли редиректы, формы, вебхуки и логика на бэке;
— как ведёт себя страница без кеша и при пике запросов.

Если задача — одноэкранный преленд, квиз или промо-страница, Vercel удобен. Если нужен агрессивный бот-трафик, сложная серверная логика, длинные сессии или много фоновых запросов, чаще выгоднее отдельный VPS, edge-кеш и контроль на уровне Nginx/Cloudflare.

Вывод простой: Vercel берут не за «сайт вообще», а за скорость сборки и предсказуемый фронт. Для лендинга это сильный вариант, пока вы не начали превращать лендинг в мини-приложение.
Lazy loading экономит трафик, но легко ломает конверсию: где ставить, а где отключать

Lazy loading нужен не везде. Его задача — не грузить то, что пользователь ещё не видит. Но если отложить важный контент, можно просадить CR сильнее, чем выиграть в скорости.

Где lazy loading работает:
— изображения ниже первого экрана;
— галереи, отзывы, блоки “похожие товары”;
— длинные лендинги и контентные статьи;
— iframe с картами, видео, виджетами.

Где лучше не включать:
— hero-изображение;
— первый экран с оффером, ценой, CTA;
— логотип и ключевые иконки;
— элементы, от которых зависит LCP.

Если critical image уходит в lazy load, браузер начинает ждать скролла или IntersectionObserver. В итоге LCP растёт, а пользователь видит пустоту или “прыгающий” экран. Для SEO и Core Web Vitals это плохая сделка.

Правило на практике:
1) первый экран — только preload или обычная загрузка;
2) всё ниже fold — lazy load;
3) для картинок задавай width/height, чтобы не ловить CLS;
4) проверяй, не скрыт ли CTA внутри отложенного блока;
5) для видео и карт лучше ставить превью, а не тяжелый embed.

Если после включения lazy loading выросла глубина просмотра, но упал CR — смотри не на саму технику, а на то, что именно она отложила. Самая частая ошибка — экономить байты на том, что продаёт.
WebP/AVIF дают прирост не «по ощущениям», а по байтам: где экономия, а где только боль

Если на сайте много картинок, миграция почти всегда окупается. WebP обычно режет вес JPEG/PNG на 20–40%, AVIF — ещё сильнее, но ценой более долгой кодировки и более капризной поддержки на слабых клиентах. На практике это бьёт по LCP: меньше килобайт — быстрее первый рендер, особенно на мобайле и при медленном CDN-канале.

Рабочая схема такая:
— для фото и больших баннеров: AVIF как основной формат, WebP как fallback;
— для простых иконок, логотипов, прозрачностей: смотрим, не выгоднее ли SVG или PNG;
— не конвертируем всё подряд: тяжёлые скриншоты и мелкие UI-элементы часто дают смешной выигрыш;
— обязательно ставим `width`/`height`, чтобы не ловить CLS после замены.

Проверять надо не «вес файла», а итоговую страницу: суммарный transfer, LCP, количество запросов и работу ленивой загрузки. Частая ошибка — включили AVIF, но забыли про `srcset`, `picture` и кеширование, в итоге браузер скачивает дубль или берёт слишком тяжёлую версию.

Если нужен быстрый результат без миграционного ада, начните с каталога, главной и топ-лендингов: там самый заметный выигрыш по TTFB не будет, но LCP обычно падает ощутимо. Дальше уже добивайте остальной медиаархив по приоритету.
This media is not supported in your browser
VIEW IN TELEGRAM
Как уходят из арбитража трафика: интервью с бывшим медиабайером

Интервью с арбитражником, который отработал в сфере с 2019 года и ушёл в другую профессию. Герой рассказывает о работе в Adcombo с тизерками, переходе в криптовертикаль и прямом выкупе трафика, а затем о причинах ухода: выгорание, сложности с поиском новой позиции и переоценка приоритетов. Статья развенчивает миф о лёгких деньгах в арбитраже — это обычная работа с высокими рисками, дефицитом информации и эмоциональным истощением. Выво…

➡️ Читайте на сайте: https://aff.top/blog/kak-ukhodiat-iz-arbitrazha-trafika-interviu-s-byvshim-mediabaierom

🧠 Ещё больше инсайтов → в канале AFF.top
WordPress для affiliate-сайта: безопасный стек без лишних плагинов и дыр

WordPress для партнёрского сайта живёт нормально, если не превращать его в комбайн из 30 плагинов.

База стека:
— VPS с одним сайтом на инстанс или хотя бы отдельным пулом PHP-FPM
— Nginx перед PHP, кеш страницы на уровне сервера
— Cloudflare как DNS + CDN + WAF
— TLS только через Let’s Encrypt или Origin Cert
— бэкапы вне хоста, не в той же панели

Что обычно ломает безопасность:
— старые темы с встроенными «улучшайзерами»
— плагины из двух разных категорий, делающие одно и то же
— открытый /wp-admin без rate limit и basic protection
— XML-RPC, если он не нужен
— одинаковые пароли у админа, базы и панели хостинга

Минимальный набор:
— 2FA для админки
— ограничение логинов по IP или через Cloudflare rule
— запрет редактирования файлов из админки
— отдельный пользователь БД с правами только на свою базу
— автообновления только для проверенных плагинов, не для всего подряд

Если сайт под affiliate и важен трафик, безопасность начинается не с антивируса, а с уменьшения поверхности атаки. Меньше плагинов, меньше прав, меньше открытых входов. Это почти всегда дешевле, чем потом чистить взломанный WP.
Lazy loading экономит вес страницы, но легко режет конверсию, если вешать его на всё подряд

Lazy loading нужен там, где контент ниже первого экрана и не влияет на первый клик: картинки в ленте, отзывы, похожие товары, iframe с картами и видео. Для этого ставьте loading="lazy" или IntersectionObserver, но только после проверки: элемент не должен быть нужен для LCP, CLS или первого CTA.

Где ломает CR:
— hero-картинка и главный оффер: если они грузятся лениво, пользователь видит пустоту и уходит
— логотип, меню, форма заявки, кнопка оплаты: это должно быть доступно сразу
— блоки, которые двигают верстку: поздняя подгрузка без размеров создает скачки и бьет по довериям

На лендингах и прелендах правило простое: лениво грузим только «второй экран и ниже». Все, что помогает понять оффер за 2–3 секунды, должно быть в HTML или в приоритете загрузки. Для картинок задавайте width/height или aspect-ratio, иначе lazy loading превращается в CLS-генератор.

Если нужен быстрый чек: откройте страницу с отключенным кэшем, посмотрите, что видно без скролла, и сравните с тем, что реально отрисовано первым. Все важное — не lazy, все второстепенное — lazy.
This media is not supported in your browser
VIEW IN TELEGRAM
ByteDance анонсировала новую версию SeeDance версии 2.5

ByteDance готовит релиз Seedance 2.5 — видеогенератора нового уровня. Главное улучшение: модель сможет создавать 30-секундные видео за один прогон без склеек, вместо нынешних 15 секунд. Добавили локальный монтаж отдельных кадров, поддержку 3D-болванок для управления камерой, возможность использовать до 50 референсов и генерацию в 4К сразу. Закрытый бета-тест идёт сейчас, открытый релиз ожидается в начале июля. Технологически это шаг вперёд, но д…

➡️ Читайте на сайте: https://aff.top/blog/bytedance-anonsirovala-novuiu-versiiu-seedance-versii-2-5

🧠 Ещё больше инсайтов → в канале AFF.top
This media is not supported in your browser
VIEW IN TELEGRAM
Codex уничтожит твой SSD за год

Разработчик обнаружил критический баг в Codex CLI от OpenAI: агент непрерывно записывает логи в локальную SQLite-базу, перезаписывая за 21 день 37 ТБ данных. При таком темпе типичный SSD объёмом 1 ТБ (рассчитанный на 600 ТБ перезаписей) выходит из строя менее чем за год. OpenAI осведомлена о проблеме, но пока не исправляет её. Пользователям остаётся либо ждать обновления, либо переключиться на альтернативные CLI-инструменты без подобных недостат…

➡️ Читайте на сайте: https://aff.top/blog/codex-unichtozhit-tvoi-ssd-za-god

🧠 Ещё больше инсайтов → в канале AFF.top
Cloudflare Workers для лендингов: когда это реально работает, а когда мешает

Workers хорошо заходят, если лендинг должен быстро отвечать, резать гео/UA-ветку и не тащить тяжёлый backend. Типовой кейс: один HTML, несколько вариантов контента, A/B по cookie, редиректы, пререндер для ботов, защита формы от мусора.

Но как только на лендинге начинается логика уровня «корзина, личный кабинет, сложная авторизация, много запросов к БД» — Workers уже не основа, а тонкий слой перед основным приложением. Иначе получите удобную точку для роутинга, но боль в отладке и лимитах.

Где Workers полезнее всего:
— гео-роутинг без серверной геолокации;
— подмена UTM/параметров перед отдачей страницы;
— антибот на простых формах;
— быстрые 301/302 и каноникализация URL;
— cache key для разных сегментов аудитории.

Что проверить до запуска:
— не генерируете ли вы лишний JS на клиенте;
— не ломается ли кеш из-за cookie и query string;
— не уводите ли всю страницу в no-cache из-за одной динамической вставки;
— есть ли fallback, если Worker не отработал как задумано.

Главное правило: Workers должны сокращать путь до HTML, а не превращать лендинг в мини-приложение. Если задача укладывается в маршрутизацию, фильтрацию и лёгкую персонализацию — это их зона. Если нужна тяжёлая бизнес-логика, выносите её наружу.
DNS-провайдер выбирают не по бренду, а по задержке, API и удобству смены NS

DNS — это не «просто где лежат записи». Для рабочей сетки важны 3 вещи: скорость ответа авторитативных серверов, стабильность API для массовых правок и то, как быстро вы переживёте миграцию без косяков с TTL.

Cloudflare удобно брать, если нужен быстрый старт, нормальный UI и защита на уровне DNS-зоны. Плюс — любые записи правятся за минуту, есть жёсткие лимиты и понятная логика. Минус — когда у вас десятки зон и нестандартная автоматизация, интерфейс быстро упирается в ручную работу.

Route53 сильнее там, где DNS — часть инфраструктуры, а не отдельный сервис. Хороший вариант для IaC, шаблонов, автоматического создания зон и аккуратной работы с большим количеством доменов. Минус — интерфейс сухой, а лишний вызов API или кривой импорт зоны сразу виден в поддержке.

Альтернативы вроде Bunny DNS, DNSMadeEasy, NS1 или Hetzner DNS обычно берут ради простой панели, низкой цены или удачного геораспределения. Но перед переездом проверьте: SOA, NS, A/AAAA, MX, TXT для SPF/DKIM/DMARC, CAA и TTL. Самая частая авария — не провайдер, а забытая запись для почты или слишком высокий TTL.

Если нужен универсальный выбор: Cloudflare — для простоты и скорости, Route53 — для автоматизации и больших сеток, остальные — когда важны цена или узкая задача. Переносите зону только после полного экспорта и с пониженным TTL, иначе «экономия на DNS» легко превращается в простой сайта.
This media is not supported in your browser
VIEW IN TELEGRAM
Google ужесточает модерацию финансовой вертикали

Google ужесточает модерацию финансовых офферов в ЕС и ЕЭЗ, введя двухэтапную верификацию через G2 Risk Solutions и Google Ads. Проверка затронет 24 страны, включая Австрию, Польшу, Нидерланды и другие члены союза. На прохождение модерации отводится 30 дней — за это время некоторые связки успеют отработать до вступления требований в силу. Для арбитражников это означает необходимость подготовиться к усложнению процесса запуска финансовых кампаний …

➡️ Читайте на сайте: https://aff.top/blog/google-uzhestochaet-moderaciiu-finansovoi-vertikali

🧠 Ещё больше инсайтов → в канале AFF.top
Uptime-мониторинг для affiliate-сетки: 5 точек, которые надо проверять первыми

Если мониторить только главную — можно не увидеть падение преленда, API или редиректа. Для affiliate-инфраструктуры важны не «сайт жив», а цепочка: DNS → CDN → лендинг → postback → трекер → форма.

Держите минимум 5 проверок:
— HTTP 200 на главную и ключевой преленд
— ответ редирект-цепочки без лишних 3xx
— доступность postback URL
— валидность SSL и отсутствие просрочки
— скорость ответа, а не только факт ответа

Лучше ставить проверки из разных локаций и с интервалом 1–5 минут. Если один чекер падает, а остальные нет — это часто локальная сеть или фильтр, а не реальный даун. Для арбитража полезно отдельно мониторить cookie-баннер, формы и сервер трекера: они ломаются раньше, чем общий сайт.

Алерт должен идти туда, где его увидят сразу: Telegram, почта, SMS для критичных точек. И не ставьте авто-перезапуск на всё подряд: сначала лог, потом причина, потом действие.

Вывод простой: мониторьте не «сайт», а путь конверсии. Тогда падение преленда или postback вы поймаете раньше, чем оно съест трафик.
TLS termination не всегда должен жить на одном сервере с приложением

Если сайт маленький и стек простой, TLS termination можно держать прямо на Nginx/Apache рядом с app. Меньше звеньев, проще отладка, меньше точек отказа.

Если есть CDN или reverse proxy, часто разумнее завершать TLS на edge. Тогда до origin идёт уже обычный HTTP внутри защищённого контура, а сертификаты на приложении не нужны. Это упрощает ротацию и снижает нагрузку на backend.

Когда трафик растёт или есть несколько сервисов, termination лучше выносить на отдельный балансировщик или ingress. Так проще централизовать:
— сертификаты и renewals;
— HSTS, redirects, ciphers;
— mTLS между сервисами;
— аудит логов и доступов.

Не тащите TLS глубоко в каждый микросервис без причины. Чем больше мест, где живёт сертификат и приватный ключ, тем больше риск ошибок в конфиге и утечек. Если нужна внутренняя шифрация, включайте её точечно: между edge и origin, между балансировщиком и backend, между сервисами, которым это реально нужно.

Базовое правило простое: termination ставьте там, где заканчивается контроль над трафиком. На edge — для публичного сайта. На origin — если нужен end-to-end контроль. На отдельном прокси — если важны масштабирование и единая политика безопасности.
This media is not supported in your browser
VIEW IN TELEGRAM
Fable 5 скоро вернётся в публичный доступ

В исходном коде Claude Code обнаружены упоминания о возвращении модели Fable 5 в публичный доступ с изменённой моделью распространения — её больше не потребуется покупать отдельно, вместо этого будет применяться недельный лимит как для других моделей. Если информация подтвердится, пользователи платных тарифов смогут использовать Fable 5 в рамках своих подписок. Причины снятия ограничений по национальной безопасности остаются неясными. Хотя это п…

➡️ Читайте на сайте: https://aff.top/blog/fable-5-skoro-vernetsia-v-publichnyi-dostup

🧠 Ещё больше инсайтов → в канале AFF.top