~ / blog

Блог — страница 11

Пишу о том, что делаю каждый день: скорость сайтов, кэш, обмен с 1С, серверы и WordPress без лишнего.

#WordPress 3 мин

Заявка пишется в базу до отправки: почта и Telegram падают

Почта и Telegram отказывают независимо — в нашем журнале есть таймауты Telegram. Поэтому порядок: проверка, запись заявки в базу, потом каналы, итог доставки — колонкой в админке. Как достать текст ошибки wp_mail и закрыть тип записи заявок.

· · ·
#Кэширование 1 мин

Точечная чистка должна догреваться общей очередью, а не своей

У точечной чистки была своя очередь с разовым событием и без сторожа. Событие не выполнилось — к полудню из 212 товарных страниц в кэше около 40, ответ 2,4–3,7 с. Решение: класть адреса в голову очереди основного обходчика.

· · ·
#Кэширование 2 мин

Часовой добор: почему прогрев одного сайта грузит в десятки раз больше другого

Один код прогрева: 0 запросов за 6 часов на одном сайте и 5109 на другом. Ноль — это «всё тёплое», а тысячи — часовой добор под кэш на 30 минут. На рабочем сайте 75 % запросов к PHP — обходчик. Что сняли и что оставили.

· · ·
#WordPress 3 мин

Форма без nonce на кэшируемом сайте: почему так надёжнее

Токен WordPress живёт сутки, страница в кэше — неделю. А анонимный nonce одинаков для всех и от спама не защищает. Вместо него ловушка, время заполнения от 3 секунд и 5 заявок в час с адреса. Плюс: заявка не должна сбрасывать кэш.

· · ·
#Кэширование 1 мин

Параметры прогрева должны совпадать с фронтом бит в бит

Открытые DevTools сузили окно — фронт прислал другие параметры, и прогретый блок дал MISS прямо на демо. Не тот тип записей, не та группировка (259 товаров — 5 страниц на компьютере и 8 на телефоне). Параметры — из серверной разметки.

· · ·
#PageSpeed 2 мин

Постер видео как LCP: выбирайте качество по весу файла, а не по формату

webp на качестве 80 вышел тяжелее jpg (40–95 КБ против 31–60). Под затемнением 50 % качество 50 неотличимо — постер 110 → 34 КБ. А зернистый кадр не берёт ни шумоподавление, ни качество 30 — помогает только ширина.

· · ·
#Кэширование 2 мин

Обходчик идёт по одному запросу, а FPM пишет seems busy

За 15 секунд через nginx прошло 2 запроса, а пул вырос с 14 до 46 процессов: устаревшая страница отдаётся мгновенно, рендер идёт фоном, и за обходчиком тянется хвост. Пауза только после быстрого ответа, тёплый запас пула — и почему поднимать min_spare хуже.

· · ·

$ tail -f /blog

Не пропустите новые статьи

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

В Telegramодна кнопка «Старт» в боте

или на почту

связаться

Расскажите о задаче