REST API в Yii2: валидация, ошибки и версии без лишней магии
API должен возвращать понятные ошибки, стабильный формат ответа и предсказуемые версии. Иначе интеграции ломаются даже при небольших правках.
Читать далееПолезные статьи о веб-разработке, технической поддержке и оптимизации сайтов.
API должен возвращать понятные ошибки, стабильный формат ответа и предсказуемые версии. Иначе интеграции ломаются даже при небольших правках.
Читать далееПосле переноса или редизайна старые URL, картинки и документы могут отдавать 404. Нужны карта старых адресов, crawler, access logs и 301-редиректы.
Читать далееCRM-форма быстро запускается, а собственная форма даёт больше контроля. Разбираем заявки, аналитику, валидацию, дизайн, интеграции и поддержку.
Читать далееDeadlock возникает, когда транзакции ждут друг друга. Разбираем SHOW ENGINE INNODB STATUS, порядок обновлений, индексы, короткие транзакции и retry.
Читать далееФоновые задачи часто ломаются незаметно. В статье — как проверять cron, очереди Yii2, блокировки, логи и зависшие процессы на рабочем проекте.
Читать далееCRM-форма Битрикс24 может открываться на сайте, но не создавать лид или сделку. Проверяем поля, ответственного, источник, права, виджет и дубли.
Читать далееХорошее ТЗ экономит часы переписки. В нём должны быть цель, текущая проблема, ожидаемое поведение, ограничения, примеры, доступы и критерии приёмки.
Читать далееИнтеграция не должна зависать из-за чужого API. Нужны таймауты, retry только для временных ошибок, логи, очереди и понятный статус операции.
Читать далееРезервную копию MySQL можно делать без остановки сайта, если понимать single-transaction, InnoDB, права, сжатие, хранение и проверку восстановления.
Читать далееУдаление дублей в MySQL требует проверки связей, выбора основной записи, временной таблицы, бэкапа и транзакции. Нельзя просто удалить всё по GROUP BY.
Читать далееОставьте ваш номер телефона, и мы перезвоним вам в ближайшее время
Проверим скорость, SEO, безопасность и UX. Вернемся с чек-листом рекомендаций в течение 2 рабочих дней.
Ваша заявка принята. Мы свяжемся с вами в ближайшее время.