Архивная заметка описывала портал в UTF‑8, который при восстановлении сообщал, что конфигурация сервера не соответствует требованиям.
Как выглядела исходная проблема
Старый мастер восстановления требовал значения mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8. В заметке предлагалось открыть /bitrix/php_interface/dbconn.php и закомментировать строку:
define("BX_UTF", true);BX_UTF может замаскировать причину и привести к повреждённым строкам, поиску и обменам.Что проверять перед восстановлением
- Кодировку базы данных, дампа и файлов исходного проекта.
- Наличие
define('BX_UTF', true)в исходной конфигурации. - Фактически загруженный
php.iniи дополнительные ini‑файлы. - Версии PHP, ядра 1С‑Битрикс и скрипта восстановления.
- Результат проверки системы в административной панели.
Работайте на копии и сохраняйте исходный архив. Если ошибка появляется только в старом restore.php, сначала получите актуальный скрипт восстановления и сопоставьте требования с версией продукта.
Что изменилось в современных версиях PHP
Директивы mbstring.func_overload и mbstring.internal_encoding устарели, а затем были удалены из PHP. Поэтому инструкция 2018 года применима только к историческим окружениям.
Для современного переноса правильнее подготовить совместимое UTF‑8‑окружение, обновить ядро на поддерживаемой версии PHP и сохранить согласованность базы, файлов и BX_UTF. Если портал старый, безопаснее сначала восстановить его в совместимом временном окружении, обновить и только потом переносить дальше.