Решено Как правильно распаковать архив резервной копии Битрикс

MRX

Администратор
Регист
6 Апр 2016
Сообщения
994
Симпатии
642
#1
Часто возникает нужда распаковать архив резервной копии сайта на Битрикс без его установки, но ребятки-разработчики решили, что не будут использовать готовые решения многотомной архивации, а напишут свой велосипедный костыль, который усложнит жизнь разрабам.
Сейчас я приведу инструкцию, как максимально просто распаковать этот бекап используя веб-сервер, файл restore.php (можно скачать через админку сайта, в разделе Резервное копирование \ Список резервных копий) и частичной правки этого файла.
  1. Заливаем все части архива в созданную директорию на сервере (например /restore_backup/)
  2. Загружаем в директорию с архивами файл restore.php
  3. В файле restore.php находим код (примерно 13 строка)
Код:
if(realpath(dirname(__FILE__)) != realpath($_SERVER['DOCUMENT_ROOT']))
    die('Error: this script must be started from Web Server\'s DOCUMENT ROOT');
Его нам нужно закомментировать
4. Перед закомментированным кодом в п.3 добавляем строчку:
Код:
$_SERVER['DOCUMENT_ROOT'] = __DIR__;
Далее нам нужно найти начало условной конструкции (примерно 377 строка):
Код:
if (!$Step && $_SERVER['REQUEST_METHOD'] == 'GET')
Наша задача закомментировать всю условную конструкцию, т.к. именно этот кусок кода будет перезатирать наш restore.php самой свежей версией.
5. Запускаем наш restore.php через браузер и следуем примитивному визарду.

6. Архив распакован

P.S. по окончанию распаковки архива следует восстановление базы данных, и вот тут может выскочить ошибка (что у меня и случилось):
Решение:
настроить php на своем сервере под UTF-8
mbstring.func_overload 2
mbstring.internal_encoding UTF-8
 
Регист
10 Фев 2018
Сообщения
57
Симпатии
14
#2
Помогите плиз. Как именно его закомментировать? Что прописывать?
 

MRX

Администратор
Регист
6 Апр 2016
Сообщения
994
Симпатии
642
#5
не знаю...я не спец по 1С
 

giza

Premium+
Регист
6 Мар 2018
Сообщения
28
Симпатии
1
#7
Недавно сам столкнулся - что надо перевести сайт битрикса на другой хостинг. Через архивную копию и restore - вроде вышло без запинки.

Единственное - после переезда сразу сайт не запустился, пока не поменял версию PHP на более свежую.

Удобно кстати в этом плане Битрикс. До этого вообще битрикс видел "только в картинках", сам никогда не делал.
 

SSergio

Пользователь
Регист
17 Окт 2018
Сообщения
0
Симпатии
1
#9
Кто-нибудь может подсказать в чем проблема: решил попробовать поработать с триальной версией 1С-Битрикс, скачал дистрибутив Бизнес с оф. сайта, загрузчик bitrixsetup.php, запускал установку на локальном сервере 3 раза, каждый раз распаковка дистрибутива застывала на 46-62 процентах, уже и на ночь оставлял распаковываться, никак. Может что-то не так делаю...
 

SSergio

Пользователь
Регист
17 Окт 2018
Сообщения
0
Симпатии
1
#11
Сервер "родной"- скачивал тоже с официального сайта Битрикса.

Может кто-то знает другой способ распаковки?
 

MRX

Администратор
Регист
6 Апр 2016
Сообщения
994
Симпатии
642
#12
Может кто-то знает другой способ распаковки?
по ssh можно попробовать (гугл в помощь), php скриптом каким-нибудь, типа
PHP:
<?php 
    echo exec('unzip file.zip'); 
?>
распаковать это не проблема
 
Регист
3 Апр 2018
Сообщения
71
Симпатии
46
#13
Сервер "родной"- скачивал тоже с официального сайта Битрикса.

