• Гость в разделе 1С-Битрикс все ссылки на модули, шаблоны и т.д. помещаем под хайд не менее 150 лайков.
  • Обязательно ознакомьтесь с правилами форума!

Скрипт Скрипт нативного обновление модулей БЕЗ КЛЮЧА!

  • Последнее редактирование:
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #1
Последнее редактирование:
Что делает скрипт?
Он позволяет скачать модули и дельта обновления к ним используя ключ битрикса.
Все обновления скачиваются в папку /bitrix/updates в особый формат ".upd"
Так как модуль и обновления это всего лишь файл его становиться легко переносить, передавать, делиться.
Но самое главное, что установка обновлений в скрипте происходит ТОЧНО так же как и в битриксе при использовании АКТИВНОГО КЛЮЧА.

Таким образом вам нет необходимости, устраивать пляски с бубном, после обновления модуля. Раньше приходилось переустанавливать модули и шаблоны, раскопировать новые файлы, запускать визарда и т.п извращения. И не всегда это приводило к нужному результату. Иногда помогало только полное удаление и повторная установка модуля.

Теперь все просто, достаточно нажать на кнопку установить напротив свеженького дельта обновления модуля и тут же будет все установлено: раскопированы новые файлы, выполнены нужные запросы к БД, запущены служебные скрипты.

Я прошу всех релизеров, переходить на данный формат.
Публиковать не заархивированные папки с модулем, а именно файлы ".upd", получая их при помощи скрипта - это формат битрикса и этим все сказано.

В связи с потоком вопросов, типо: "как поставить?" и "почему у меня не получается?", предлагаю более детальную схему работы скрипта. Если у вас уже установлен 1С-Битрикс, то можно начать с пункта 3.

  1. Установка Битрикса (Демо, либо из исходников)
  2. В админке делаем обновление ядра — этот шаг не является обязательным
  3. Скрипт нативной установки распаковываем любую папку в корень сайта. Сами решения в формате дельт распаковываем в /bitrix/updates/
  4. Запускаем первый раз скрипт нативной установки и патчим ядро (происходит автоматически, этот шаг является обязательным);
  5. Сервер обновления меняем на localhost
  6. Далее, скриптом нативной установки устанавливаем в систему решение, последовательно, не нарушая сквозную нумерацию. Помните - скрипт заменяет процедуру покупки и внесения купона в систему, а так же загрузку решения из Маркетплейс
  7. Вносим в файл not_mine.php (он появится в корне сайта сразу после патча ядра) в массив все решения, которые будем прятать, например, при желании спрятать aspro.kshop вносим это вместо 'module.name1' и получаем 'aspro.kshop'.
  8. Инсталлируем раскопированное скриптом решение в Админке системы - в закладке Маркетплейс → Установленные решения.
  9. Если процедура установки решения того требует, то запускаем Визард установки решения или на главной странице жмем кнопку "Опробовать новое решение".

Измененная инструкция после обновления скрипта до версии 2.4.0 и выше:

Последняя версия скрипта, совместимость с PHP 8.1

Перед всеми действиями делайте резервные копии

Теперь скрипт умеет скрывать собственные модули, которые не входят в вашу редакцию.
Достаточно внести название модуля в список файла "not_mine.php" и запустить скрипт "get_function.php" для автоматического внесения изменений.

Скрипт дополнительно патчит файл: (искать по слову PATCH)
Код:
/bitrix/modules/main/classes/general/update_client.php
Изменения в файле: get_function.php
Код:
foreach($arModules as $val){
$arClientModules[$val.'-not_mine'] = $arClientModules[$val];
unset($arClientModules[$val]);
}
Заменяем на:
Код:
foreach($arModules as $val){
if(isset($arClientModules[$val]))unset($arClientModules[$val]);
}

Устаревшие версии
Updater_v (2.4.1) php 7.4/8.0

Updater_v (2.4.0.1 beta)

Updater_v (2.4.0.5 beta) newDesign

Updater_v (2.4.003) Максимальная длинна ключа теперь составляет 30 символов

Updater_v (2.4.0 beta)

Updater_v (2.3.0 beta)

 
Последнее редактирование:

cepreuc

Пользователь
За классный аватар
Регистрация
24.01.24
Сообщения
3
Симпатии
0
Для всех приложений Битрикс (шаблоны или модули) установка скриптом одинакова, в начале темы есть инструкция с шагами, на скриншоте вы папки развернутого шаблона кидаете в updates, как Вы хотите чтобы модуль установился при этом ? Вам нужно взять шаблон в формате delta.upd, закинуть его версии туда и далее по инструкции скрипта. Если формат уже развернут, то его нужно кидать напрямую в папку modules и выполнять установку из админки, а скриптом уже скрыть в not_mine от обновлений. Я лично не советую установку распакованных модулей, т.к. часто они либо не рабочие, либо с ошибками в будущем, самый проверенный метод - дельта обновления и скрипт.
Благодарю…
 

