Abr@X@bra.ru
Переезд без боли для разработчика через restore.php

Переезд без боли для разработчика через restore.php

04.08.2016
214

Привет мой юный читатель)! Сегодня хочу с тобой поделиться как можно избежать банальных проблем при переносе сайта собранного на Битрикс на другой хостинг, через restore.php

Итак у нас к примеру есть готовый сайт на Битрикс , этот сайт мы делали на заказ для клиента. После плодотворной работы и подтверждение со стороны заказчика, что все всех устраивает его нужно перенести на хостинг клиента. И очень часто, клиенты покупают услуги по хостингу не очень уж на качественных площадках. Но у нас выбора особо нет и придется смериться с тем, что есть.  

Первым делом нам нужно сделать бекап полной копии сайта. Далее подрубимся по ftp к нашему хостеру, перейдем в папку нашего домена, где собственно и нужно развернуть Битрикс. Закидываем туда чудо файлик restore.php, который можно скачать прямо из админки сайта после создания резервной копии.

Вернемся к списку резервных копий, а конкретно к той которую мы только, что сделали и скопируем ссылку для переноса. Потом перейдем по адресу того домена куда переноси и через / добавим restore.php. Перед нами откроется окно для выбора как мы хотим переносить наш проект. Вставляем нашу ссылку, которую мы скопировали до этого и жмем далее.

Дальше нас может встретить вот такая ошибка :

Для продолжения установите настройки PHP: 

mbstring.func_overload=2 и 

mbstring.internal_encoding=UTF-8 

Что нужно сделать первым делом, идем в папку нашего проекта куда делаем перенос и находим там файл под именем: .htaccess.restore его нужно переименовать в .htaccess

Дальше нам его нужно отрыть на редактирование и добавить в него эти две строчки:

mbstring.func_overload=2 

mbstring.internal_encoding=UTF-8

Сохранить все это дело и закрыть. И попробовать повторить процесс установки.

Если проблема не решилась и данный способ не помог, тогда есть еще два решения этой задачи.

Первая это писать хостеру в тех.поддержку с просьбой о помощи и потерять большое количество своего драгоценного времени.

Вторая задача лично для меня более приемлемая и быстрая. Данный метод который будет описан ниже, проверен на разных хостингах с разными сайтами, всегда результат был один и тот же, все отлично работает).

И так, откроем наш файлик restore.php на редактирование и найдем там вот эту строчку:

$bUTF_conf = preg_match('#^[ \t]*define\(.BX_UTF.+true\)#mi', $strFile);

Далее нам нужно ее просто закомментировать и сохранить наш файл.
Пробуем повторить процесс установки, как мы видим ошибка пропала. Вводим логи к БД и пользуемся сайтом.



restore, PHP, Bitrix
Читайте также:
Делаем свою постраничную навигацию на Битрикс

Делаем свою постраничную навигацию на Битрикс

Привет, старик). В данном посте расскажу тебе давольно шустрый прием, как прикрутить свое оформление к постраничной нави...
Читать
Вызов горячих функции PhpStorm/WebStorm

Вызов горячих функции PhpStorm/WebStorm

Привет мой юный друг) Это была ирония! Теперь давай перейдем собственно к делу, данный пост будет интересен тем разраб...
Читать
Выводим свойство инфоблоков 1С-Битрикс

Выводим свойство инфоблоков 1С-Битрикс

В данном посте хочу поделиться, как быстро и лишний раз не распечатывая массивы вывести свойства инфоблоков для компонен...
Читать