Логирование в PHP-проекте: что писать, чтобы потом найти ошибку
Логи должны помогать восстановить сценарий ошибки. Разбираем уровни, категории, request ID, интеграции, персональные данные, ротацию и читаемый формат.
Читать далееСтатьи по тегу логи
Логи должны помогать восстановить сценарий ошибки. Разбираем уровни, категории, request ID, интеграции, персональные данные, ротацию и читаемый формат.
Читать далееОшибка 502 часто означает, что nginx не получил нормальный ответ от PHP-FPM. Проверяем сокет, процесс, max_children, память, таймауты и логи.
Читать далееКогда диск заполнен, сайт может перестать писать сессии, кэш, логи и данные базы. Разбираем du, logs, backups, uploads, MySQL binlog и безопасную чистку.
Читать далееНа рабочем сайте нельзя показывать ошибки пользователям. Разбираем, где искать fatal error: PHP logs, nginx, shutdown handler, последние изменения и OPcache.
Читать далееЛоги приложения, nginx, PHP-FPM и cron должны ротироваться. Иначе одна ошибка может за несколько дней заполнить диск и остановить сайт.
Читать далееОчередь Yii2 может молча остановиться из-за упавшего worker, Redis, неправильной PHP-версии, memory leak, прав, зависшей задачи или отсутствия логов.
Читать далееDeadlock возникает, когда транзакции ждут друг друга. Разбираем SHOW ENGINE INNODB STATUS, порядок обновлений, индексы, короткие транзакции и retry.
Читать далееУдаление дублей в MySQL требует проверки связей, выбора основной записи, временной таблицы, бэкапа и транзакции. Нельзя просто удалить всё по GROUP BY.
Читать далееИнтеграция с маркетплейсом должна учитывать external_id, статусы, retry, логи, блокировки и повторный запуск. Иначе заказы теряются или дублируются.
Читать далееПосле переноса или редизайна старые URL, картинки и документы могут отдавать 404. Нужны карта старых адресов, crawler, access logs и 301-редиректы.
Читать далееОставьте ваш номер телефона, и мы перезвоним вам в ближайшее время
Проверим скорость, SEO, безопасность и UX. Вернемся с чек-листом рекомендаций в течение 2 рабочих дней.
Ваша заявка принята. Мы свяжемся с вами в ближайшее время.