Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Ошибка после обновления PHP: как вернуть сайт в работу и не потерять данные
После обновления PHP сайт показывает fatal error, белый экран или ломает плагины. Что проверить в версии PHP, расширениях, CMS и старом коде.
Читать статью →Бот не видит сообщения в группе: права, privacy mode, webhook и события
Бот добавлен в группу, но не реагирует на сообщения. Разбираю права администратора, настройки privacy mode, webhook, типы событий и фильтры.
Читать статью →Nginx не отдает сайт: диагностика 403, 404, 502 и пустой страницы
Что делать, если nginx не открывает сайт после переноса, деплоя или правки конфига. Разбираю server block, root, права, PHP-FPM и логи.
Читать статью →Popup не работает на сайте: как исправить окно, форму или модальное сообщение
Popup не открывается, не закрывается, перекрывает страницу или не отправляет форму. Показываю, где искать ошибку в JavaScript, CSS, CMS и событиях.
Читать статью →Домен ведет не на тот сайт: что проверить в DNS, хостинге и SSL
Домен открывает чужой сайт, старую версию или заглушку хостинга. Разбираю типовые причины: DNS, виртуальный хост, кэш, SSL и настройки панели.
Читать статью →Парсер блокируется сайтом: как найти причину и восстановить сбор данных
Что делать, если парсер перестал собирать данные, получает капчу, 403 или пустые страницы. Разбираю причины блокировок и аккуратные варианты исправления.
Читать статью →Письма отклоняются из-за плохой репутации IP: как восстановить доставляемость
Что делать с плохой репутацией почтового IP: blacklist, bounce logs, SPF, DKIM, DMARC, warm-up, жалобы и смена relay.
Читать статью →Ссылка восстановления пароля сразу просрочена: как исправить reset flow
Почему reset-ссылка не работает: timezone, TTL, token hash, повторный запрос, одноразовость, база и clock skew.
Читать статью →Клиент может вернуть товар после окончания срока: как закрыть ошибку возвратов
Почему система принимает просроченные возвраты: даты, статусы доставки, timezone, правила категорий и ручные исключения.
Читать статью →Антивирус удаляет EXE как подозрительный: как подготовить Windows-сборку
Почему EXE попадает в false positive: неподписанный файл, упаковщик, редкое приложение, installer, репутация и code signing.
Читать статью →Браузерные уведомления перестали приходить: как проверить Web Push
Почему Web Push не доставляется: permission, service worker, VAPID, subscription, HTTPS, payload, браузер и истекшие подписки.
Читать статью →Макрос Excel обрабатывает только часть строк: как исправить VBA-логику
Почему VBA-макрос пропускает строки: UsedRange, пустые ячейки, фильтры, скрытые строки, счетчик цикла и формат данных.
Читать статью →