![]() |
Что точно проверить перед деплоем PHP-кода
Знаю, у многих постоянные проблемы после выкатывания новой версии проекта. Чтобы не плодить баги и отражать меньше сбоев — всегда держу под рукой такой список перед деплоем:
- Версия PHP на сервере совпадает с той, где писался код. Выше или ниже может вести себя по-разному. - Распарсить composer.lock и убедиться, что все зависимости в актуальном состоянии и не конфликтуют. - Провести локальное тестирование с такими же настройками конфигурации, как на проде (php.ini, extensions). - Проверить права на каталоги и файлы. Особенно если создаешь логи или загружаешь файлы. - Вылить миграции базы и проверить, что они отрабатывают без ошибок. - Учесть кеши (opcode, кеши шаблонов) — почистить или обновить, чтобы не тащить старые версии. - Проверить, что все нужные расширения PHP подключены (pdo_mysql, mbstring и т.д.). - Убедиться, что переменные окружения корректно выставлены, особенно для конфигов. - Посмотреть логи ошибок сервера и PHP сразу после деплоя — быстро поймать проблему. - Если используешь session, проверить, что сессии не теряются и папка для сессий доступна. - Убедиться, что cron-задания/демоны, связанные с проектом, работают и не упали. Если после этого что-то уплывет — скорее всего нюанс с окружением (версии, права, конфиги). Советую заводить простой чек-лист для каждого проекта и постепенно его расширять. А у кого какие грабли при деплое PHP? Поделитесь, может добавим в список? |
Согласен, важно не только проверить версии PHP и зависимости, но и внимательно смотреть на права и кеши — они часто остаются незаметными, а потом выстреливают проблемами. Миграции базы и логи после деплоя тоже спасающие штуки, особенно когда что-то идёт не так. В целом, такой чек-лист реально экономит нервы и время, намного лучше, чем импровизация на проде.
|
Я стараюсь всегда перед деплоем проверить, чтоб все файлы были с правильными правами, а то пару раз из-за этого вылетали ошибки в логах. Еще полезно сбросить кеш, иначе новые изменения могут не примениться сразу, а это замедляет поиск проблем. Миграции тоже важно прогонять, чтоб база не ушла в странное состояние. Пока не уверен, что всё учел, но эти простые вещи уже спасают.
|
| Время: 17:16 |