РазделАдминистрирование сайтов
Чтение8 мин
Дата15 сентября 2026
ФорматПрактическая статья
Первое правило: не делайте вторую доработку поверх первой
Зафиксируйте точное время сбоя, URL и последнее изменение. Если начать «чинить на глаз», через несколько правок вы потеряете связь между причиной и симптомом.
Где искать причину по симптому
| Симптом | Слой | Что открыть |
|---|---|---|
| Страница 500/белая | Backend/PHP | error log, php -l, diff |
| Не работает кнопка/форма | Frontend/AJAX | DevTools Console + Network |
| БД/валидация | Response + DB + CMS log | |
| Сайт весь недоступен | Web/PHP-FPM/config | Nginx/Apache/PHP-FPM status |
| Только мобильная версия | CSS/JS | responsive mode, console, changed assets |
Если проект в Git
BASH
git status
git diff --stat
git diff
git log --oneline -n 10
git diff HEAD~1 -- path/to/file.phpЕсли Git нет: найти свежие файлы
BASH
find /path/to/site -type f -mtime -2 -printf '%TY-%Tm-%Td %TH:%TM %p\n' 2>/dev/null | sort -r | head -n 150Как делать rollback правильно
- сохраните текущую проблемную версию отдельно;
- откатывайте минимальный участок: один файл, один шаблон, один plugin/Extra;
- если менялась база, отдельно определите, совместим ли старый код с новой схемой;
- после каждого отката проверяйте один и тот же воспроизводимый сценарий;
- не удаляйте свежие логи до окончания диагностики.
Что проверить после «вроде заработало»
Главная страница — недостаточная проверка. Пройдите авторизацию, форму, поиск, корзину/заказ, AJAX, административное сохранение, мобильную версию и cron-задачи, если они связаны с изменением.
Быстрая проверка синтаксиса изменённых PHP-файлов
BASH
php -l /path/to/changed-file.php
find /path/to/changed-dir -type f -name '*.php' -print0 | xargs -0 -n1 php -l