Встановіть php_value overload 0 або php_value nal_encoding ISO-8859-1, Налаштування серверів windows та

Помилка: сайт працював в одне байтове кодування при відновленні бітрікс

Помилка: сайт працював в одне байтове кодування при відновленні бітрікс

overload

Доброго дня шановні читачі блогу, сьогодні я продовжу розповідати вам про траблшутинг однієї популярної CMS системи під назвою 1С Бітрікс, один мій передплатник поставив мені питання, як виправити ситуацію з помилкою: Увага! Сайт працював в одному байтовому кодуванні, а конфігурація сервера розрахована на кодування UTF-8. Встановіть php_value mbstring.func_overload=0 або php_value mbstring.internal_encoding=ISO-8859-1. Давайте розбиратися, звідки ростуть ноги у цієї проблеми.

Вирішуємо помилку відновлення

Розкажу передісторію, один мій передплатник переносив сайт клієнта з одного хостингу на інший, він встановив 1C бітрікс на своєму VPS. Все начебто стандартно, але коли він спробував відновити бітрикс із резервної копії, то отримав помилку:

З'являється вона на третьому етапі, де потрібно відновлювати базу даних.

php_value

Якщо зрозуміти, через що це відбувається, то тут все просто. 1С Бітрікс Веб оточення працює з ресурсами на кодуванні UTF-8, а так як у клієнта сайт стародавній і був створений на старій версії 1С Бітрікс, він тупо не встановлював оновлення. У результаті ресурс працював в одне байтовій кодуванні символів.

У консолі сервера пишемо: