fzngagan
(Faizaan Gagan)
5
@Moin
ここでのバックフィルの動作は、一般的に予想されるものと少し異なります。default navigation menu categories設定が更新された際に、すべてのユーザーのサイドバーカテゴリを単純にリセットするわけではありません。私たちが行うことは以下の通りです:
- 管理者が設定にいくつかのカテゴリを追加した場合、まだ設定されていないすべてのユーザーのサイドバーに、新しく追加されたカテゴリのみが追加されます。
- 設定からいくつかのカテゴリを削除した場合、それらのカテゴリはすべてのユーザーのサイドバーから削除されます。
つまり、バックフィルは設定の状態をすべてのユーザーに強制するのではなく、設定に新しく追加または削除された値の差分のみを適用します。
この方法を採用した主な理由は、個々のユーザーの好みを維持するためです。
この動作が導入された PR は以下の通りです:
すべてのユーザーに同じカテゴリを適用する方法として、以下の2つのアプローチを認識しています:
- すべてを追加し、履歴を適用し、いくつかを削除し、履歴を適用する。
- すべてを削除し、履歴を適用し、いくつかを追加し、履歴を適用する。
最近、大規模なサイトに対してこの作業を試みた際、1 は正しく動作しませんでした。一方、2 は問題なく動作しました。そのため、2 をドキュメント化しました。
もしお時間があれば、複数のユーザーで両方の方法を試して、正常に動作するか確認してみてください。必要であれば、更新が期待通りに行われたかを確認するための SQL クエリを作成することもできます。ご意見をお聞かせください。
「いいね!」 1