serupohov

Пользователь
За классный аватар
Регистрация
22.01.24
Сообщения
10
Симпатии
1
Добрый день. У меня на одном из сайтов скрипт плохо работает:
1) Нажимаю кнопку установить, бесконечно отображается прогресбар установки, первая версия модуля в админке появляется. Обновляю страницу, для следующих вервий кнопки установить нет.
2) Некоторые модули устанавливаются, но приходиться после установки версии обновлять руками страницу.
На другом сайте все нормально работает.
Может знаете как полечить?

1706250064484.png
 

lovi_dzen

Пользователь
За классный аватар За год с нами
Регистрация
05.08.22
Сообщения
47
Симпатии
14
Добрый день. У меня на одном из сайтов скрипт плохо работает:
1) Нажимаю кнопку установить, бесконечно отображается прогресбар установки, первая версия модуля в админке появляется. Обновляю страницу, для следующих вервий кнопки установить нет.
2) Некоторые модули устанавливаются, но приходиться после установки версии обновлять руками страницу.
На другом сайте все нормально работает.
Может знаете как полечить?

1706250064484.png
Была такая же проблема, решения не нашел, потому что при разных хостингах и модулей сервера все по-разному было. Так же пробовал разные версии скрипта, в итоге только последняя версия лучше работает. Читайте ветку форума, для "авто" перехода к следующему обновлению мне помогло включение режима правки и запуска в нем скрипта. При проблемах с обновлениями (даже если появится кнопка "Обновить" второй раз на каком-нибудь из пунктов, все равно продолжайте идти по очередной, иногда интерфейс багуется). Попробуйте очистить куки и кеш, заново запустить скрипт, проверить права папок и файлов скрипта, либо скачать предыдущую версию модуля и попробовать ее установить. В самом крайнем случае, можно на одном сайте установить и модуль перенести на другой из папки modules, но эти костыли лучше не надо)
 

serupohov

Пользователь
За классный аватар
Регистрация
22.01.24
Сообщения
10
Симпатии
1
Была такая же проблема, решения не нашел, потому что при разных хостингах и модулей сервера все по-разному было. Так же пробовал разные версии скрипта, в итоге только последняя версия лучше работает. Читайте ветку форума, для "авто" перехода к следующему обновлению мне помогло включение режима правки и запуска в нем скрипта. При проблемах с обновлениями (даже если появится кнопка "Обновить" второй раз на каком-нибудь из пунктов, все равно продолжайте идти по очередной, иногда интерфейс багуется). Попробуйте очистить куки и кеш, заново запустить скрипт, проверить права папок и файлов скрипта, либо скачать предыдущую версию модуля и попробовать ее установить. В самом крайнем случае, можно на одном сайте установить и модуль перенести на другой из папки modules, но эти костыли лучше не надо)
Спасибо Вам за ответ. Не совсем понял, что за ветка форума?
Читайте ветку форума, для "авто" перехода к следующему обновлению
 

lovi_dzen

Пользователь
За классный аватар За год с нами
Регистрация
05.08.22
Сообщения
47
Симпатии
14
Спасибо Вам за ответ. Не совсем понял, что за ветка форума?
Имел в виду эту тему, с первой страницы если читать, то встретите такие же проблемы, возможно появятся идеи для экспериментов)
 
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,351
Решения
1
Симпатии
7,717
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #286
Проблема частая, дело тут не в скрипте, настройка хостинга в большинстве проблем кто с этим сталкивается. Причем хостинг может быть тот-же но тарифы разные
 

vooadim

Пользователь
За донат iTnull.info За классный аватар
Регистрация
07.11.23
Донат
500.00 ₽
Сообщения
4
Симпатии
2
Добрый день. У меня на одном из сайтов скрипт плохо работает:
1) Нажимаю кнопку установить, бесконечно отображается прогресбар установки, первая версия модуля в админке появляется. Обновляю страницу, для следующих вервий кнопки установить нет.
2) Некоторые модули устанавливаются, но приходиться после установки версии обновлять руками страницу.
На другом сайте все нормально работает.
Может знаете как полечить?

1706250064484.png

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

Вложения

  • Screenshot 2024-01-26 at 20-17-27.png
    Screenshot 2024-01-26 at 20-17-27.png
    4.3 KB · Просмотры: 1

sneakersonline

Пользователь
За год с нами За классный аватар
Регистрация
11.10.22
Сообщения
33
Симпатии
2
Здравствуйте.
Можно ли с помощью данного скрипта продлить жизнь модуля (шаблона) у которого закончился пробный демо период?
Или всё таки ставить с чистого листа заново шаблон?
 
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,351
Решения
1
Симпатии
7,717
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #289
Здравствуйте.
Можно ли с помощью данного скрипта продлить жизнь модуля (шаблона) у которого закончился пробный демо период?
Или всё таки ставить с чистого листа заново шаблон?
Здравствуйте, продлить нельзя
 

