Fatal error на production: как искать причину без вывода ошибок
На рабочем сайте нельзя показывать ошибки пользователям. Разбираем, где искать fatal error: PHP logs, nginx, shutdown handler, последние изменения и OPcache.
Читать далееПолезные статьи о веб-разработке, технической поддержке и оптимизации сайтов.
На рабочем сайте нельзя показывать ошибки пользователям. Разбираем, где искать fatal error: PHP logs, nginx, shutdown handler, последние изменения и OPcache.
Читать далееN+1 в Yii2 часто появляется незаметно: список товаров, заказов или пользователей открывается медленно из-за ленивой загрузки связей в цикле.
Читать далееОчередь Yii2 может молча остановиться из-за упавшего worker, Redis, неправильной PHP-версии, memory leak, прав, зависшей задачи или отсутствия логов.
Читать далееRBAC в Yii2 быстро становится запутанным, если роли создаются под каждого сотрудника. Разбираем permissions, роли, миграции прав и проверку доступа.
Читать далееТяжёлые изображения замедляют сайт сильнее, чем кажется. Разбираем размеры, WebP, srcset, lazy loading, превью, кэш и обработку пользовательских файлов.
Читать далееЗаявка может потеряться не только в форме. Проверяем весь путь: frontend, backend, база, письмо, CRM, уведомление менеджера, аналитику и логи.
Читать далееОшибка 500 не всегда означает серьёзную поломку. Разбираем спокойный порядок диагностики: логи Yii2, nginx, PHP-FPM, права на файлы и конфиги.
Читать далееAPI-ключи нельзя оставлять в шаблонах, логах, git и публичных конфигах. Нужны env-переменные, права, технические пользователи и план ротации.
Читать далееОшибка permission denied при деплое через git часто возникает из-за разных пользователей, владельца .git, файлов от root, прав на vendor и runtime.
Читать далееМиграция на production должна учитывать откат, индексы, большие таблицы, повторный запуск, проверку существования колонок и безопасную работу с данными.
Читать далееОставьте ваш номер телефона, и мы перезвоним вам в ближайшее время
Проверим скорость, SEO, безопасность и UX. Вернемся с чек-листом рекомендаций в течение 2 рабочих дней.
Ваша заявка принята. Мы свяжемся с вами в ближайшее время.