Миграции Yii2 на рабочем сайте: как писать безопаснее
Миграция на production должна быть предсказуемой. Разбираем safeUp, safeDown, индексы, batchInsert, проверки существования и осторожность с данными.
Читать статьюПолезные статьи о веб-разработке, технической поддержке и оптимизации сайтов.
Миграция на production должна быть предсказуемой. Разбираем safeUp, safeDown, индексы, batchInsert, проверки существования и осторожность с данными.
Читать статьюОшибка нехватки памяти часто появляется в импортах, выгрузках и фоновых задачах. Проверяем all(), большие массивы, batch(), генераторы и лимиты PHP.
Читать статьюОшибка Class not found часто связана не с отсутствием файла, а с namespace, регистром букв, Composer autoload, старым кэшем или неправильным деплоем.
Читать статью403 Forbidden не всегда означает взлом или блокировку. Часто причина в document root, index.php, правах на файлы, правилах nginx или .htaccess.
Читать статьюЕсли данные в админке изменились, а на сайте осталась старая версия, нужно проверить файловый кэш, Redis, fragment cache, schema cache и сброс тегов.
Читать статьюДубли могут появиться из-за слеша в конце URL, www, http, параметров фильтра и неверного canonical. Разбираем базовую проверку без лишней теории.
Читать статьюЕсли форма зависает или SMTP отдаёт timeout, причина может быть в порте, firewall, DNS, SSL, неверном хосте или ограничениях хостинга.
Читать статьюПосле восстановления базы сайт может открываться, но работать неправильно. Проверяем кодировку, права пользователя, миграции, AUTO_INCREMENT и логи.
Читать статью