모든 사용자에게 동일한 사이드바 카테고리를 설정하는 방법

@Moin
여기서 백필(backfilling)이 작동하는 방식은 일반적으로 기대하는 것과는 약간 다릅니다. default navigation menu categories 설정이 업데이트될 때 단순히 모든 사용자의 사이드바 카테고리를 초기화하지 않습니다. 대신 다음과 같이 처리합니다.

  • 관리자가 설정에 몇 가지 카테고리를 추가하면, 해당 카테고리가 이미 설정되어 있지 않은 모든 사용자의 사이드바에 새로 추가된 항목만 추가됩니다.
  • 설정에서 몇 가지 카테고리를 제거하면, 해당 카테고리는 모든 사용자의 사이드바에서 제거됩니다.

따라서 백필은 설정의 상태를 모든 사용자에게 강제하지 않고, 설정에 있는 기존 값과 새로 추가되거나 제거된 값 사이의 차이(delta)만 반영합니다.

이렇게 하는 주요 이유는 개별 사용자의 설정을 보존하기 위해서입니다.

이 동작이 도입된 PR은 다음과 같습니다:

모든 사용자에게 동일한 카테고리를 적용하는 두 가지 방법을 확인했습니다.

  1. 모두 추가, 과거에 적용, 일부 제거, 과거에 적용.
  2. 모두 제거, 과거에 적용, 일부 추가, 과거에 적용.

최근 대규모 사이트에서 이 작업을 수행하려 했을 때, 방법 1은 제대로 작동하지 않았고 방법 2는 작동했습니다. 그래서 방법 2를 문서화했습니다.

시간이 나시면 여러 사용자를 대상으로 두 가지 방법 모두를 시도해 보시기 바랍니다. 이 방법이 도움이 된다면, 업데이트가 예상대로 작동했는지 확인하기 위해 SQL 쿼리를 작성해 드릴 수 있습니다. 의견 주시면 알려주세요.

1개의 좋아요