Метка: Ошибки
19 материалов

Изменение внесено, но на сайте по-прежнему видна старая версия — классический симптом проблемы с кешем, но причина не всегда очевидна с первого взгляда, поскольку в Битриксе одновременно работает несколько независимых уровней кеширования. Разберём, что проверять по порядку, когда штатная очистка кеша не помогает. Уровень 1: управляемый кеш и кеш компонентов Настройки → Инструменты разработчика → Управление кешем — первое место…

Предупреждения Deprecated и вывод PHP-ошибок прямо на странице сайта — неприятная находка на боевом проекте: и с точки зрения профессионального впечатления, и с точки зрения безопасности, поскольку трассировка ошибки раскрывает структуру кода и сервера. Разберём, как правильно отключить вывод ошибок для посетителей, не потеряв возможность их видеть при разработке. Разница между отключением вывода и отключением логирования Критично не путать две…

Ошибка «Duplicate entry … for key …» во время обновления системы означает конфликт уникального индекса — попытку добавить запись, значение которой уже существует в таблице по полю с ограничением уникальности. Разберём типичные причины этой ошибки при обновлении 1С-Битрикс и порядок её устранения. Что означает конкретно эта ошибка Duplicate entry ’15’ for key ‘PRIMARY’ Часть обновления системы, изменяющая структуру таблицы (добавление…

Признаки взлома сайта редко выглядят как что-то очевидное сразу: странные ссылки в поисковой выдаче, письма от хостинга о рассылке спама с вашего сервера, необъяснимое замедление, редирект посетителей на чужой сайт. К моменту обнаружения проблема обычно уже длится некоторое время. Разберём план действий по порядку — что делать в первый час, как найти точку входа злоумышленника и как закрыть дыру, а…

Ошибка «Table ‘…’ is marked as crashed» в логах MySQL означает повреждение служебной структуры таблицы, обычно движка MyISAM, из-за некорректного завершения работы сервера или диска. Разберём, как это восстановить на сайте 1С-Битрикс, не потеряв данные. Почему возникает эта ошибка Повреждение таблицы чаще всего связано с внезапным завершением работы MySQL — аварийная перезагрузка сервера, заполнение диска до нуля свободного места во…

Обмен с 1С настроен, а данные не приходят или приходят не полностью. Ошибка может быть на любом из четырёх этапов протокола CommerceML: авторизация, согласование параметров, передача файлов, разбор данных на сайте. Разберём диагностику по каждому этапу отдельно. Где смотреть в первую очередь Раздел Магазин → Настройки → Интеграция с 1С → Журнал обмена показывает последние сеансы и их результат. Именно…

Скрипт работает, работает — и обрывается на полпути. В логе появляется Maximum execution time of N seconds exceeded, импорт останавливается посередине, экспорт отдаёт обрезанный файл, а страница показывает белый экран после долгой загрузки. PHP ограничивает время выполнения скрипта параметром max_execution_time. Разберём, где его менять, почему простое увеличение лимита помогает не всегда и как переписать долгие операции так, чтобы они вообще…

Проактивная защита блокирует легитимный запрос администратора или разработчика — частая ситуация, особенно при работе с большими текстовыми полями или нестандартными символами в контенте. Разберём, почему это происходит и как настроить защиту, не отключая её полностью. Как работает веб-антивирус и защита от XSS/SQL-инъекций Модуль проактивной защиты анализирует входящие запросы на паттерны, характерные для атак, — специфичные SQL-конструкции, теги <script>, определённые последовательности…

Изображение, которое пользователь пытается загрузить через форму на сайте, «не загружается» без внятного объяснения — одна из самых частых жалоб, за которой почти всегда стоит одна и та же небольшая группа причин на стороне сервера. Разберём настройки PHP, отвечающие за загрузку файлов, и как их правильно синхронизировать. Два разных лимита PHP ; php.ini upload_max_filesize = 20M post_max_size = 25M upload_max_filesize…

Сайт работал и внезапно перестал: вместо страниц — ошибка подключения к базе данных, а в логе строка Too many connections. Через несколько минут всё снова работает, потом падает опять. Это классическая картина исчерпания лимита одновременных соединений с MySQL. Разберём, откуда берутся лишние соединения, как понять, кто их занимает, и что делать — не только поднимать лимит, но и убирать причину….