Оперативное исправление багов на сайте
Срочные баги — форма не отправляется, оплата не проходит, страница показывает белый экран — требуют другого процесса, чем плановые задачи. Скорость диагностики важнее идеального кода.
Диагностика: где смотреть в первую очередь
Frontend-ошибки:
// Browser DevTools → Console
// Sentry: автоматический сбор ошибок
import * as Sentry from '@sentry/nextjs';
// При ошибке приходит алерт с полным стектрейсом
Backend-ошибки:
# Laravel
tail -f storage/logs/laravel.log
# PHP-FPM
tail -f /var/log/php8.2-fpm.log
# Nginx
tail -f /var/log/nginx/error.log
# Системные
journalctl -u nginx -f
journalctl -u php8.2-fpm -f
База данных:
# MySQL: slow queries, deadlocks
tail -f /var/log/mysql/error.log
mysql -e "SHOW PROCESSLIST;" # заблокированные запросы
mysql -e "SHOW ENGINE INNODB STATUS\G" | grep -A 30 "LATEST DETECTED DEADLOCK"
Ресурсы сервера:
top # CPU и память
df -h # диск (переполненный диск → 500 ошибки)
free -m # swap (своп → тормоза)
netstat -an | grep ESTABLISHED | wc -l # количество соединений
Типичные срочные баги и их решения
Форма не отправляется:
- Открыть DevTools → Network — смотреть, что возвращает POST-запрос
- Проверить CSRF-токен (Laravel:
php artisan key:generateесли потерян) - Проверить валидацию — ошибки валидации могут молча блокировать
500 Internal Server Error:
# Всегда начинаем с логов
grep "PHP Fatal" /var/log/nginx/error.log | tail -20
grep "exception" /var/www/mysite/storage/logs/laravel.log | tail -20
Сайт недоступен (504 Gateway Timeout):
# Проверяем PHP-FPM процессы
ps aux | grep php-fpm | wc -l
# Перезапуск
sudo systemctl restart php8.2-fpm nginx
Белый экран (WSOD) в WordPress:
# Включаем debug mode (временно!)
wp config set WP_DEBUG true
wp config set WP_DEBUG_LOG true
tail -f wp-content/debug.log
Hotfix без деплоя
Для срочных правок на production без CI/CD-цикла:
# Только для по-настоящему срочных случаев
ssh user@server
cd /var/www/mysite
# Минимальное изменение
nano src/components/ContactForm.tsx
# Пересборка
npm run build
pm2 restart myapp
После устранения: post-mortem
Даже для небольших инцидентов фиксируем:
- Время обнаружения
- Время устранения
- Корневая причина
- Как предотвратить повторение
Оперативное устранение типового бага (форма, авторизация, страница 500) — 1–4 часа.







