Оптимизация изображений на сайте: WebP, srcset, lazy loading и ресайз
Тяжёлые изображения замедляют сайт сильнее, чем кажется. Разбираем размеры, WebP, srcset, lazy loading, превью, кэш и обработку пользовательских файлов.
Читать статьюПолезные статьи о веб-разработке, технической поддержке и оптимизации сайтов.
Тяжёлые изображения замедляют сайт сильнее, чем кажется. Разбираем размеры, WebP, srcset, lazy loading, превью, кэш и обработку пользовательских файлов.
Читать статьюОчередь Yii2 может молча остановиться из-за упавшего worker, Redis, неправильной PHP-версии, memory leak, прав, зависшей задачи или отсутствия логов.
Читать статьюПовтор запроса к API не должен создавать две сделки, два заказа или две оплаты. Разбираем external_id, retry, статусы, логи и защиту от дублей.
Читать статьюНа рабочем сайте нельзя показывать ошибки пользователям. Разбираем, где искать fatal error: PHP logs, nginx, shutdown handler, последние изменения и OPcache.
Читать статьюN+1 в Yii2 часто появляется незаметно: список товаров, заказов или пользователей открывается медленно из-за ленивой загрузки связей в цикле.
Читать статьюОшибка 500 не всегда означает серьёзную поломку. Разбираем спокойный порядок диагностики: логи Yii2, nginx, PHP-FPM, права на файлы и конфиги.
Читать статьюCRM-форма быстро запускается, а собственная форма даёт больше контроля. Разбираем заявки, аналитику, валидацию, дизайн, интеграции и поддержку.
Читать статьюAPI должен возвращать понятные ошибки, стабильный формат ответа и предсказуемые версии. Иначе интеграции ломаются даже при небольших правках.
Читать статьюПосле переноса или редизайна старые URL, картинки и документы могут отдавать 404. Нужны карта старых адресов, crawler, access logs и 301-редиректы.
Читать статьюDeadlock возникает, когда транзакции ждут друг друга. Разбираем SHOW ENGINE INNODB STATUS, порядок обновлений, индексы, короткие транзакции и retry.
Читать статью