~ / blog

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

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

#WordPress 3 мин

Чек-лист: новая функция WordPress на кэшируемом сайте

Вопросы, которые стоит задать до того, как добавлять форму, счётчик или интеграцию: что попадает в HTML, что сбрасывает кэш, куки и заголовки, отдельные запросы и их адреса, крон, формы и проверка глазами анонима.

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

Всплывающая форма: из кэша и без кэша одинаково 180 мс

Почти все 180 мс — вход в WordPress, а не рендер, поэтому прогрев не помогает. Лечит фронт: параллельная загрузка, запрос вместе с анимацией, промис на вкладку и загрузка по наведению с форой 300–800 мс. И почему не грузить формы всем.

· · ·
#WordPress 2 мин

Реклама в кэшируемой странице: места, сброс при смене кода и маркировка

Код места одинаков для всех и кэшу не мешает — мешает смена кода в админке: старая кампания живёт в кэше неделю. Четыре места, пустое не выводится, сохранение — полный сброс, ads.txt и подпись «Реклама».

· · ·
#PageSpeed 3 мин

Карты на каждой странице: 465 КБ скриптов там, где карты нет

API Яндекс Карт грузился на каждой странице с формой — 465 КБ и 350 мс блокировки. Почему внешний модуль сборки грузится не по import(), как написать свой загрузчик и почему большой запас наблюдателя тянет карту в первый экран.

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

Выключатели прогрева и кэша для тестовых копий

Пустая тестовая копия с прогревом — около 1,5 ядра круглосуточно. Два ключа в wp-config: только прогрев или кэш целиком через X-Accel-Expires. Ворота в точках входа и грабли: сброс делает PHP, а HIT до него не доходит.

· · ·
#WordPress 3 мин

Каждый ajax и REST-адрес — новая дверь: плагин отдавал заявки без входа

Внутренний плагин статистики отдавал анониму заявки с телефонами за любой период: на шести сайтах от 4 до 181 заявки за пять недель. Защита сравнивала 6 символов с 11. Как правильно — permission_callback, грабля с X-WP-Nonce и проверка своих адресов за 10 минут.

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

Токен формы в кэшированной странице: заявки теряются молча

Токен wp_create_nonce живёт сутки, разметка формы в кэше — дольше. 6 мёртвых токенов из 18 ячеек форм, мобильные страдают вдвое чаще. Как найти без отправки заявки, и решение: пустое поле, токен с некэшируемого адреса при фокусе и повтор.

· · ·
#PageSpeed 5 мин

Сторонние скрипты решают почти всё: аналитика и виджеты без потери баллов

Виджет звонка на 641 КБ и счётчик с картой кликов давали TBT 3 секунды, а без них оценка поднималась с 67 до 90. Как загружать сторонний код после первого действия посетителя — с готовым кодом и честной ценой подхода.

· · ·

$ tail -f /blog

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

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

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

или на почту

связаться

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