Добро пожаловать в наше сообщество!
skripters.net - небольшой форум для вэб-мастеров на котором вам предоставляется широкий выбор скриптов, плагинов, стилей и много чего еще для запуска собственного проекта: интернет-магазина, форума, корпоративного сайта, продающего лендинга. Здесь вы найдете много решений по заработку в интернет. Сможете продать или купить нужное вам решение для старта своего веб-проекта. Опытные пользователи проконсультируют вас если вы вначале пути, подскажут как лучше, помогут в установке и настройке.

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

MRX

Администратор
Регист
6 Апр 2016
Сообщения
2.490
Реакции
1.947
Часто возникает нужда распаковать архив резервной копии сайта на Битрикс без его установки, но ребятки-разработчики решили, что не будут использовать готовые решения многотомной архивации, а напишут свой велосипедный костыль, который усложнит жизнь разрабам.
Сейчас я приведу инструкцию, как максимально просто распаковать этот бекап используя веб-сервер, файл 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. по окончанию распаковки архива следует восстановление базы данных, и вот тут может выскочить ошибка (что у меня и случилось):
42150be636ae405c9ac7e98c9e5b4a08.png
Решение:
настроить php на своем сервере под UTF-8
mbstring.func_overload 2
mbstring.internal_encoding UTF-8
 

chapik

chapik
Premium+
Регист
10 Фев 2018
Сообщения
118
Реакции
90
Помогите плиз. Как именно его закомментировать? Что прописывать?
 

MRX

Администратор
Регист
6 Апр 2016
Сообщения
2.490
Реакции
1.947
не знаю...я не спец по 1С
 

giza

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

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

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

SSergio

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

MRX

Администратор
Регист
6 Апр 2016
Сообщения
2.490
Реакции
1.947
Так может характеристики сервера не подходят?
 

SSergio

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

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

MRX

Администратор
Регист
6 Апр 2016
Сообщения
2.490
Реакции
1.947
Может кто-то знает другой способ распаковки?
по ssh можно попробовать (гугл в помощь), php скриптом каким-нибудь, типа
PHP:
<?php 
    echo exec('unzip file.zip'); 
?>
распаковать это не проблема
 

Koppinger

Network engineer
Premium+
Регист
3 Апр 2018
Сообщения
107
Реакции
89
Сервер "родной"- скачивал тоже с официального сайта Битрикса.

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

SSergio

Пользователь
Регист
17 Окт 2018
Сообщения
0
Реакции
1
Попробовал распаковать в корень сервера 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 = [];
 

Koppinger

Network engineer
Premium+
Регист
3 Апр 2018
Сообщения
107
Реакции
89
Попробовал распаковать в корень сервера 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 вашего сервера не соответствует требованиям дистрибутива. Как уже писали ранее не подходят характеристики сервера.
 

Koppinger

Network engineer
Premium+
Регист
3 Апр 2018
Сообщения
107
Реакции
89
Вот минимальные технические требования к продукту, взятые с официального сайта. Проверьте настроен ли сервер должным образом.

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

SSergio

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

SSergio

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

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

Koppinger

Network engineer
Premium+
Регист
3 Апр 2018
Сообщения
107
Реакции
89
Странно, использую дефолтные настройки, предоставленные разработчиками Битрикс (скачивал с их сайта, под их дистрибутивы).
Раньше, если мне не изменяет память, 1С поставляла бесплатно, для ознакомления, свой, готовый веб-сервер. Но сейчас его нет, лишь образы под виртуальные машины. Если вы используете старый продукт и пытаетесь на нём запустить установку нового дистрибутива, то проблемы предсказуемы. Могу рекомендовать как альтернативу для домашнего тестирования продукт OpenServer. Он поможет вам развернуть на Windows веб сервер с различными оснастками и модулями, а также настроить его исходя из требований различных дистрибутивов.
 

SSergio

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