User Tools

Site Tools


Writing /home/user/smartcj.com/wiki/data/cache/1/17ccdda5d10f2c9e1684648967832232.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/user/smartcj.com/wiki/data/cache/1/17ccdda5d10f2c9e1684648967832232.metadata failed
ru:subscription

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ru:subscription [2020/01/24 08:36] adminru:subscription [2026/06/01 07:52] (current) – [Subscription turns into free version] admin
Line 16: Line 16:
 3. В  http://smartcj.com/forum/portal.php?action=domains напротив каждого домена 2 ссылки - купить лицензию или подписку. 3. В  http://smartcj.com/forum/portal.php?action=domains напротив каждого домена 2 ссылки - купить лицензию или подписку.
  
-По клику на подписку - с аккаунта снимается 4.99 в месяц.+По клику на подписку - с аккаунта снимается 5.99 в месяц.
  
 Когда вы нажимаете на кнопочку подписки - с аккаунта снимается сумма подписки и создается задание на генерацию новой лицензии. Когда вы нажимаете на кнопочку подписки - с аккаунта снимается сумма подписки и создается задание на генерацию новой лицензии.
  
-После генерации лицензии она сразу высылается вам на емыл и ее можно скачать в http://smartcj.com/forum/portal.php?action=domains. Когда вы зальете лицензию в каталог scj, то на Home пропадет надпись Free version, скрипт перестанет брать 1%.+После генерации лицензии она сразу высылается вам на емайл и так же ее можно скачать в http://smartcj.com/forum/portal.php?action=domains. Когда вы зальете лицензию в каталог scj, то на Home пропадет надпись Free version, скрипт перестанет брать 1%.
  
 Однако, что бы было проще, скрипт раз в сутки проверяет нет ли для него новой лицензии и, если есть, то скачивает себе. Те при подписке можно вообще ничего руками не делать, скрипт сделает все сам, но это будет не мгновенно. Однако, что бы было проще, скрипт раз в сутки проверяет нет ли для него новой лицензии и, если есть, то скачивает себе. Те при подписке можно вообще ничего руками не делать, скрипт сделает все сам, но это будет не мгновенно.
Line 41: Line 41:
  
 **Paid**  - платная версия версия, цены http://smartcj.com/buysmartcj.shtml. Ничего не отбирает, бесплатные апдейты в пределах одной ветки **Paid**  - платная версия версия, цены http://smartcj.com/buysmartcj.shtml. Ничего не отбирает, бесплатные апдейты в пределах одной ветки
- 
  
 **Перенос лицензий** - лицензия переносится только если домен проэкспарился и его можно зарегистрировать.  **Перенос лицензий** - лицензия переносится только если домен проэкспарился и его можно зарегистрировать. 
Line 48: Line 47:
  
 **Куда заливать ключ** - ключ храниться в папке scj , если вы заливаете его руками то именно туда и надо класть его. **Куда заливать ключ** - ключ храниться в папке scj , если вы заливаете его руками то именно туда и надо класть его.
 + Для версии 1 это scj_pro.lic, для версии 2 - scj2.lic
 ====== FAQ ====== ====== FAQ ======
  
Line 60: Line 59:
  
  
-"Залил ключ, все стало ок, а потом вдруг само по себе стало фрии" - смотрим logs/error.log. Самый частый пример - это другой домен указывает на тот же скрипт. Например, domain1.com находится по пути /home/user/domain1.com/, вы туда и заливаете платный ключ, админ добавляет domain2.com но путь пишет /home/user/domain1.com/, потом, когда открывается домен domain2.com, то он загружает файлы из domain1.com.+"Залил ключ, все стало ок, а потом вдруг само по себе стало фрии" - смотрим logs/error.log. Самый частый пример - это другой домен указывает на тот же скрипт. Например, domain1.com находится по пути /home/user/domain1.com/, вы туда и заливаете платный ключ, админ добавляет domain2.comно путь пишет /home/user/domain1.com/, потом, когда открывается домен domain2.com, то он загружает файлы из domain1.com. 
 + 
 +Обработкой ключей занимается IonCube и запускается он ДО SmartCJ. IonCube видит что ключ залит для domain1.com, но при этом обращение идет к domain2.com, в этой ситуации варианта 2: либо выдавать ошибку, либо преключится на фришную лицензию и продолжить работу. В нашем случае выбран второй вариант. 
 + 
 +Так же это может быть если в кроне прописано условно HTTP_HOST=domain2.com для домена domain1.com. Одним словом когда скрипт запускается на domain1.com, а в серверной переменной HTTP_HOST = domain2.com 
 + 
 + 
 +===== Subscription turns into free version ===== 
 + 
 +99% случаев - криво настроен хостинг. 
 + 
 +Лицензиями занимается IonCube (мод для пхп), те скрипт запускается так: сначала запускается ioncube, проверяет лицензию, если все ок - запускает сам скрипт. Те лицензиями управляет НЕ SmartCJ. 
 + 
 +Если по какой-то причине лицензия не прошла и скрипт не будет запущен, IonCube  запускает файл scj/ioncube_fallback.php , исходник лежит у вас на хосте, не надо быть програмистом что разобраться что там происходит. А конкретно он меняет лицензию на фришную что б смарт смог работать. 
 + 
 +99% проблем - это запуск скрипта с HTTP_HOST отличным от того для которого выпущена лицензия, о чем скрипт и пишет в scj/logs/error.log  Возникает эта проблема из-за криво настроенного хостинга, что можно видеть по записи в error.log когда на хосте с domain.com в error.log записи с http_host = domain2.com  (либо вообще нет HTTP_HOST, либо например  [HTTP_HOST] => localhost) 
 + 
 +**Правильный вариант только 1 - напрячь админа и настроить хостинг что б такого не происходило.** 
 + 
 +Но есть 2 варианта решить вопрос самому если по какой-то причине админ недоступен 
 + 
 +  - поставить пермишены на файл лицензии (scj2.lic) такие, что б скрипт не мог туда писать 
 +  - убрать в ioncube_fallback.php строки которые копирую фришную лицензию, а именно 
 + 
 + 
 +<code> 
 + if (file_exists($path . '/scj2.free.lic')) { 
 + if (!copy($path . '/scj2.free.lic', $path . '/scj2.lic')) { 
 + die("WARNING! There's a problem with your SmartCJ license. Please, check scj2.lic file or contact support! "); 
 + } else { 
 + return true; 
 +
 +
  
-Обработкой ключей занимается IonCube и запускается он ДО SmartCJ. IonCube видит что ключ залит для domain1.comб но при этом обращение идет к domain2.com, в этой ситуации варианта 2: либо выдавать ошибку, либо преключится на фришную лицензию и продолжить работу. В нашем случае выбран второй вариант.+</code>
  
-Так это это может быть если в кроне прописано условно HTTP_HOST=domain2.com для домена domain1.com. Одним словом когда скрипт на domain1.com запускает, а в серверной переменной HTTP_HOST = domain2.com 
  
 +Варианты 2 и 3 решат вопрос сразу, но опасны тем что когда закончится лицензия - скрипт не сможет ее обновить и у вас ляжет домен тк IonCube, который, напоминаю, запускается ДО скрипта, начнет писать что лицензия не валидна, а сам смарт не сможет ее поменять. В этом случае вам надо будет самостоятельно следить за лицензией.
  
ru/subscription.1579855006.txt.gz · Last modified: by admin