User Tools

Site Tools

Translations of this page:

ru:new_rotation_multidomains

New Rotation Multidomains

Основная мысль - запустить на одной базе тумб много доменов с разными трейдерами, дизайнами, своей статистикой ротации и тп. К тому же можно на одной базе запускать сайты даже на разных серваках.

Как это реализовано: создается 1 сайт-база, на который собираются галеры и сетка сайтов, которые используют эту базу. Те изменения в одной базе автоматически отражаются на всей сетке.

Технически выглядит это так: например у нас есть 3 сайта. Ставим скрипт на все 3 сайта. Допустим сайт 1 у нас мастер (те на нем будет вся база тумб\галер), а сайты 2 и 3 - слэйвы, те они используют базу мастера с галерами. На мастере набираем галеры, грабим тумбы, создаем кастом гали, на слэйвах в Rotation - Settings прописываем мускл базу мастера. Нажимаем “Link to This DB” и сайты 2 и 3 превращаются в слэйвов, те используют базу тумб мастера.

Чем это удобно:

  1. Не надо копировать тумбы, кастом гали и тп. Все это делается 1 раз и автоматически расползается по всей сетке.
  2. Спонсоры - аналогично, общие для всей сетки сайтов.
  3. 10 доменов юзающих 1 базу создают меньше нагрузки чем 10 отдельных баз.
  4. Контент грабится только на 1 сайте = не надо настраивать кроппрофайлы и прочие настройки ротации на нескольких копиях.
  5. Можно создать кастом галю на мастере, при этом она будет отображаться в “своем” дизайне на каждом из слэйвов
  6. Нет ограничений на сервак, те мастер может быть на серваке 1, а слэйвы на серверах 2 3 4 5 и тп. Более того, можно выделить и оттюнинговать 1 сервер под мускл, а сами сиджи поставить на другой.

Ограничения:

  1. Для статусов галер - они общие, те отдельно делать шифт на слэйвах нельзя
  2. Для названий темплейтов кастом галер - они должны быть одинаковые для все слэйвов.
  3. У одного сдэйва может быть только 1 мастер, у мастера - может быть неограниченно слейвов.

Общие данные для мастера и слэйвов:

  1. Вся база тумб, включая статусы, титлы, дески, таги
  2. База тагов и как следствие - облако тагов

Собственные данные у каждого слэйва:

  1. Статистика по кликам, показам, цтр тумб
  2. Категории общие, но описания, custom vars - могут быть собственные у каждого. Более того, категории могут отключаться для конкретного сайта.

Несколько ниш на одном мастере. Если у вас мастер мультинишевый, то вы можете из него быстро сделать несколько нишевых сайтов. Для этого надо:

  1. Поставить скрипт на новый домен
  2. Залинковать на мастера
  3. На этом слэйве сделать активными только нужные категории

Как сделать Rotaiton - Settings : Linked DB выбираем external db и прописываем данные мастера.

Хранение тумб

  • Если на мастере вы храните тумбы локально (например, по дефолту она сохраняются в scj/thumbs) то на слэйве в Rotation - Settings надо прописать Alt hosts домен мастера (именно домен, не урл, не путь и тп, а домен например domain.com). Если это объяснить проще то получается так: на мастере URL to thumbs стоит по дефолту /scj/thumbs/. Вы сграбили галю, скрипт сохранил тумбу условно ИД 123 в файл scj/thumbs/123.jpg и записал в базу УРЛ к ней как /scj/thumbs/123.jpg. Те на страницах везде будет /scj/thumbs/123.jpg и на слэйве в том числе. Поэтому на слэйве надо прописывать в альт хосты master.com что б урлы до тумб на слэйве получались http://master.com/scj/thumbs/123.jpg
  • Обратите внимание, что часто стоит антихотлинк картинок (и это правильно конечно), поэтому убедитесь, что для на местере разрешен хотлинк для слэйва. Если вы не знаете как настраивается антихотлинк - обратитесь к админу.

Домены на разных серваках

  • Местер и слэйв могут быть на разных серваках, на это нет никаких ограничений, однако есть 2 “но”
  • желательно что б они были в одном датацентре
  • в зависимости от настроек мускл бывают разрешены конекты только с локалхоста, если со слэйва не конектит на мастер - надо попросить админа решить этот вопрос.

Thumb stats

У слейвов своя статистика по тумбам, но при присоединении слейва статистика копируется с мастера. Если вы хотите начать ротацию на слейве с 0 - можно сделать резет всех статистики в rotation - special.

Если вы не скидываете стистику и у вас мастер и слейв трейдят между собой и на инедксе доменов тумбы категорий - имеет смысл обратить внимание на опцию Rotation - CMS - Tube Settings - “Category thumbs : Thumb number ” и выставить например для слейва в качестве тумбы категорий не первую из категории, а например 2-3, дабы изначально сайты выглядели по-разному. А когда пройдет какое-то времея и цтр тумб на слейве начнут отличать ся от масетра - поменять на слейве снова на первую.

Send to Master Galleries

По дефолту слейвы линкуют на гали у себя. Например, мы сделали кастом галю, фактически это список контента, который отображается используя определнный темплейт. Мастер и слейв могут иметь разные темпелйты и это удобно дабы представлять один и тот же контент в разом виде.

Те http://master/gallery/cool/index.html и http://slave/gallery/cool/index.html

отобразят один и тот же контент, но каждый своим темпелейтом.

Однако иногда имеет смысл линковать со слейва на мастер для увеличения кол-ва ссылок на мастер и соотв роста его ПР. Первый вариант который приходит в голову это сменить дефотный саб на слейве вида /gallery/GALLERY_SLUG/index.html?rotation_params на http://master/gallery/GALLERY_SLUG/index.html?rotation_params

Оно будет работать, однако как не сложно заметить оно будет сразу переходить на домен мастера и на слейве не будет ротации тк трафф не будет проходить через аут на этом домене.

Варианта 2

1. Меняем саб что бы траффик проходил через аут слейва те

/gallery/GALLERY_SLUG/index.html?<!--THUMB_LINK--> 
меняем на 
/scj/cgi/out.php?url=http://master/gallery/GALLERY_SLUG/index.html&link=images/<!--THUMB_LINK-->

2. Либо меняем реврайт

RewriteRule ^gallery/([^/]+)/index.html$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&slug=$1 [L]

на 

RewriteRule ^gallery/([^/]+)/index.html$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=http://master/gallery/$1/index.html [L]

Server move

Ситуация: мастер был на ИП 1.1.1.1, и для слейвов при присоединении указывался этот же ИП. Теперь мастер перехал на 2.2.2.2 и соответственно слейвы не могут законектиться на старый ИП.

Решение: в данный момент решается только руками. Надо зайти в базе слейва , таблица rot_settings, найти там поля linked_db* и прописаm, новые корректные данные.

ru/new_rotation_multidomains.txt · Last modified: 2014/01/29 18:19 (external edit)