serupohov

Пользователь
За классный аватар
Регистрация
22.01.24
Сообщения
10
Симпатии
1
Включите режим правки Битрикса перед началом установки через скрипт. Должно помочь, у меня так на пару сайтах тоже тупит...
Добрый день. Спасибо за подсказку. Подключил пустой шаблон в директорию со скриптом и включение режима правки решоло проблему.
 

vooadim

Пользователь
За донат iTnull.info За классный аватар
Регистрация
07.11.23
Донат
500.00 ₽
Сообщения
4
Симпатии
2

sweetkrisw

Пользователь
За классный аватар
Регистрация
09.12.23
Сообщения
6
Симпатии
0
Добрый вечер .Может кто сталкивался с такой ситуацией. При запуске скрипта выкидывает на главную ничего не происходит, из адресной строчки все стирается, просто главная страница. В логах ошибок нет , в журнале только выдает что это редирект 302 : GET /upd/get_update.php HTTP/1.0" 302 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64). Делали миграцию на новый шаблон, и на каком именно этапе он заглючил непонятно уже.
 

lovi_dzen

Пользователь
За классный аватар За год с нами
Регистрация
05.08.22
Сообщения
47
Симпатии
14
Добрый вечер .Может кто сталкивался с такой ситуацией. При запуске скрипта выкидывает на главную ничего не происходит, из адресной строчки все стирается, просто главная страница. В логах ошибок нет , в журнале только выдает что это редирект 302 : GET /upd/get_update.php HTTP/1.0" 302 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64). Делали миграцию на новый шаблон, и на каком именно этапе он заглючил непонятно уже.
Возможно сервер не пропускает http 1.0, многие настраивают от 1.2 и выше, возможно в этом проблема
 
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,351
Решения
1
Симпатии
7,717
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #294
Добрый вечер .Может кто сталкивался с такой ситуацией. При запуске скрипта выкидывает на главную ничего не происходит, из адресной строчки все стирается, просто главная страница. В логах ошибок нет , в журнале только выдает что это редирект 302 : GET /upd/get_update.php HTTP/1.0" 302 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64). Делали миграцию на новый шаблон, и на каком именно этапе он заглючил непонятно уже.
А вы вошли под админом ?
 

sweetkrisw

Пользователь
За классный аватар
Регистрация
09.12.23
Сообщения
6
Симпатии
0
А вы вошли под админом ?
Да конечно. Вообщем не знаю что случилось, на старойверсии сайта все работет, на новой после перезда нановый шаблон уже нет. Единственное что допом мне делали это перенос скриптом в новый ИБ символьных кодов, может пока делали что то где-то поменяли. Но нашла выход через модуль bxproject.updater , работает на PHP 8.1 через админку битрикса все теперь устанавливается. Если кому нужно могу тут поделиться им, если это разрешено.
 
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,351
Решения
1
Симпатии
7,717
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #296
Да конечно. Вообщем не знаю что случилось, на старойверсии сайта все работет, на новой после перезда нановый шаблон уже нет. Единственное что допом мне делали это перенос скриптом в новый ИБ символьных кодов, может пока делали что то где-то поменяли. Но нашла выход через модуль bxproject.updater , работает на PHP 8.1 через админку битрикса все теперь устанавливается. Если кому нужно могу тут поделиться им, если это разрешено.
Скиньте в личку. Размещу отдельную тему
 

eufist

Пользователь
За классный аватар
Регистрация
10.02.24
Сообщения
4
Симпатии
0

Forbidden​

You don't have permission to access this resource.

При переходе по адресу /bitrix/updates/get_update.php
 
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,351
Решения
1
Симпатии
7,717
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #298

eufist

Пользователь
За классный аватар
Регистрация
10.02.24
Сообщения
4
Симпатии
0
У меня ничего не происходит по данной ссылке.
Сообщение автоматически объединено:

переходит на карту сайта.
 
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,351
Решения
1
Симпатии
7,717
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #300
У меня ничего не происходит по данной ссылке.
Сообщение автоматически объединено:

переходит на карту сайта.
Авторизированный должны быть. Если проблема та-же то читайте тему, возможно у кого-то было
 

Создайте аккаунт или войдите, чтобы комментировать

Вы должны быть участником, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизация

Уже есть аккаунт? Авторизуйтесь.

Похожие темы

  • Закрыта
  • Закреплено
Удалось отвязать все модули от дэмки ниже скрипт работает так: Сканирует папку модулей на...
Ответы
9
Просмотры
7K
Сверху Снизу