Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Бот не отправляет заявку администратору: где искать ошибку в форме, webhook и правах
Если бот принимает заявку, но администратор ее не получает, нужно проверить chat_id, права, webhook, очередь, обработчик формы и логи отправки.
Читать статью →Сайт не работает после обновления WordPress: безопасная диагностика и восстановление
После обновления WordPress сайт может упасть из-за плагинов, темы, версии PHP, кеша, базы данных и несовместимых хуков. Как восстановить без лишних потерь.
Читать статью →Сортировка товаров не работает: как найти ошибку в каталоге, SQL и frontend
Сортировка товаров в каталоге ломается из-за параметров URL, ajax, SQL ORDER BY, кеша, индексов, цены, наличия и конфликтов фильтрации.
Читать статью →Mini app не работает на iPhone: что проверить в Telegram WebApp и Safari
Mini app в Telegram может не работать на iPhone из-за WebView, HTTPS, viewport, cookie, localStorage, initData, Safari-ограничений и ошибок JavaScript.
Читать статью →Background task не запускается на iPhone: ограничения iOS и правильная диагностика
Фоновая задача на iPhone может не запускаться из-за ограничений iOS, Background Modes, расписания, батареи, разрешений и неверных ожиданий от фоновой работы.
Читать статью →Service worker кеширует страницу с чужими данными: как убрать риск утечки
Service worker может закешировать персональную страницу и показать ее другому пользователю. Проверяем стратегии кэша, session pages, API, Cache-Control и logout.
Читать статью →Расширение ломает стили чужого сайта: как изолировать CSS и DOM
Chrome-расширение может ломать стили сайта из-за глобального CSS, injected DOM, reset-правил, z-index и конфликтов классов. Как исправить безопасно.
Читать статью →Push токены не удаляются после выхода пользователя: как исправить уведомления
Если push токены остаются после logout, уведомления могут уходить не тому пользователю. Проверяем FCM/APNs, logout, устройство, user_id и очистку токенов.
Читать статью →Персональный промокод доступен другим клиентам: как закрыть ошибку скидок
Персональный промокод становится доступен другим клиентам из-за проверки только по коду, кеша, отсутствия user_id, сегментов и повторного применения. Что исправить.
Читать статью →Касса создает два чека на один заказ: причины дублей и как их убрать
Два чека на один заказ появляются из-за повторного webhook, ручной фискализации, отсутствия идемпотентности, очередей и гонок статусов. Как диагностировать.
Читать статью →Возврат по подписке не отключает доступ: как синхронизировать платежи и права
Если возврат по подписке не отключает доступ, нужно проверить webhook платежной системы, статус подписки, права пользователя, очереди и идемпотентность обработки.
Читать статью →Мобильный фильтр не открывается: причины в JS, overlay, z-index и адаптиве
Фильтр каталога на телефоне может не открываться из-за JS-ошибки, z-index, overlay, scroll-lock, брейкпоинтов или конфликта с шаблоном. Как быстро найти проблему.
Читать статью →