User Tools

Site Tools


ru:subscription

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ru:subscription [2016/12/06 06:26]
127.0.0.1 external edit
ru:subscription [2024/03/13 15:24] (current)
admin [Subscription]
Line 1: Line 1:
 +====== Subscription ======
 +
 +
 +Скрипт существует в 3х вариантах:  Subscription, Paid and Free
 +
 +Они никак не отличаются функционалом, разница только в оплате.
 +
 +**Subscription** 
 +
 +Как это работает:
 +
 +1. http://smartcj.com/forum/portal.php?action=domains добавляем домены, сколько угодно
 +
 +2. http://smartcj.com/forum/portal.php?action=add_funds добавляем деньги 
 +
 +3. В  http://smartcj.com/forum/portal.php?action=domains напротив каждого домена 2 ссылки - купить лицензию или подписку.
 +
 +По клику на подписку - с аккаунта снимается 5.99 в месяц.
 +
 +Когда вы нажимаете на кнопочку подписки - с аккаунта снимается сумма подписки и создается задание на генерацию новой лицензии.
 +
 +После генерации лицензии она сразу высылается вам на емайл и так же ее можно скачать в http://smartcj.com/forum/portal.php?action=domains. Когда вы зальете лицензию в каталог scj, то на Home пропадет надпись Free version, скрипт перестанет брать 1%.
 +
 +Однако, что бы было проще, скрипт раз в сутки проверяет нет ли для него новой лицензии и, если есть, то скачивает себе. Те при подписке можно вообще ничего руками не делать, скрипт сделает все сам, но это будет не мгновенно.
 +
 +Лицензия по подписке ограничена датой, условно сегодня 5 ноября, лицензия истекает 5 декабря. Если до 5го числа вы не отменили подписку, то 5го числа будет скрипт проверит есть ли на вашем счету 4.99 и если есть, то сгенерит новую лицензию еще на месяц.
 +
 +На самом деле лицензия генерится с зазором в 2 дня (те до 7го декабря в нашем примере). Это сделано для того, что бы если вдруг 1го числа что-то случилось и скрипт не смог вытянуть лицензию, то у него было еще 2 попытки это сделать. Если же вытянуть не получится - то он автоматически переименует scj2.free.lic в scj2.lic и на этом домене начнет работать обычная фришная копия.
 +
 +**Подписка для версии 1.х**
 +
 +Для версии доступна так же как и для версии 2.х 
 +После того как вы нажали на подписку вам придет сразу 2 ключа - для версии 1 и 2 соответственно.
 +
 +Для версии 1 добавлен апдейт 1.52. 
 +Единственное в нем изменение - это изменение cron.php что бы он мог проверять наличие лицензии автоматически.
 +
 +Мы можете пользоваться подпиской и в версии 1.51 - разница будет только в том, что вам надо будет загружать лицензии руками.
 +
 +**Free** - берет 1% со всех кликов и продает их на trafficholder.com 
 +
 +**Paid**  - платная версия версия, цены http://smartcj.com/buysmartcj.shtml. Ничего не отбирает, бесплатные апдейты в пределах одной ветки
 +
 +**Перенос лицензий** - лицензия переносится только если домен проэкспарился и его можно зарегистрировать. 
 +
 +**Перенос подписки** - тут все просто если на домене А  вам не нужна подписка вы ее там отменяете, и включаете для домена Б.
 +
 +**Куда заливать ключ** - ключ храниться в папке scj , если вы заливаете его руками то именно туда и надо класть его.
 + Для версии 1 это scj_pro.lic, для версии 2 - scj2.lic
 +====== FAQ ======
 +
 +
 +===== Still free version =====
 +
 +"Я подождал полчаса, а скрипт все еще пишет, что это бесплатная копия": скрипт проверяет 1 раз в сутки в рендомное время что б нагрузка была равномерной. Если вам надо "прямо сейчас" то можно залить ключ руками.
 +
 +
 +"Я залил ключ руками, а все равно пишет фрии": надо 3 раза проверить что ключ был залит именно туда. Самая частая ошибка это "ой. не туда залил". Следующая это залил на сервак 1 и забыл что домен уже на серваке 2.
 +
 +
 +"Залил ключ, все стало ок, а потом вдруг само по себе стало фрии" - смотрим 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, проверяет лицензию, если все ок - запускает сам скрипт.
 +
 +Если по какой-то причине лицензия не прошла и скрипт не был запущен, IonCube  запускает файл scj/ioncube_fallback.php , исходник лежит у вас на хосте, не надо быть програмистом что разобраться что там происходит. А конкретно он меняет лицензию на фришную что б смарт смог работать.
 +
 +99% проблем - это запуск скрипта с HTTP_HOST отличным от того для которого выпущена лицензия, о чем скрипт и пишет в scj/logs/error.log  Возникает эта проблема из-за криво настроенного хостинга, что можно видеть по записи в error.log когда на хосте domain.com в error.log записи с http_host = domain2.com
 +
 +Варианта 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;
 + }
 +
 +
 +</code>
 +
 +
 +Варианты 2 и 3 решат вопрос сразу, но опасны тем что когда закончится лицензия - скрипт не сможет ее обновить и у вас ляжет домен те IonCube, который, напоминаю, запускается ДО скрипта, начнет писать что лицензия не валидна, а сам смарт не сможет ее поменять. В этом случае вам надо будет самостоятельно следить за лицензией.
  
ru/subscription.txt · Last modified: 2024/03/13 15:24 by admin