Довольно часто при создании сайта на 1C-Bitrix разработчики используют демо версию битрикс-а, у которой установлен 30-дневный срок лицензии. И для больших проектов 30 дней порой бывает не достаточно. Встает вопрос о продлении демки для продолжения разработки сайта. Рассмотрим простой пример, как перенести лицензию на проект, который нужно доработать, взяв данные из новой установленной демки.
За контроль демки отвечают хэшированные значения дат в базе данных и в одном из файлов.
1. Ставим на локалке новый битрикс
2. Вытаскиваем из таблицы b_option
NAME=>admin_passwordh VALUE=>FVkQfGYUBgYtCUVcBhcECgsTAQ==
Вот как раз вот это значение VALUE ставим в действующий битрикс.
3. В файле /bitrix/modules/main/admin/define.php
define("TEMPORARY_CACHE", "ARtsfwYHb2MMdAgebRtkG2sA");
Забираем хэш и заменяем его в файле битрикса с истекшей лицензией.
4. Очищаем /bitrix/managed_cache/
Всё готово, можно продолжать работать над проектом.
UPD:
Для доступа к таблице b_option можно воспользоваться утилитой MySQL Query Browser.
Для просмотра значения записи admin_passwordh, вводим в консоли:
SELECT * FROM b_option WHERE `NAME`='admin_passwordh'
Для обновления записи:
UPDATE b_option SET `VALUE` = 'FVkQfGYUBgYtCUVcBhcECgsTAQ==' WHERE `NAME`='admin_passwordh'
Делитесь с друзьями:
Работает по сей день! Сначала испугался ошибки "Купи лицензию, гад", а после очистки директории /bitrix/managed_cache/ все стало хорошо)
Сделал как написано, открылось окно с логином, паролем и лицензионным ключом, запросил новый ключ в битрикс, вставил и вылезла такая ошибка Fatal error: Class 'Bitrix\Main\Application' not found in /var/www/a12413/data/www/study1.solo-it.ru/bitrix/modules/main/classes/general/database.php on line 191
файла define.php нет в указанной папке. В других тоже не нашел. Что делать?
Он там должен быть по умолчанию всегда, перепроверьте путь к файлу
Ставить обязательно на локалке?
Думаю не принципиально, главное чтобы получилось проделать такие же манипуляции с данными.
Спасибо. Жаль что только маркетплейсом уже воспользоваться как я понимаю нельзя. Или это я что-то не так сделал?
Всё верно, для маркетплейса нужна активная лицензия
Никак нет, можно и маркетом пользоваться если с нового битрикса перенести файлик /bitrix/license_key.php
Спасибо, работает
Может и для продления возможности обновления есть похожий способ?)
> Забираем хэш и заменяем его в файле битрикса с истекшей лицензией.
И как называется этот файл? Ключ в license_key.php ничего общего с этим хэшом не имеет
/bitrix/modules/main/admin/define.php
Всё работает. Спасибо
Благодарю за решение!
Способ видимо уже не актуальный.
Попробовал я сделать всё, как указано в инструкции и толку никакого.
И то ли я что-то не то сделал, а сделал я шаги:
Вытаскиваем из таблицы b_option
1 NAME=>admin_passwordh VALUE=>FVkQfGYUBgYtCUVcBhcECgsTAQ==
(и скопировал значение VALUE из новой в старую копию)
2. В файле /bitrix/modules/main/admin/define.php
define("TEMPORARY_CACHE", "ARtsfwYHb2MMdAgebRtkG2sA");
(и скопировал значение константы TEMPORARY_CACHE из новой в старую копию)
3. Очищаем /bitrix/managed_cache/
Проделал всё это, но по прежнему выдаёт сообщение типа срок истёк и сайт не работает.
Плюсую. Не пашет
Делал сегодня. Все ок вроде.
Возможно у тебя на сайте настроено кеширование memcached - после того, что сделал - зайди на свой сервак и перезапусти memcached - все заработает.
Нет, все по-прежнему работает, не вводите людей в заблуждение. Автор, спасибо тебе, добрый человек.
Спасибо большое! Всё работает.
Не подскажите как найти таблицу b_option если сайт на хостинге без программы?
Можно через консоль MySQL, либо через phpMyAdmin
Спасибо, всё работает.
Работает на май 2018г.
Сработало даже при полном отключении сайта (истекли 30 дней + 2 недели с ошибкой).
Спасибо!
Да все заработало
На конец сентября 2018 всё работает. А втору спасибо!
а что делать если на локалке(установленной заново) и на проде (просроченной версии) value admin_passwordh одинаковый?
данные admin_passwordh из нового битрикса совпадают со старым, это норма?
...это кажется, что они одинаковые - отличаются одной буквой
Спасибо!
...работает способ
Июль 2019 полет нормальный
На дворе 30 июля 2019, все работает прекрасно! Автору респект!
Сентябрь 2019, похоже что больше не работает
22/09/2019 работает (бус, стандарт)
Спасибо!
12.11.2019 работает
Спасибо. 13.02.2020 работает
Маленькая проблема, НЕТУ битрикса с рабочей лицензией, чтобы провести манипуляции
Сегодня проверил, всё работает.
Если на портал доступа нет, то пару действий в консоли и всё отлично.
Works great. but could ynyone help me with this?
Unfortunately you have exceeded the maximum number of users allowed for your Bitrix24.CRM.
According to the EULA you can add up to 12 active users.
It is about PARAM_MAX_USERS always being rewrited back to 12
Any idea?