Архивная заметка описывала портал в UTF‑8, который при восстановлении сообщал, что конфигурация сервера не соответствует требованиям.

Как выглядела исходная проблема

Старый мастер восстановления требовал значения mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8. В заметке предлагалось открыть /bitrix/php_interface/dbconn.php и закомментировать строку:

define("BX_UTF", true);
Не повторяйте это решение автоматически.Если база и файлы действительно находятся в UTF‑8, отключение BX_UTF может замаскировать причину и привести к повреждённым строкам, поиску и обменам.

Что проверять перед восстановлением

  1. Кодировку базы данных, дампа и файлов исходного проекта.
  2. Наличие define('BX_UTF', true) в исходной конфигурации.
  3. Фактически загруженный php.ini и дополнительные ini‑файлы.
  4. Версии PHP, ядра 1С‑Битрикс и скрипта восстановления.
  5. Результат проверки системы в административной панели.

Работайте на копии и сохраняйте исходный архив. Если ошибка появляется только в старом restore.php, сначала получите актуальный скрипт восстановления и сопоставьте требования с версией продукта.

Что изменилось в современных версиях PHP

Директивы mbstring.func_overload и mbstring.internal_encoding устарели, а затем были удалены из PHP. Поэтому инструкция 2018 года применима только к историческим окружениям.

Для современного переноса правильнее подготовить совместимое UTF‑8‑окружение, обновить ядро на поддерживаемой версии PHP и сохранить согласованность базы, файлов и BX_UTF. Если портал старый, безопаснее сначала восстановить его в совместимом временном окружении, обновить и только потом переносить дальше.