트래커 동기화

티키8에서 소개된 트래커 동기화는 원격 티키 인스턴스에서 트래커와 데이터를 복제하는 것을 허용합니다. 연결은 웹서비스(webservices)를 이용하여 확립됩니다. 트래커가 복제되고 나면, 티키는 로컬 변경내역을 지속적으로 추적할 것이며 요청 시 마스터에게 그들을 푸시하는 것을 허용할 것입니다.

http://blip.tv/xavi-de-pedro/tracker-synchronization-6317111

트래커 복제하기

트래커글 복제하려면, 양 인스턴가 모두 유사한 버전이어야 합니다 (8 이후). 버전이 동일하지 않다면 상황에 따라 약간씩 결과가 다를 수도 있습니다.

  1. 원격 티키로의 인증을 구성하기
    1. 원격 티키 상에서 HTTP 기본 인증이 활성화되어 있다는 점을 확인하십시오. 보안의 이유로 (SSL) HTTPS 상으로 연결이 만들어지는 것이 선호됩니다.
    2. 로컬 티키에서 (복제 목적지), DSN 관리 > 컨텐츠 인증 에서 새 인증을 생성하십시오:
      • 식별자: 원격 트래커 (이름만 기입하십시오, 어떤 의미있는 것을 사용하십시오)
      • URL: https://example.com/tiki/ (티키 루트로의 경로, 지원되는 경우 HTTPS 를 사용하십시오)
      • 유형: HTTP 기본
      • 사용자명과 비밀번호는 tiki_p_admin_trackers 를 보유한 계정을 가리켜야 하며, 어떤 기타 권한이 필드의 유형에 다라 필요할 수 있습니다.
  2. 로컬 (복제) 티키에서 트래커 관리에 있는 원격 트래커 동기화를 활성화시키십시오.
  3. 트래커 복제하기
    1. 트래커 나열 > 복제/불러오기 탭에서, 원격 사이트의 URL을 입력하십시오 (https://example.com/tiki/, 는 DSN 관리에 사용된 것과 일치해야 합니다), 트래커의 목록이 표시될 것입니다. 인증 혹은 승인이 실패할 경우, 401 혹은 403 오류가 표시될 것입니다.
    2. 복제 및 제출하고 싶은 트래커를 선택하십시오, 복제된 트래커에 대한 필드 관리 로의 링크가 나타날 것입니다 (어떤 필드들은 누락될 수 있다는 점에 유의하시고 제한사항을 참고하십시오)
  4. 데이터 동기화하기
    1. 새 트래커에 대하여 항목 목록을 방문하시고 동기화탭에 접근하십시오
    2. 소스에서 데이터 다시 로드를 사용하십시오. 페이지가 다시 로드될 것이며, 귀하의 새 트래커가 데이터를 포함할 것입니다. 이 동작은 데이터를 마스터 트래커에서 업데이트하기 위하여 계속해서 진행될 수 있습니다.

로컬에서 데이터 추가하기

항목은 복제된 트래커 내부에서 추가될 수 있습니다. 마스트로 전송할 준비가 되면, 간단하게 동기화 탭을 다시 방문하시고 항목을 개별적으로 확인시고 그들을 푸시 하십시오.

푸시 이후에 데이터를 다시 로딩하면 모든 데이터가 올바른지 확인을 핫비시오. 그리고 할 것입니다t. 처리되지 않은 변경 내역이 남아있지 않도록 하십시오.

로컬에서 항목 갱신하기

기존 항목들은 복제된 트래커에서 수정될 수 있습니다. 항목들이 수정될 때, 동기화 탭은 2개의 개별 목록 내부에 수정된 항목들의 목록을 표시할 것입니다:

  • 충돌이 없는 항목들, 변경이 위험요소 없이 이루어질 수 있다는 것을 나타냄.
  • 충돌이 있는 항목들, 최종 동기화 이후로 마스터에서도 변경이 이루어졌다는 것을 나타냄. 변경이 덮어써지는 것을 피하기 위해서 로컬에서 가해진 변경들은 수동적으로 마스터상에서 적용될 필요가 있습니다. 마스터 상에서의 변경을 덮어쓰는 것과 편집을 푸시하는 것도 가능합니다.


항목 수정을 푸시한 후 데이터를 다시 로드해야 합니다. 처리되지 않은 변경내역이 없도록 하십시오.

제한사항

필드의 대부분의 유형들은 동기화될 수 있습니다. 하지만, 어떤 필드 유형들은 한 개의 트래커의 범위의 밖에 정보를 요구로하며 동기화될 수 없습니다. 일예로써 그들은 자동-증분 유형 필드와 페이지 선택기 유형 필드 등을 포함합니다 (수동적으로 추가하는 것을 시도하지 마십시오; 동기화가 소스에서 데이터를 다시 로드하는 것을 시도할 때 작동하지 않을 것입니다!). 그러한 필드들은 원격 트래커를 복제하는 것을 시도할 때 건너뛰게 될 것입니다.

어떤 필드들은 동작 중에 변형됩니다. 예를 ㄷ르면, 사용자 선택기 필드는 원격 사이트 상에서 사용자 목록에서 얻어지는 정적 선택사항으로 된 드롭다운필드로 변환되거나 혹은 사용자 목록이 접근 불가일 경우 (권한 부족으로 인하여) 텍스트 필드로 변환될 것입니다.

다른 필드 유형들에 대한 지원은 약간의 부가적인 노력으로 추가될 수 있습니다. 필요하다면 도움을 얻기 위해 티키 개발자들에게 연락을 하십시오.

원격 트래커의 구조체에 가해진 변경은 동기화되지 않을 것입니다. 번경이 발생한 경우, 간단히 복제를 파괴한 후 새 것을 만드십시오. 복제들이 동기화될 어떤 데이트를 포함하고 있는 경우, 트래커의 구조체를 변경하기 전에 해당 작업을 진행해야 합니다.



(s15n 은 동기화(Synchronization)에 대한 축약어입니다: 15 개의 글자가 있는 단어로써 s 로 시작하고 n으로 끝납니다 😉 )