Bitrix: Что делать если закончился пробный период?

Иногда возникают ситуации когда пробный период уже закончился, а разработка сайта еще нет. Возникают вопросы - Что делать? Как поднять сайт? Есть несколько выходов, поделюсь как выкручиваюсь я

  • Как говорят в интернете, снести, установить по новой, накатить уже сделанное.
  • Написать в тех. поддержку, но вас могут и не услышать. В 90% случаев так и будет.
  • Сделать временный NULL

Вот третьим решением и поделюсь с вами. Хочу заметить я не сторонник null'a на битриксе, т.к. предпочитаю сайты строить на джумле, но клиент хочет битрикс. Хочет, пусть платит за лицензию.

Открывает файл /bitrix/modules/main/include.php (предварительно сохранить копию)

Конечно же он закодирован, но нам это не мешает, просто приведем текст к удобочитаемому виду с помощью сервиса http://beta.phpformatter.com/

Заменяем исходник на форматированный. С помощью поиска по тексту, ищем фразу:

OLDSITEEXPIREDATE

На самом первом вхождении останавливаемся и комментируем строчки (~970 с.) выше найденного до цикла перебора for включительно. У меня это выглядит так:

//for ($_1019131244 = (882 - 2 * 441), $_185758158 = ...................
//$GLOBALS['____599103044'][69]($_800766793, $_1342689691);
//$GLOBALS['____599103044'][70]($_523310203, $_156106502);
$GLOBALS[___1958990961(118)] = OLDSITEEXPIREDATE;
$GLOBALS[___1958990961(119)] = array();

Продолжаем поиск. Последующие вхождения будет цикл while. Комментируем его и die() ниже (1300 с. - самый низ). У меня это выглядит так:

//while (!$GLOBALS['____599103044'][132](___1958990961(596)) || $GLOBALS['____599103044'][133](OLDSITEEXPIREDATE) <= (178 * 2 - 356) || OLDSITEEXPIREDATE != SITEEXPIREDATE)
//    die(GetMessage(___1958990961(597)));

Вот и все. Сообщение не исчезнет, но сайт поднимется и можно продолжить разработку. Конечно можно и от сообщений избавиться, но это уже будет полноценны null, в чем задача не стояла.

P.S. Если ничего не вышло можно просто оставить пробный период на отметке в 1 день, заменив OLDSITEEXPIREDATE

//for ($_1019131244 = (882 - 2 * 441), $_185758158 = ...................
//$GLOBALS['____599103044'][69]($_800766793, $_1342689691);
//$GLOBALS['____599103044'][70]($_523310203, $_156106502);
$GLOBALS[___1958990961(118)] = time()+86400*1; //заменили OLDSITEEXPIREDATE
$GLOBALS[___1958990961(119)] = array();
  • Спасибо тебе, человек!
  • job
    Пожалуйста
  • Спасибо
  • job
    Пожалуйста