Может кто-то знает другой способ распаковки?
Попробуйте установить не через скрипт bitrixsetup.php, а скачав полноценно дистрибутив с оф. сайта(Раздел сайта "Скачать" -> "Файлы для загрузки" - > "Управление сайтом" -> Затем выберите тип дистрибутива и скачайте в необходимом формате архива, zip или tar.gz).
Далее распакуйте содержимое на веб-сервер и войдите в корень загруженного на сервер дистрибутива через браузер. Помощник по установке у вас появится автоматически. Затем следуйте его инструкциям.
 

SSergio

Пользователь
Регист
17 Окт 2018
Сообщения
0
Симпатии
1
#14
Попробовал распаковать в корень сервера ZIP-овский архив, вызвал через index.php в браузере. Выдало: Parse error: syntax error, unexpected '[' in C:\Bitrix\www\bitrix\modules\main\lib\loader.php on line 29
Вот, что прописано в loader.php в 29-ой строке:

private static $customNamespaces = [];
 
Регист
3 Апр 2018
Сообщения
71
Симпатии
46
#15
Попробовал распаковать в корень сервера ZIP-овский архив, вызвал через index.php в браузере. Выдало: Parse error: syntax error, unexpected '[' in C:\Bitrix\www\bitrix\modules\main\lib\loader.php on line 29
Вот, что прописано в loader.php в 29-ой строке:

private static $customNamespaces = [];
Значит, скорей всего, версия PHP вашего сервера не соответствует требованиям дистрибутива. Как уже писали ранее не подходят характеристики сервера.
 
Регист
3 Апр 2018
Сообщения
71
Симпатии
46
#16
Вот минимальные технические требования к продукту, взятые с официального сайта. Проверьте настроен ли сервер должным образом.

Минимальные технические требования
  • PHP 5.6 и выше (рекомендуемая версия PHP 7.1)
  • Apache 1.3 и выше
  • MySQL 5.0 и выше
 

SSergio

Пользователь
Регист
17 Окт 2018
Сообщения
0
Симпатии
1
#17
Странно, использую дефолтные настройки, предоставленные разработчиками Битрикс (скачивал с их сайта, под их дистрибутивы).
 

SSergio

Пользователь
Регист
17 Окт 2018
Сообщения
0
Симпатии
1
#18
Вот минимальные технические требования к продукту, взятые с официального сайта. Проверьте настроен ли сервер должным образом.

Минимальные технические требования
  • PHP 5.6 и выше (рекомендуемая версия PHP 7.1)
  • Apache 1.3 и выше
  • MySQL 5.0 и выше
В настройках сервера нет возможности изменить версии, видимо, нужно использовать другой локальный сервер...
 
Регист
3 Апр 2018
Сообщения
71
Симпатии
46
#19
Странно, использую дефолтные настройки, предоставленные разработчиками Битрикс (скачивал с их сайта, под их дистрибутивы).
Раньше, если мне не изменяет память, 1С поставляла бесплатно, для ознакомления, свой, готовый веб-сервер. Но сейчас его нет, лишь образы под виртуальные машины. Если вы используете старый продукт и пытаетесь на нём запустить установку нового дистрибутива, то проблемы предсказуемы. Могу рекомендовать как альтернативу для домашнего тестирования продукт OpenServer. Он поможет вам развернуть на Windows веб сервер с различными оснастками и модулями, а также настроить его исходя из требований различных дистрибутивов.
 

SSergio

Пользователь
Регист
17 Окт 2018
Сообщения
0
Симпатии
1
#20
Раньше, если мне не изменяет память, 1С поставляла бесплатно, для ознакомления, свой, готовый веб-сервер. Но сейчас его нет, лишь образы под виртуальные машины. Если вы используете старый продукт и пытаетесь на нём запустить установку нового дистрибутива, то проблемы предсказуемы. Могу рекомендовать как альтернативу для домашнего тестирования продукт OpenServer. Он поможет вам развернуть на Windows веб сервер с различными оснастками и модулями, а также настроить его исходя из требований различных дистрибутивов.
Благодарю! Буду ставить Опен Сервер.
 
Сверху Снизу