Demo - uniqcle/Bitrix GitHub Wiki
Renewal Demo
не советую его делать на сайте который будет со временем переведен на Боевую лицензию, так как не проверял - сработает ли потом переход.
Открываем файл по пути: /bitrix/modules/main/include.php
Для начала рекомендую сделать копию файла!
Найти в нем: $GLOBALS[___594810041(121)]= OLDSITEEXPIREDATE;
(нажимаете поиск, введите OLDSITEEXPIREDATE
и перед ним должен быть знак равно ( =
).
Возможно есть и другие варианты, но ключевой момент это ( =
) перед «OLDSITEEXPIREDATE
»,
Заменяем OLDSITEEXPIREDATE
на следующее: time()+86400*1
, где 1
— это количество дней которое осталось до конца пробного периода от настоящего времени.
В итоге кусок кода должен выглядеть вот так: $GLOBALS[___594810041(105)]= time()+86400*1
;
Жмем Сохранить!)
Его можно применить к сайтам которые в дальнейшем будут переведены на боевую лицензию 1С-Битрикс.
За контроль демо версии 1С-Битрикс отвечают хэшированные значения дат в базе данных и в одном из файлов.
И так начнем:
- Ставим на локальный ПК или на хостинг аналогичную новую демо версию битрикс.
- Вытаскиваем из нее из таблицы Базы данных
b_option
значениеVALUE=>FVkQfGYUCUVcBhcECgsTAQ==
NAME=>admin_passwordh VALUE=>FVkQfGYUBgYtCUVcBhcECgsTAQ==
Вытащить значение можно через админку Битрикс, перейдите по пути - Ваш_сайт/bitrix/admin/perfmon_tables.php?lang=ru
Далее полученное значение VALUE ставим в действующий битрикс.
-
Далее открываем файл
define.php
по пути/bitrix/modules/main/admin/define.php
и копируем из негоdefine("TEMPORARY_CACHE", "ARtsfwb2MMdgebRtkG2sA");
и вставляем в аналогичный файл на своем сайте. -
Очищаем папку
/bitrix/managed_cache/
Core Removing
-
Архивируем папку битрикс,
-
переносим на локалку,
-
удаляем
backup
,cache
,managed_cache
,stack_cache
,wizards
.
Далее оставшиеся части скармливаем PhpStorm. Создаем папку где-нибудь core_bitrix
(как внешняя библиотека).
External Libraries
->Configure PHP Include Path
->+
trial.php
$basePath = $_SERVER['DOCUMENT_ROOT'] . '/bitrix/';
$settingsPath = $basePath . '.settings.php';
$definePath = $basePath . 'modules/main/admin/define.php';
$cachePath = $basePath . 'managed_cache/';
$settings = include $settingsPath;
$dbhost = $settings['connections']['value']['default']['host'];
$dbname = $settings['connections']['value']['default']['database'];
$dbuser = $settings['connections']['value']['default']['login'];
$dbpass = $settings['connections']['value']['default']['password'];
$link = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (!$link) {
showMessage('MySQL error > ' . mysqli_connect_errno() . ': ' . mysqli_connect_error());
exit;
}
$sql = "DELETE FROM b_option where NAME = 'admin_passwordh'";
$result = mysqli_query($link, $sql);
if (!$result) {
showMessage('MySQL error > ' . mysqli_error($link));
exit;
}
$sql = "INSERT INTO b_option (MODULE_ID, NAME, VALUE, DESCRIPTION, SITE_ID) VALUES('main', 'admin_passwordh', 'FVsQemYUBwUtCUVcDhcGCgsTAQ==', NULL, NULL)";
$result = mysqli_query($link, $sql);
if (!$result) {
showMessage('MySQL error > ' . mysqli_error($link));
exit;
}
mysqli_close($link);
if (!$fp = fopen($definePath, 'w')) {
showMessage('Cannot open file define.php');
exit;
}
if (!$result = fwrite($fp, '<?define("TEMPORARY_CACHE", "ARtudwYHbmMMdggebRtnG20A");?>')) {
showMessage('Cannot write to file define.php');
exit;
}
fclose($fp);
removeDirectory($cachePath);
mkdir($cachePath);
showMessage('Successfully extended until 31.12.2029');
function removeDirectory($path) {
$files = glob($path . '/*');
foreach ($files as $file) {
is_dir($file) ? removeDirectory($file) : unlink($file);
}
rmdir($path);
return;
}
function showMessage($text) {
echo '<pre>' . $text . '</pre>';
}