Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Фильтр товаров не работает: как восстановить поиск по каталогу
Фильтр товаров ломается из-за параметров URL, AJAX, индексов, кеша, свойств товара, SEO-адресов, пагинации или ошибок backend-запроса.
Читать статью →Слайдер на сайте не работает: как исправить JavaScript, стили и адаптив
Слайдер может не работать из-за ошибки JavaScript, конфликта библиотек, неправильной инициализации, CSS, lazy load, адаптива или порядка загрузки файлов.
Читать статью →После изменения PHP в панели сайт сломался: как безопасно вернуть рабочую версию
Смена версии PHP в панели хостинга может сломать сайт из-за несовместимых функций, расширений, ionCube, путей, прав или настроек php.ini.
Читать статью →Клавиатура бота пропадает после WebApp: как восстановить сценарий Telegram-бота
После закрытия Telegram WebApp клавиатура бота может исчезать из-за reply_markup, удаления сообщений, неверного сценария sendData или логики состояний.
Читать статью →Кнопка открыть WebApp не работает: как исправить Telegram Mini App
Кнопка открытия WebApp в Telegram может не работать из-за BotFather, HTTPS, домена, типа кнопки, версии клиента, initData или неправильной отправки клавиатуры.
Читать статью →Нужно настроить алерт по ошибкам сайта: как узнавать о сбоях раньше клиентов
Алерты по ошибкам сайта помогают быстро увидеть 500 ошибки, падение cron, недоступность страниц, проблемы с формами, базой данных и внешними API.
Читать статью →Npm build падает при деплое: как исправить сборку фронтенда на сервере
Сборка npm может падать из-за версии Node.js, lock-файла, переменных окружения, памяти, несовместимых пакетов, путей или отличий dev/prod режима.
Читать статью →Composer install падает на сервере: как разобраться с зависимостями PHP
Composer install может падать из-за версии PHP, расширений, памяти, прав, lock-файла, приватных репозиториев или несовместимых пакетов.
Читать статью →Загрузка нескольких файлов не работает: как исправить форму, backend и лимиты сервера
Мультизагрузка файлов ломается из-за input multiple, лимитов PHP, размера POST, прав на папки, валидации, JavaScript или обработки массива файлов.
Читать статью →Модерация заявок не работает: как вернуть контроль над заявками в админке
Если модерация заявок не работает, новые обращения зависают, статусы не меняются, уведомления не уходят, а менеджеры теряют часть входящих клиентов.
Читать статью →Двухфакторная авторизация не работает: как восстановить вход и не ослабить безопасность
2FA может перестать работать из-за времени сервера, TOTP-секрета, SMS-шлюза, резервных кодов, сессий или неверной логики проверки.
Читать статью →Вход через Google не работает: как исправить OAuth-авторизацию на сайте
Авторизация через Google ломается из-за redirect URI, Client ID, секретов, HTTPS, consent screen, домена или изменений в библиотеке OAuth.
Читать статью →