Фоновые генераторы контента обязаны будить кэш
Новый размер миниатюры ещё не нарезан — в кэш блоков легли оригиналы: 74 картинки, 26,6 МБ, мобильная главная 15,75 МБ. Файловый маркер от генератора и крон-сторож: 74 → 9 → 0, главная 15,75 → 2,93 МБ.
Пишу о том, что делаю каждый день: скорость сайтов, кэш, обмен с 1С, серверы и WordPress без лишнего.
Новый размер миниатюры ещё не нарезан — в кэш блоков легли оригиналы: 74 картинки, 26,6 МБ, мобильная главная 15,75 МБ. Файловый маркер от генератора и крон-сторож: 74 → 9 → 0, главная 15,75 → 2,93 МБ.
Почта и Telegram отказывают независимо — в нашем журнале есть таймауты Telegram. Поэтому порядок: проверка, запись заявки в базу, потом каналы, итог доставки — колонкой в админке. Как достать текст ошибки wp_mail и закрыть тип записи заявок.
У точечной чистки была своя очередь с разовым событием и без сторожа. Событие не выполнилось — к полудню из 212 товарных страниц в кэше около 40, ответ 2,4–3,7 с. Решение: класть адреса в голову очереди основного обходчика.
PageSpeed эмулирует экран плотностью 1,75, и srcset с 1x/2x отдаёт ему двойной файл — «изображение больше, чем нужно». Разделение через media="(min-resolution: 2dppx)": претензий 8 → 0, вес 702 → 420 КБ.
Один код прогрева: 0 запросов за 6 часов на одном сайте и 5109 на другом. Ноль — это «всё тёплое», а тысячи — часовой добор под кэш на 30 минут. На рабочем сайте 75 % запросов к PHP — обходчик. Что сняли и что оставили.
Токен WordPress живёт сутки, страница в кэше — неделю. А анонимный nonce одинаков для всех и от спама не защищает. Вместо него ловушка, время заполнения от 3 секунд и 5 заявок в час с адреса. Плюс: заявка не должна сбрасывать кэш.
Открытые DevTools сузили окно — фронт прислал другие параметры, и прогретый блок дал MISS прямо на демо. Не тот тип записей, не та группировка (259 товаров — 5 страниц на компьютере и 8 на телефоне). Параметры — из серверной разметки.
webp на качестве 80 вышел тяжелее jpg (40–95 КБ против 31–60). Под затемнением 50 % качество 50 неотличимо — постер 110 → 34 КБ. А зернистый кадр не берёт ни шумоподавление, ни качество 30 — помогает только ширина.
За 15 секунд через nginx прошло 2 запроса, а пул вырос с 14 до 46 процессов: устаревшая страница отдаётся мгновенно, рендер идёт фоном, и за обходчиком тянется хвост. Пауза только после быстрого ответа, тёплый запас пула — и почему поднимать min_spare хуже.
$ tail -f /blog
Пишу разборы по скорости сайтов, кэшу и разработке — на живых проектах и с цифрами. Подпишитесь, и ссылка на новую статью придёт сразу после выхода. Без рекламы и спама, отписаться — в один клик.
или на почту