This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ru:faq [2014/07/21 14:17] admin [Как перенести скрипт на другой сервер] |
ru:faq [2024/03/08 21:53] (current) admin [How to test script] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== FAQ ====== | ||
+ | |||
+ | ====== How to send traffic ====== | ||
+ | |||
+ | Стандартная практика - слать прямо на корень домена те | ||
+ | http:// | ||
+ | скрипт берет домен трэйдера из рефера. | ||
+ | |||
+ | Но, при необходимости, | ||
+ | |||
+ | http:// | ||
+ | |||
+ | , где trader.com - это домен трейдера. | ||
+ | |||
+ | |||
+ | ===== Skimming 101 ===== | ||
+ | |||
+ | В сетингах есть понятие скиминга 101. Ясно что скимить больше 100% невозможно. 101 означает " | ||
+ | |||
+ | |||
+ | ===== Skimming params ===== | ||
+ | |||
+ | В скиминге можно указывать дополнительные параметры в виде skim# | ||
+ | |||
+ | Если у вас включен tube_embeded_switch_rules то первый клик должен уходить на спонсора. Это удобно, | ||
+ | |||
+ | 100# | ||
+ | | ||
+ | В этом случае будет 100% на контент, | ||
+ | |||
+ | Если вам надо что бы правило действовало только на первый клик, то можно указать ским как | ||
+ | |||
+ | 100# | ||
+ | | ||
+ | те tube_embed_switch_rules выключен только для первого клика. | ||
+ | |||
+ | ===== Приоритет скиминга ===== | ||
+ | |||
+ | Ским указанный в урле имеет приоритет над всеми остальными вариантами. | ||
+ | Если ским в урле не указан - проверяются персональные сетинги трейдеров. | ||
+ | Если и тут ским не указан - используется дефолтный ским из сетингов.(CJSettings - Content Settings - Default skimming) | ||
+ | |||
+ | Но при желании это поведение можно менять, | ||
+ | |||
+ | |||
+ | ===== Skimming list ===== | ||
+ | |||
+ | Можно выставить ским на каждый клик. Например, | ||
+ | |||
+ | |||
+ | Прямо в перечислении можно указывать трейдеров, | ||
+ | |||
+ | 100, | ||
+ | |||
+ | 2й клик пойдет на трейдера, | ||
+ | |||
+ | |||
+ | Так же можно указывать некоторые параметры например | ||
+ | |||
+ | 100# | ||
+ | |||
+ | тут надо обратить внимание на # | ||
+ | |||
+ | |||
+ | ===== URL variables ===== | ||
+ | |||
+ | Во всех урлах трейдеров, | ||
+ | |||
+ | Или например хотите передавать с какой страницы клик: out.php? | ||
+ | |||
+ | |||
+ | Пример с реврайтом | ||
+ | У вас урл http:// | ||
+ | Реальный урл - http:// | ||
+ | |||
+ | Вы продаете траф на http:// | ||
+ | Для этого меняем урл брокера на http:// | ||
+ | при клике {GET_slug} будет заменен на cool_gallery и клик уйдет на урл http:// | ||
+ | |||
+ | |||
+ | ===== Real Skimming ===== | ||
+ | |||
+ | Показывает соотношение между кликами которые в реальности ушли на галеры к кликам которые ушли на трейд. | ||
+ | Real Skimming может отличаться от установленного скиминга как в большую так и в меньшую сторону. | ||
+ | Например, | ||
+ | Тоже самое актуально и в обратную сторону. Например если у вас на индексе тумбы категорий, | ||
+ | |||
+ | ===== Last Clicks ===== | ||
+ | Это параметр который показывается какой % пользователей после ухода на этого трейдера больше не кликал на вашем сайте. | ||
+ | Технически можно представить как показатель внешней проды. | ||
+ | |||
+ | |||
+ | ===== First Click ===== | ||
+ | |||
+ | Что бы первый клик уходил всегда на контент надо поставить ским например 100,50 - это значит первый клик ским 100 2й и следующие - 50 | ||
+ | ===== Mysql Settings ===== | ||
+ | базы находятся в scj/ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Подлив Траффика ===== | ||
+ | если вы покупаете траффик на подлив (например на трафикхолдер) то для проверки его качества добавьте условного трейдера podliv.com и сделайте его неактивным (Active - No). И после этого сливайте траффик с параметром /? | ||
+ | |||
+ | Многие покупают траф для подлива, | ||
+ | |||
+ | Есть хороший вариант небольшой автоматизации данного процесса. Покупайте траф БЕЗ id=, те просто шлите на http:// | ||
+ | |||
+ | В Settings - Processed Data - Add Notrade as Inactive Traders | ||
+ | |||
+ | Скрипт будет добавлять все новые рефы как трейдеров, | ||
+ | |||
+ | Условно покупаем 10к просто вашей ниши, потом смотрим с какого сайта была хорошая прода и далее покупаем целенаправленно только с него. | ||
+ | |||
+ | |||
+ | ===== Я забыл пароль в админку, | ||
+ | |||
+ | Восстановить пароль никак, можно только поменять, | ||
+ | |||
+ | Вариант 1, если у вас обычная авторизация, | ||
+ | |||
+ | - переименовать / | ||
+ | - открыть админку (сейчас у вас не будет спрашивать пароль) | ||
+ | - поменять пароль | ||
+ | - переименовать / | ||
+ | |||
+ | Это если у вас апач. Если nginx то он не читает .htaccess, все прописано в конфиге nginx. Вы можете либо переписать .htpasswd с того сайта где знаете пароль, | ||
+ | |||
+ | |||
+ | Вариант 2, если жали на " | ||
+ | |||
+ | - в каталоге /scj/admin/ создать файл reset.php следующего содержания | ||
+ | - < | ||
+ | require(' | ||
+ | db_query(" | ||
+ | echo ' | ||
+ | - открыть в браузере / | ||
+ | - удалить reset.php | ||
+ | |||
+ | |||
+ | **Ошибки** | ||
+ | Вы нажали на " | ||
+ | |||
+ | тут 2 варианта. | ||
+ | |||
+ | 1. Каталог закрыт например nginx и пароль стоит там. | ||
+ | |||
+ | Проверка - открываем / | ||
+ | |||
+ | Решение - просите админа убрать эту авторизацию. | ||
+ | |||
+ | 2. Хост работает через php_fpm | ||
+ | |||
+ | Проверка - делаем файл scj/ | ||
+ | |||
+ | < | ||
+ | |||
+ | <? | ||
+ | if (isset($_SERVER[' | ||
+ | print_r($_SERVER); | ||
+ | } else { | ||
+ | |||
+ | header(' | ||
+ | header(' | ||
+ | echo ' | ||
+ | exit; | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | И открываем в браузере. Должно спросить пароль и отобразить его на экране. Если продолжает спрашивать пароль - значит оно. | ||
+ | |||
+ | Решение: | ||
+ | |||
+ | Либо отключить мультиавторизацию | ||
+ | |||
+ | - в каталоге /scj/admin/ создать файл reset.php следующего содержания | ||
+ | - < | ||
+ | require(' | ||
+ | db_query(" | ||
+ | echo ' | ||
+ | - открыть в браузере / | ||
+ | - удалить reset.php | ||
+ | |||
+ | ===== У меня изменился ИП, а в админке ограничен доступ по ИП ===== | ||
+ | |||
+ | Что бы сделать ресет списка надо: | ||
+ | |||
+ | - в каталоге /scj/admin/ создать файл reset.php следующего содержания | ||
+ | - < | ||
+ | require(' | ||
+ | db_query(" | ||
+ | echo ' | ||
+ | - открыть в браузере / | ||
+ | - удалить reset.php | ||
+ | |||
+ | |||
+ | ===== Как сделать неактивного трейдера, | ||
+ | |||
+ | A. добавть трейдера, | ||
+ | |||
+ | |||
+ | ===== Как импортить трэйдеров из других скриптов ? ===== | ||
+ | |||
+ | A. Maintanance -> Import Traders : есть импорт из наиболее популярных скриптов, | ||
+ | |||
+ | ===== Что такое поле Bookmarks ? ===== | ||
+ | |||
+ | A. Теоретически это % серферов трейдера, | ||
+ | |||
+ | |||
+ | ===== Как устроить трейд через SmartCJ, сохранив при этом " | ||
+ | |||
+ | **Для простых линков на галеры или внутренние страницы сайта: | ||
+ | |||
+ | Допустим у нас есть следующий линк | ||
+ | |||
+ | <a href="/ | ||
+ | |||
+ | мы добавляем небольшой JS в страницу | ||
+ | |||
+ | <script type=" | ||
+ | function scj_click(out_param, | ||
+ | var a = new Image; | ||
+ | a.src=" | ||
+ | return true; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | а в саму линку добавляем следующий код | ||
+ | |||
+ | <a href="/ | ||
+ | |||
+ | **Для топлиста трейдеров** надо добавить такой же JS однако вид линки должен быть немного другим | ||
+ | |||
+ | <a href=" | ||
+ | где trader.com - это домен трейдера. | ||
+ | |||
+ | |||
+ | ===== Как сделать полный дапм баз (mysqldump) ===== | ||
+ | |||
+ | Надо зайти в шел (ssh) и дать сл команду | ||
+ | mysqldump -uLOGIN -pPASS DBNAME > dump.sql | ||
+ | |||
+ | где LOGIN, PASS and DBNAME соотв. ваши данные доступа к мускл. | ||
+ | После этого, дабы было меньше скачивать, | ||
+ | gzip dump.sql | ||
+ | |||
+ | |||
+ | |||
+ | Загрузить бекап | ||
+ | |||
+ | mysql -uLOGIN -pPASS DBNAME < dump.sql | ||
+ | |||
+ | ===== How to move to another server ===== | ||
+ | |||
+ | Проще всего : | ||
+ | - проапдейтить на старом серваке до последнего апа | ||
+ | - поставить с 0 на новом | ||
+ | - перенести дамп мускл | ||
+ | - скопировать сами тумбы | ||
+ | |||
+ | Если вам все же нравится копирование, | ||
+ | - скопировать с пермишенами | ||
+ | - проверить пути и пароли в scj/ | ||
+ | |||
+ | **Master - Slave** | ||
+ | |||
+ | Обратите внимание, | ||
+ | |||
+ | |||
+ | keywords: перенос скрипта | ||
+ | |||
+ | |||
+ | ===== Как переименовать папку скрипта ===== | ||
+ | |||
+ | Если у вас новый инсталл то имя для папки выбирается при инсталле. | ||
+ | |||
+ | Если скрипт уже стоит то можно переименовать папку, но при этом надо не забыть поменять пути в | ||
+ | |||
+ | * includes/ | ||
+ | * **все** common.php | ||
+ | * admin/ | ||
+ | * rewrites - если у вас Apache то htaccess, если nginx то в его конфиге | ||
+ | |||
+ | |||
+ | ===== " | ||
+ | |||
+ | Иногда возникает необходимость в реализации или тестировании какой-то функциональности, | ||
+ | |||
+ | * out.php переименовываем в out_scj.php | ||
+ | * out.php делаем такой | ||
+ | < | ||
+ | <?php | ||
+ | |||
+ | if ($_GET[' | ||
+ | $tmp = parse_url($_GET[' | ||
+ | if ($tmp[' | ||
+ | } | ||
+ | |||
+ | include(' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Античит при продаже трафа | ||
+ | |||
+ | Тестовое решение для фильтрации читового трафа при продаже. Фильтруем по наличию JS и загрузке картинок. Если JS нет - будем слать 100% на урл (гали). | ||
+ | |||
+ | - Настраиваем [[User Vars]] " | ||
+ | - CJ Settings - other settings - Traffic Check : Cheat Hit - cookie doesnt exists - пишем user_var. Теперь, | ||
+ | - В сетингах Sys. Traders - cheat_clicks - ставим персональный ским 100 - значит все читклики всегда на гали | ||
+ | - Traffic Sell ставим продажу _только_ с trade кликов. Учитывая что продажа будет только с трейд кликов - на трейд станет уходить немного меньше хитов, возможно надо будет уменьшить общий ским. | ||
+ | |||
+ | |||
+ | |||
+ | Если вам дают список ИП с читом, а вы не можете найти их - скорее всего причина в том, что по дефолту скрипт хранит данные за последние 24 часа. Это время можно увеличить в сетингах Keep Links, hours | ||
+ | |||
+ | |||
+ | |||
+ | ===== Как сделать " | ||
+ | |||
+ | Например, | ||
+ | * создаем файл например trader.php на корне домена | ||
+ | < | ||
+ | <? | ||
+ | $pages = array( | ||
+ | '/ | ||
+ | '/ | ||
+ | ); | ||
+ | |||
+ | include($pages[rand(0, | ||
+ | </ | ||
+ | * прописываем ПУТЬ (!!!) к trader.php как персональную страницу трейдера | ||
+ | |||
+ | |||
+ | ===== Какая разница между Trade by country и Quality settings ===== | ||
+ | |||
+ | Это 2 отдельные системы управления качеством траффика. Quality settings - это скидки для определенных стран. Например, | ||
+ | |||
+ | Trade by country - это возможность трейдеру слать теже страны (по качеству), | ||
+ | |||
+ | Те если включены обе системы то трейдеру условно будет возвращать Китай да еще и меньше чем он нам прислал. | ||
+ | |||
+ | Имеет ли смысл использовать сразу обе - надо проверять на конкретном сайте на практике. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Можно ли трейдить с топами ===== | ||
+ | |||
+ | Да, безресетный топ это практический классический сидж. | ||
+ | Для ресетных топов существует удобная фича для определения времени, | ||
+ | |||
+ | ===== Почему нет вебинсталла и почему апдейты не ставяться от рута ===== | ||
+ | |||
+ | Вебинсталл: | ||
+ | |||
+ | Апдейты и рут: попытка нести хорошее в люди :) Если вы спросите у любого админа он вам скажет, | ||
+ | |||
+ | |||
+ | ===== Можно ли запускать кроны не каждую минуту ===== | ||
+ | |||
+ | Скрипт расчитан на то, что б кроны запускались каждую минуту. Ин\аут не работают с базой, дабы нагрузка на мускл никак не отражалась на трейде, | ||
+ | |||
+ | Запуск rotation.php менее критичен. Он кладет статистику тумб в базу, те статистика тумб будет обновляться так часто как вы его запускаете. | ||
+ | ===== Сколько сайтов потянет сервер такой-то ... ? ===== | ||
+ | |||
+ | Вопрос из разряда " | ||
+ | |||
+ | ===== Mysql Backup ===== | ||
+ | |||
+ | Скрипт делает бекап автоматически раз в сутки и сохраняет посление 3 дня, те удаляет более поздние. | ||
+ | |||
+ | Время бекапа скрипт пытается поставить на рендомное время, что бы если на серваке несколько копий то они не делали бекап все одновременно. Однако если базы большие или время рендомно пересеклось, | ||
+ | |||
+ | Если у вас такое кол-во скриптов или такой размер баз, что бекапы нагружают сервак, | ||
+ | |||
+ | Из общий рекомендаций: | ||
+ | 1. ставить бекап на время когда нагрузка наименьшая | ||
+ | 2. делать бекапы по очереди, | ||
+ | 3. делать бекап физически на другой винт относительно того где находятся сами базы. | ||
+ | ===== Abnormally high notrade prod ===== | ||
+ | |||
+ | У notrade может быть очень высокая прода, те много кликов при малом количестве инов. | ||
+ | |||
+ | Вопрос заключается в том, что часто в notrade клики попадают хиты сделанные через переводчик гугла. Ситуация получается примрено следующая: | ||
+ | |||
+ | * юзер пришел от от трейдера, | ||
+ | * на индексе (или категории, | ||
+ | * юзер соглашается - с этого момента весь траффик начинает приходить с googleusercontent.com и IP гугла | ||
+ | |||
+ | Как тут видно в этот момент мы получаем 2 проблемы: | ||
+ | - notrade показывает нереальную продуктивность | ||
+ | - появляется ошибка в проде трейдеров | ||
+ | |||
+ | Теоретически, | ||
+ | |||
+ | Что бы этого избежать надо в код добавить | ||
+ | |||
+ | <meta name=" | ||
+ | | ||
+ | Судя по документации гугла это должно помочь. | ||
+ | |||
+ | |||
+ | ===== Feeders ===== | ||
+ | |||
+ | Как считать траффик от фидеров: | ||
+ | |||
+ | 1. самый простой варинат - создаем трейдера условно feeder.com и шлем как http:// | ||
+ | |||
+ | 2. Траф приходит из разных источников и они меняются. Такой траффик по дефолту считается в notrade. Но можно его автоматически делить. В сеттингах | ||
+ | |||
+ | Тут есть 2 варианта: | ||
+ | |||
+ | - as separate trader - каждый будет как отдельный трейдер, | ||
+ | - as subfeeder - тут надо слать http:// | ||
+ | |||
+ | |||
+ | **Если траф приходит без рефа или реф изменен** то обычно в урле передается какой-то параметр. Тогда достаточно превратить этот параметр в реф и заработают указанные выше способы. | ||
+ | |||
+ | Например, | ||
+ | |||
+ | Добавляем в common.php | ||
+ | |||
+ | < | ||
+ | if (isset($_GET[' | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | те реф в этом случае будет http:// | ||
+ | |||
+ | $_SERVER[' | ||
+ | |||
+ | |||
+ | создав такой реф, что б по нему было ясно откуда пришел траффик | ||
+ | |||
+ | |||
+ | ===== Recaptcha check ===== | ||
+ | |||
+ | Есть интересный вариант проверки качества трафа с использованием речапчи от гугла. Суть в том, что гугл пишет какой % трафа он считает нормальным, | ||
+ | |||
+ | 1. Идем на https:// | ||
+ | Recaptcha V3 Site key | ||
+ | Recaptcha V3 Secret key | ||
+ | |||
+ | |||
+ | 2. вписываем эти значения в Rotation - Settings - Social | ||
+ | |||
+ | 3. на любой странице, | ||
+ | |||
+ | < | ||
+ | <script src=" | ||
+ | <script src=" | ||
+ | |||
+ | < | ||
+ | req_flag = false; | ||
+ | recaptcha_code = ''; | ||
+ | |||
+ | |||
+ | if ('< | ||
+ | if (Math.random() > '< | ||
+ | } | ||
+ | |||
+ | |||
+ | grecaptcha.ready(function() { | ||
+ | grecaptcha.execute('< | ||
+ | | ||
+ | }); | ||
+ | }); | ||
+ | |||
+ | |||
+ | $(document).ready(function(){ | ||
+ | $(' | ||
+ | $(this).click(function(){ | ||
+ | if (req_flag || recaptcha_code === '' | ||
+ | req_flag = true; | ||
+ | |||
+ | $.post('/', | ||
+ | { | ||
+ | ' | ||
+ | ' | ||
+ | }, | ||
+ | function (data) { | ||
+ | | ||
+ | } | ||
+ | ); | ||
+ | | ||
+ | }); | ||
+ | }); | ||
+ | |||
+ | |||
+ | }); | ||
+ | |||
+ | |||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | на линках на галеры или категории добавляем class=' | ||
+ | |||
+ | |||
+ | < | ||
+ | <thumb num=1-10> | ||
+ | <a class=' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | можно конечно gallery_link заменить на что угодно, | ||
+ | |||
+ | |||
+ | 4. в админке идем в Settings - layouts - и включаем колонку Google Recaptcha | ||
+ | |||
+ | Все, теперь можно видеть процент хорошего трафа в Trade - колонка recaptcha | ||
+ | |||
+ | |||
+ | ====== PATH and URL ====== | ||
+ | |||
+ | Одна из частых проблем - это непонимание (или невнимательность ?) разницы между УРЛом и Путем. | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | Рассмотрим простой пример: | ||
+ | на диске сервера каталог с вашими доменами обычно находится примерно как / | ||
+ | УРЛ к этому же файлу http:// | ||
+ | |||
+ | |||
+ | |||
+ | Периодически возникают вопросы по относительным и абсолютным путям. Относительный путь - это путь относительно текущего положения в системе, | ||
+ | |||
+ | |||
+ | |||
+ | Это выражается например в ротаторе, | ||
+ | Вы хотите что б были не в каталоге scj (урл до тумб получается http:// | ||
+ | У вас домен в / | ||
+ | |||
+ | * ПУТЬ к сохранению тумб - это / | ||
+ | * УРЛ - http:// | ||
+ | |||
+ | |||
+ | ====== Script Update version 1 -> 2 ====== | ||
+ | |||
+ | Первая ветка скрипта (1.X) больше не развивается и в 2016 году мы полностью перешли на ветку 2. Если у вас есть скрипт версии 1, то что бы перейти на версию 2 надо | ||
+ | |||
+ | - поставить скрипт версии 2 на тот же домен (но в другую папку), | ||
+ | - проапдейтить версию 1 до последней доступной версии | ||
+ | - в шеле зайти в scj/bin и запустить php scj_1to2_db_converter.php | ||
+ | |||
+ | Скрипт спросит данные где расположена версия 1 и скопирует оттуда все данные. | ||
+ | |||
+ | Не забудьте, | ||
+ | |||
+ | ====== PHP update ====== | ||
+ | |||
+ | Из-за изменений в IonCube теперь для каждой версии пхп надо готовить отдельный файл, те написанное под 5й пхп не будет работать на 7м и тд. | ||
+ | |||
+ | Когда вы инсталите скрипт то он определяет какая у вас версия пхп и скачивает файлы под вашу версию. Если потом вы смените версию пхп то будет писать что скачанные файлы расчитаны на другую версию пхп (ту на которой был инсталл). | ||
+ | |||
+ | |||
+ | Суть что надо сделать: | ||
+ | |||
+ | Варианты как это сделать: | ||
+ | |||
+ | 1. самый простой: | ||
+ | * делаем бекап | ||
+ | * обновляем пхп | ||
+ | * ставим скрипт с 0, он скачивает файлы под нужную версию | ||
+ | * поднимаем бекап | ||
+ | |||
+ | 2. для любителей копировать файлы | ||
+ | * ставим на 1 домен версию под нужную версию пхп | ||
+ | * копируем *.php файлы на остальные домены (кроме common.php and config.php) | ||
+ | |||
+ | 3. если доменов много с трафом | ||
+ | * делаем 2 версии пхп, дефолтная - старая, | ||
+ | * ставим 7й пхп | ||
+ | * делаем копию доменов, | ||
+ | |||
+ | |||
+ | |||
+ | ====== Domain change ====== | ||
+ | |||
+ | Все данные хранятся в базе, поэтому | ||
+ | |||
+ | - инсталлим скрипт на новый домен | ||
+ | - копируем бекап на новый домен и восстанавливаем | ||
+ | - Settings - CJ Pages меняем на актуальный путь | ||
+ | |||
+ | Все. | ||
+ | |||
+ | |||
+ | |||
+ | ====== Optimize DB ====== | ||
+ | |||
+ | Пункт просто запускает команду optimize для базы, в большнстве случаев это имеет смысл для MyISAM таблиц, | ||
+ | |||
+ | Truncate удаляет все данные из таблицы. | ||
+ | |||
+ | ====== SimilarWeb Stats ====== | ||
+ | |||
+ | Скрипт может собирать статистику по вашим трейдерам с SimilarWeb. Для этого надо получить бесплатно API key | ||
+ | |||
+ | * бесплатно регистрируемся на similarweb | ||
+ | * идем в меню Account - API - Generated Keys | ||
+ | * создаем новый ключ и вписываем его в Settings - Anticheat - Similarweb Api Key | ||
+ | |||
+ | |||
+ | ====== How to hide the script ====== | ||
+ | |||
+ | 1. В папку scj кладем .htaccess | ||
+ | |||
+ | < | ||
+ | RewriteEngine On | ||
+ | RewriteCond %{REMOTE_ADDR} !^123\.255\.123\.255 | ||
+ | RewriteCond %{REMOTE_ADDR} !^xxx\.xxx\.xxx\.xxx | ||
+ | RewriteRule ^(.*)$ - [L,R=404] | ||
+ | </ | ||
+ | |||
+ | и оно будет выдавать всем, кроме указанных ИП - 404. | ||
+ | |||
+ | Если вы юзаете nginx - это прописывается в его конфиг. | ||
+ | |||
+ | Тут важно прописать сюда и ИП вашего серваке, | ||
+ | |||
+ | |||
+ | 2. Если тумбы у вас по дефолту были в scj/thumbs то надо либо физически их вынести в нужное вам место, либо сделать симлинку. | ||
+ | |||
+ | После этого надо что б скрипт был в курсе того, куда вы перенесли | ||
+ | |||
+ | - быстро: | ||
+ | - медленее - list thumbs - massedit - меняем часть урла тумб. Как обычно лишним не будет сделать бекап. | ||
+ | |||
+ | После этого в Rotation -> Setting -> Graber Settings есть поля: | ||
+ | URL to data и PATH to data | ||
+ | URL, соотво-но, | ||
+ | PATH - на / | ||
+ | |||
+ | |||
+ | ====== How to change naming of parameters in URL ====== | ||
+ | |||
+ | Допустим у нас есть параметр | ||
+ | |||
+ | & | ||
+ | |||
+ | но мы хотим как-то хитро зашифровать параметр. Для этого надо: | ||
+ | |||
+ | 1. в темплейте у нас например | ||
+ | |||
+ | & | ||
+ | |||
+ | это надо заменить на | ||
+ | |||
+ | & | ||
+ | |||
+ | 2. в результате ваша функция как-то зашифрует указанный текст и получится допустим | ||
+ | |||
+ | & | ||
+ | | ||
+ | |||
+ | 3. в коммон надо для скрипта расшифровать то что вы сделали, | ||
+ | |||
+ | if (isset($_GET[' | ||
+ | |||
+ | Все. | ||
+ | |||
+ | |||
+ | ====== Landing Pages ====== | ||
+ | |||
+ | В общей стат и стат каждого трейдера есть список урлов на которые приходит траф. | ||
+ | |||
+ | ====== Page Track ====== | ||
+ | |||
+ | При перемещении по сайту можно следить на какие линки приходит траф, для этого добавляем в линк & | ||
+ | |||
+ | ====== How to test script ====== | ||
+ | |||
+ | Всегда имеет смысл проверить что все работает как задумано. | ||
+ | |||
+ | * Включите в CJ Settings | ||
+ | * если надо протестировать правила для определенной страны в common.php для своего IP можно добавить | ||
+ | |||
+ | < | ||
+ | if ($_SERVER[' | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | | ||
+ | и так можно тестировать работу правил для нужной страны. | ||
+ | |||
+ | |||
+ | |||