Предлагаем пошаговую инструкцию в картинках по восстановлению сайта на 1С Битрикс из резервной копии. На Web сервере должно быть установлено 1С Битрикс Веб окружение.

  1. В административной панели 1С Битрикс в разделе резервное копирование создайте резервную копию сайта и скачайте эту копию к себе на компьютер. Также, в административной панели 1С Битрикс в разделе резервное копирование скопируйте к себе на компьютер файл restore.php.
  2. Войдите на свой Web сервер по протоколу ftp и замените в корне своего сайта (папка /home/bitrix/www) файл restore.php на файл полученный на предыдущем этапе. Дайте файлу restore.php права на выполнение.
  3. Войдите на свой Web сервер по протоколу http:
    • Если у вас Web сервер установлен на локальный компьютер в виртуальную машину, наберите в адресной строке браузера http://localhost:50080.
    • Если у вас Web сервер установлен в локальной сети, наберите в адресной строке браузера его IP адресс.
    • Если ваш Web сервер размещен у хостинг провайдера, обратитесь к нему по URL.

Далее предлагаем просмотреть в screenshots последовательность действий, необходимых для восстановления сайта.

Восстановление сайта на 1С Битрикс из резервной копии

 Вновь установленное 1С Битрикс Веб окружение позволяет произвести новую установку 1С Битрикс или восстановить сайт из резервной копии. Мы выбираем Восстановить проект.

Восстановление сайта на 1С Битрикс из резервной копии Шаг 1

 На шаге 1 восстановления сайта на 1С Битрикс из резервной копии нам предлагают инструкцию по подготовке архива сайта. Мы уже подготовили архив и можем нажать Далее.

Восстановление сайта на 1С Битрикс из резервной копии Шаг 2

 На шаге 2 Восстановление сайта на 1С Битрикс из резервной копии мы выбираем загрузить файл с резервной копией с локального диска.

 Восстановление сайта на 1С Битрикс из резервной копии Шаг 3

Конфигурация нашего Web-сервера: Виртуальная машина на CentOS с установленным 1С Битрикс Веб-окружением. Поэтому на шаге 3 мы выбираем "Восстановление в Битрикс Веб-окружение" и нажимаем кнопку Восстановить.

Восстановление сайта на 1С Битрикс из резервной копии Шаг 3 выполняется

Шаг 3 "Восстановление базы данных 1С Битрикс" самый продолжительный этап.

Восстанавливая сайт на 1С Битрикс из резервной копии, на шаге 3 "Восстановление базы данных" Вы можете столкнуться с предупреждением об ошибке:

Внимание! Сайт работал в одно байтовой кодировке, а конфигурация сервера рассчитана на кодировку UTF-8. Установите php_value mbstring.func_overload=0 или php_value mbstring.internal_encoding=ISO-8859-1.

Причина проблемы: Современное 1С Битрикс Веб окружение работает с сайтами в кодировке UTF-8. Если Ваш сайт старый, и Вы не устанавливали обновления ядра 1С Битрикс, скорее всего Ваш сайт работает в одно байтовой кодировке символов.

Ошибка Bitrix mbstring.internal_encoding и mbstring.func_overload

Решение проблемы:

Прежде чем нажать кнопку Восстановить, отредактируйте на Web сервере в корне своего сайта файл .htaccess:

vi /home/bitrix/www/.htaccess

Закомментируйте в файле .htaccess 2 строки и добавьте две другие строки с правильными значениями переменных окружения mbstring.internal_encoding и mbstring.func_overload:

#php_value mbstring.func_overload 2
#php_value mbstring.internal_encoding UTF-8

php_value mbstring.func_overload 0
php_value mbstring.internal_encoding cp1251

Обратите внимание! Bitrix рекомендует кодировку ISO-8859-1, а мы ставим cp1251, так уж у нас в России повелось.

Не правильно установленное значение переменной окружения mbstring.func_overload может приводить к различным ошибкам в работе Bitrix. Это - ошибки кодировки символов, ошибку авторизации на сайте и другие.

Некоторые переменные окружения можно объявлять в корневом для сайта файле .htaccess. В том числе, и для mbstring.func_overload в файле .htaccess можно добавить строчку:

php_value mbstring.func_overload 0

Где 0 значение параметра mbstring.func_overload. Обратите внимание, в файле .htaccess значение параметра указывается через пробел.

Однако, PHP версии старше 5.2 не читают mbstring.func_overload из файла .htaccess. В этой ситуации мы рекомендуем установить глобальную переменную mbstring.func_overload, например, вы можете добавить строчку в файл /etc/php.d/mbstring.ini:

vi /etc/php.d/mbstring.ini
; Enable mbstring extension module
extension=mbstring.so
mbstring.func_overload=0

Замечания:

  • Предыдущий пример из Centos 6.3 с установленным Bitrix Веб-окружением - Linux 4.2.
  • Если вы используете на сайте кодировку UTF-8, то значение mbstring.func_overload должно быть 2.

Проверить результаты изменений в веб окружении можно через Панель управления Bitrix в разделе Настройки > Инструменты > Настройки PHP:

mbstring.func_overload