• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Релиз Скрипт нативной установки/обновления модулей в формате дельта (UPD) БЕЗ КЛЮЧА! (2.4.beta)

Abix

Мой дом здесь!
Регистрация
18 Фев 2008
Сообщения
281
Реакции
478
Что делает скрипт?
Он позволяет скачать модули и дельта обновления к ним используя ключ битрикса.
Все обновления скачиваются в папку /bitrix/updates в особый формат ".upd"
Так как модуль и обновления это всего лишь файл его становиться легко переносить, передавать, делиться.
Но самое главное, что установка обновлений в скрипте происходит ТОЧНО так же как и в битриксе при использовании АКТИВНОГО КЛЮЧА.

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

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

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


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



Скрытое содержимое доступно для зарегистрированных пользователей!
 
Последнее редактирование модератором:
локалхост прописывают что бы запрос к серверу не произошел и данные не ушли, после того как установили всё и решение спрятали в принципе можно ставить сервер обновлений битрикс. и решение не будет палиться.
 
подходит ли решения для установки модулей и шаблонов на лицензионный БУС Малый Бизнес?
 
Ребятушки, может ли кто подсказать, в чём возникает проблема? при запуске */get_update.php

и модули ещё не прячет, битрикс говорит что модуль не входит в лицензию и не даёт обновить ядро (в not_mine модуль прописан)
update_client.php пропатчен

432fa.JPG
 
Ребятушки, может ли кто подсказать, в чём возникает проблема? при запуске */get_update.php

и модули ещё не прячет, битрикс говорит что модуль не входит в лицензию и не даёт обновить ядро (в not_mine модуль прописан)
update_client.php пропатчен

Посмотреть вложение 115329
Виртуальный хостинг который уже "Настроен под битрикс" с своим PHP. Только VDS, самостоятельно настроенная виртуальная машина и все будет работать.
 
Исправление под PHP8.1
Для просмотра ссылки Войди или ЗарегистрируйсяКакие изменения сделаны в отличии от оригинальной версии:
1. Максимальная длинна ключа была изменена для нового формата более длинных ключей версия - 2.4.003 от 9.04.2022
2. Titile страницы заменен на titile вашего сайта.
3. jquerty скрипт анимации теперь добавлен в сам файл, а не грузится с серверов google
4. get_update.php теперь может быть открыт только пользователем с правами администратора
5. Установлен сторонний CSS от DzSoft + исправление z-index для более корректной работы на некоторых шаблонах.
6. При запуске первый раз показывает версию решения.
7. При установке в файл not_mine.php вноситься большое количество популярных решений. ( Удобно для тех кто использует данный инструмент только как хайдер)
8. 2.4.004 исправленн срипт для поддержки PHP 8.1

FAQ:
-Кого благодарить за скрипт?
mr.Lom и Abyx
-У меня заблокировали ключ!
Нужно использовать скрипт наДля просмотра ссылки Войди или Зарегистрируйся и не передавать свои ключи и доступы в админку третьим лицам.
-У меня упал сайт после запуска скрипта!
Все действия это рекомендации которые вы выполняете на свой страх и риск.
-Разница между mod.upd и delta.upd
mod.upd накопительное обновление которое содержит все предыдущие версии.
delta.upd обновление которое необходимо установить по верх mod.upd
-Структура upd файла
upd файл можно открыть с помощью notepad++
upd файл это набор инструкций, какие файлы в каких местах создать/удалить/переименовать, каким текстом наполнить, какие запросы к SQL базе выполнить
Файлы нельзя редактировать даже в hex редакторе, это приводит к его повреждению
-Можно ли использовать это решение чтобы поделиться модулем с другом?
Внимание данное решение предназначено только для сохранения различных версий решений.
Если у Вас отсутствует лицензия на использование решения необходимой версии, немедленно удалите решение!
-Зачем сохранять различные версии решений?
Многие разработчики выпускают накопительные обновления (mod.upd) которые не возможно использовать на более ранних версиях CMS.
Для примера Для просмотра ссылки Войди или Зарегистрируйся.
На данный момент можно скачать только самую последнюю версию 2.1.2. (mod.upd) Данная версия совместима только с CMS версии 20.200 и выше. На версии CMS 18.5 данное решение без доработок установить уже не получиться. Поэтому нужно сохранять старые дельты!
-Пишет ошибку что ключ не верный
Битрикс перешел на новый формат ключей в 2020-2021 году. Новые ключи более длинные.
Внес изменения в апдейтер версии 2.4.002 от 30.03.2021
Опять новый фаормат ключей и опять более длинные ключи от 9.4.2022
 
Добрый день, форумчане) Подскажите, пожалуйста. Пытаюсь обновить астра максимум с помощью этого скрипта. Все пропатчил, нажимаю "Установить" в скрипте, появляется анимация загрузки и не заканчивается. В папке с файлами обновлений появляется еще одна папка "update_aspro.max.2.1.3.delta.upd". Причем когда переключил версию PHP на 7.4 без проблем удалось поставить версию 2.1.2, но версия 2.1.3 ставится только на версии PHP8.0+, а при попытке поставить на версии 7.4 шаблон улетает в дефолт на версию 1.0.1. Поэтому я переключился на PHP 8.1(8.0 тоже пробовал), но обновление просто зависает и все. Как можно это поправить? Или может можно как-то этот распакованный файл обновления вручную куда-то закинуть, чтобы обновиться? Очень нужна помощь 🙏🏻
 

Вложения

  • Снимок экрана 2023-06-15 в 00.41.54.png
    Снимок экрана 2023-06-15 в 00.41.54.png
    323,4 KB · Просмотры: 13
Добрый день, форумчане) Подскажите, пожалуйста. Пытаюсь обновить астра максимум с помощью этого скрипта. Все пропатчил, нажимаю "Установить" в скрипте, появляется анимация загрузки и не заканчивается. В папке с файлами обновлений появляется еще одна папка "update_aspro.max.2.1.3.delta.upd". Причем когда переключил версию PHP на 7.4 без проблем удалось поставить версию 2.1.2, но версия 2.1.3 ставится только на версии PHP8.0+, а при попытке поставить на версии 7.4 шаблон улетает в дефолт на версию 1.0.1. Поэтому я переключился на PHP 8.1(8.0 тоже пробовал), но обновление просто зависает и все. Как можно это поправить? Или может можно как-то этот распакованный файл обновления вручную куда-то закинуть, чтобы обновиться? Очень нужна помощь 🙏🏻
Бесконечная анимация исчезает после обновления стриницы. Из not_mine убираешь решение перед обновлением?
 
Назад
Сверху