Fatal error на Битрикс? Найду причину и устраню

Бесплатная первичная оценка. Отвечу в течение дня. Работаю с Битрикс с 2010 года.

Не починил — не платите
Гарантия 14 дней
А

Андрей

Эксперт по 1С-Битрикс

15 лет опыта разработки и сопровождения 1С-Битрикс

Когда это произошло?

Разработчик правил код

После правок в шаблоне, компоненте или init.php сайт показывает parse error или белый экран.

Обновили модуль или ядро Битрикс

После обновления появились TypeError или Fatal error в каталоге, корзине или админке.

Ошибка в конкретном разделе

Большая часть сайта работает, но определённые страницы выдают ошибку.

Сбой в фоновых процессах

Обмен с 1С, cron-задачи или агенты падают с Fatal error — видно только в логах.

Перенесли сайт на другой сервер

После переноса — «Class not found», ошибки путей, отсутствующие расширения PHP.

Ошибка появилась сама

Никто ничего не менял, но в логах копятся ошибки, а сайт стал работать нестабильно.

Не нашли свой случай? Типов PHP-ошибок больше десятка. Опишите, что произошло, и я определю, в чём дело.

Почему одна ошибка в PHP может положить весь сайт

Что стоит за сообщением об ошибке

Что стоит за сообщением об ошибке

PHP Fatal error останавливает выполнение скрипта немедленно. В Битрикс один файл подключает десятки других — ошибка в одном месте блокирует всю цепочку. Сайт не может даже показать страницу ошибки, потому что код для её отображения тоже не загружается.

Одна ошибка — десятки возможных причин

Одна ошибка — десятки возможных причин

TypeError может означать устаревший модуль, конфликт версий или изменение формата данных. Parse error — от невидимого символа до удалённой конструкции PHP. Без анализа стека вызовов не определить, что именно сломалось и почему.

Типичные ошибки при самостоятельном исправлении

Типичные ошибки при самостоятельном исправлении

  • Подавлять ошибки оператором @ — проблема прячется, лог растёт, сервер тормозит
  • Править файлы ядра Битрикс — обновление затрёт исправления
  • Удалять строку с ошибкой, не понимая логику — может сломать обмен, оплату или корзину
Как устроена правильная диагностика

Как устроена правильная диагностика

Анализ лога с полным стеком вызовов. Определение цепочки: какой файл вызывает какой, где передаются неправильные данные. Точечное исправление с проверкой связанных функций — чтобы починка одного места не сломала другое.

Как устроен процесс

01

Вы описываете проблему

Расскажите, какая ошибка появляется: текст сообщения, на каких страницах, когда началось. Если есть скриншот — приложите. Первичная оценка — бесплатно.

02

Диагностика

Анализирую логи сервера, стек вызовов, конфигурацию PHP. Нахожу точный файл и строку. Определяю, что нужно исправить и сколько это займёт.

03

Согласование и устранение

Называю стоимость и сроки до начала работ. Вы всегда знаете заранее, сколько это будет стоить. Если в процессе выясняются новые обстоятельства — согласуем отдельно, аргументированно и прозрачно.

04

Проверка и гарантия

Проверяю работоспособность сайта, убеждаюсь, что проблема устранена. 14 дней гарантии — если проблема вернётся без изменений в коде с вашей стороны, исправлю бесплатно.

Первичная оценка — бесплатно

Примеры из практики

Стоимость

Первичная оценка

бесплатно

Вы описываете проблему, я оцениваю ситуацию и говорю, что потребуется. Без обязательств.

Диагностика и устранение

от 7 000 ₽

Минимальный заказ — 2 часа. С третьего часа — 3 500 ₽/час. Точную стоимость называю до начала работ, после диагностики.

Пакетные предложения

по запросу

Для регулярного сопровождения. Ниже стоимость часа, квант времени 30 минут, нет минимального заказа.

Не починил — не платите. Стоимость всегда согласована до начала работ. Никаких сюрпризов в счёте.

Частые вопросы

Ответы на типичные ситуации с PHP-ошибками на Битрикс

PHP ошибка на сайте? Давайте разберёмся

Опишите, какая ошибка появляется — текст сообщения, на каких страницах, когда началось. Я оценю ситуацию и скажу, что потребуется для решения.

Или напишите мне напрямую:

Обычно отвечаю в течение дня. Работаю в московском часовом поясе.

Опыт с 2010 года
Гарантия 14 дней
Не починил — не платите