KVS は 10 周年を迎えます! 10 年前の 2009 年 2 月に、私たちは最初の一般リリースを発表しました。それ以来、 私たちは約 60 の新しいバージョンをリリースし、 約1,000 の新機能を追加しました。記念日おめでとうございます。これからも頑張ってください!

新機能:
- PHP 7 サポートが実装されました。これにより、KVS コードに膨大な量の変更が加えられ、カスタム PHP の変更のほとんどが機能しなくなり、調整が必要になる可能性があります。 KVS の PHP コードを変更しない場合、テンプレートで行われたテーマのカスタマイズには影響しません。監査プラグインを使用して、カスタム PHP ファイルのリストと KVS システム ファイルのカスタム変更を検索します。これらは、インストールとセキュリティ チェックを実行することによって見つけられます。
- 現在 KVS に統合されている請求 API とすべての支払いプロセッサを完全に書き直しました。新しい支払いプロセッサの追加は、KVS データ構造の知識を必要としない単純なコーディング タスクになります。請求レベルでサポートされているすべての既存の支払いプロセッサは、試用版機能で更新されました。 KVS は複数の方法でトライアルをサポートします。トライアル ユーザーはプレミアム アクセスを持つことも、プロファイルに割り当てられた事前定義された数のトークンによる標準アクセスを持つこともできます。これにより、トライアルメンバーと非トライアルメンバーに対して異なるアクセスレベルを設定できるようになります。トークンは、アクセス可能なコンテンツの数の制限を設定するのに役立ちます (たとえば、試用版ユーザーは、トークンでロックを解除する必要がある最大 5 つのビデオのみの視聴を許可されます)。
- すべての分類オブジェクトにはステータス フィールドがあり、それらを非アクティブ化する機能が追加されます。非アクティブ化されたオブジェクトはリストには表示されませんが、直接 URL 経由でアクセスできます。また衛星でも、どのカテゴリをどの特定の衛星で表示するかを個別に設定できるようになります。
- コンテンツ設定に、一連のタグ作成ルールを備えた新しい分類設定セクションを導入しました。他の分類オブジェクトと比較した場合、タグは真に動的であり、インポート、グラバーなどのさまざまなソースから、さらにはコンテンツのタグ付け時にサイト ユーザーによっても自動作成されます。これで、タグの自動作成プロセスを制御できるようになりました。たとえば、短すぎるタグや長すぎるタグ、「and」や「or」などの共通言語のタグ、特定の記号を含むタグを禁止できます。これらのルールは、管理パネルのタグ エディターを除く、タグが自動作成されるすべてのデータ フローに影響します。タグ エディターでは、必要なタグを手動で作成できます。
- アルバムでは、アニメーション GIF を含む PNG ファイルと GIF ファイルがサポートされるようになりました。ここで追加したサポートは部分的なものです。アップロードされた画像のサムは引き続き JPG 形式になります (アニメーション GIF の最初のフレームはサムとして表示されます)。しかし、とにかく、最初にアップロードされた画像を元の形式で見ることができます。
- KVS の検索クエリに大きな変更が加えられました。新しいバージョンでは、ストレージ構造を最適化したため、大規模なデータベースの表示パフォーマンスが 10 倍以上向上しました。それに加えて、管理者が SEO カバレッジのための検索クエリを手動で作成/インポートするためのサポートも追加しました。
- 広告の広告ブロック保護は、Clickaine 広告会社と協力して追加されました。この機能は、サイト上の広告がブロックされる可能性を減らし、チューブの収益を増やすように設計されています。 Google やその他のブラウザが広告ブロックに関してどのようなことを行っているかを引き続き見ていきます。ご存知かもしれませんが、Google は 2019 年 7 月に独自の広告ブロック ソフトウェアを Chrome にバンドルする予定であり、これは広告市場に影響を与える可能性があります。 KVS 5.0 以降では、今後の変更から KVS ユーザーを保護するために、この問題をより詳細に調査する予定です。
- 管理パネルのビデオとアルバムのリストで、表示可能な列をその場で選択できるようになりました。以前は個人設定で構成できました。一般に、列セレクターは管理パネルの他の多くのリストに追加されましたが、まだすべてに追加されているわけではありません。今後のアップデートで引き続き完成させていきますが、残りはわずかです。該当するすべてのリストで、サム列表示を有効にするサポートが追加されました。さらに、任意のファイル列も有効にできるようになりました。最後に 5.0 では列の並べ替えのサポートが追加されたため、管理パネルのほぼどこでも快適なリスト表示構成をカスタマイズできるようになりました。
- 他のユーザーにサイトへの登録を紹介するためのトークンをユーザーが獲得できるようにサポートを追加しました。この機能を有効にするには、メンバーゾーン設定に移動し、そこでアフィリエイトパラメータと、参照無料サインアップに付与するトークンの数を構成する必要があります。次に、このパラメータ名とユーザー ID を使用して、ユーザーのプロフィールに紹介リンクをレンダリングする必要があります。このリンクは、ユーザーが新しいユーザーをサイトに誘導するために使用します。有料登録からもトークンを獲得できますが、アクセス コードを使用する場合に限ります。この場合、アクセス コードが異なれば量も異なる可能性があるため、アクセス コードを作成するときにトークン付与を設定する必要があります。
- リモート ファイル チェックが強化され、HTTP/2 サーバーの応答がサポートされるようになりました。
- モデルはカテゴリと同様のグループ化をサポートするようになりました。
- ユーザーと管理者のパスワードは、より安全な方法で保存されるようになりました。パスワード ハッシュ方法をカスタマイズすることも可能になり、他のパスワード ハッシュ方法が使用されている他のスクリプトからユーザーをシームレスに移行できるようになります。セキュリティを強化するために、個人設定で 5.0 に更新した後、スーパー管理者パスワードを変更することをお勧めします。以前と同じパスワードを使用できます。
- スケジュールに基づくプラグイン(テンプレート キャッシュのクリーンアップ、アバターの生成、バックアップ)を、特定の時間間隔で実行するように設定できるようになりました。これは、同じサーバーに複数の KVS プロジェクトがインストールされており、リソース豊富な操作を異なる時間に確実に実行したい場合に便利です。
- KVS でのストップワードの動作方法を強化しました。以前は、星印 (*) を含まないストップワードが正しく動作しませんでした。たとえば、置換として「word」と「[del]」がある場合、KVS は「wording」を「[del]ing」に置き換えますが、これは見栄えが良くありません。このような単語は単語全体としてのみ考慮されるようになり、部分一致が必要な場合は、星印を使用する必要があります。 "言葉*"。これは「言葉」と「言葉遣い」の両方に影響します。それに加えて、ユーザーが送信したすべてのコンテンツに影響を与える独自の正規表現置換ルールを構成できるようになりました。
- 管理パネルは、巨大なデータベース上でパフォーマンスが向上します。一部のリストでリストの生成が遅い場合は、一部の集計列を無効 (非表示) にするだけでリストのパフォーマンスが向上します。
- 管理パネルのすべてのカテゴリ エディターは、以前のコンテンツ エディターと同様の次のフローの保存と編集をサポートするようになりました。
- 管理者ユーザーとグループ、さらにサイト ユーザーは、エディターでのテキスト説明をサポートするようになります。
- バックアップ プラグインでは、プレーヤーの設定を保存する方法を変更しました。以前は、プレーヤー設定はサイト テンプレートと一緒に保存されており、埋め込みプレーヤー設定をバックアップする別のオプションがありました。 5.0 では、プレーヤーと埋め込みプレーヤーの設定の両方と VAST プロファイルをバックアップする別のバックアップ オプションにそれらをマージすることにしました。
- グラバー プラグインでのプロキシ設定の処理が強化されました。これらは youtube-dl リクエストと cURL リクエストの両方で使用されるようになります。また、個々のグラバーの設定で、保護されたコンテンツへのアクセスに使用するログインの詳細を構成することもできます。
- グラバーは、タイトルに特定の単語を含むコンテンツをスキップできる追加の用語フィルターをサポートするようになりました。
- 管理パネルの国は、便宜上大陸ごとにグループ化されています。
- メンバーに対して xxx_view ブロックと xxx_comments ブロックをキャッシュする方法を変更しました。これにより、ゴミ箱のキャッシュ ファイルの数が減り、通常はパフォーマンスに大きな影響を与えることなくキャッシュ ファイルの数が減ります。
- すべてのウェブサイト ブロックはカテゴリとブロック タイプ別にグループ化されました。すべてのブロック パラメーターは、ロジックと相互接続によってグループ化されました。 60 ブロックのうち 45 ブロックが新しいデフォルト テンプレートと新しいドキュメントで更新されました。新しいデフォルトのテンプレートは、考えられるすべてのデータ フィールド/アクションをレンダリングするように設計されており、デフォルトのテーマ JS ファイルで正しく動作するはずです。テーマ スタイルで見栄えを良くするには、スタイルとレイアウトを追加するだけです。
- 衛星上で高度なコンテンツ フィルタリングを設定すると、KVS はフィルタリングされたコンテンツをリストから非表示にするだけでなく、そのようなコンテンツに対して直接 URL 経由で 404 を返します。衛星では高度なフィルタリングが使用され、カスタマイズされたクエリ ロジックを使用してそこで利用可能なコンテンツのセットが制限されます。
- メンバーは新しい post_edit ブロックを利用して投稿を作成できるようになりました。
- コメント ブロックで、コメントを評価順に並べ替えることができるようになりました。ページに追加のコメント ブロックを追加し、items_per_page=1 と sort_by=rated で構成することで、あらゆるコンテンツの最高評価のコメントをレンダリングできるようになりました。
- メンバーは、ユーザー名だけでなくメールでもログインできるようになりました。
- search_results ブロックで、search_method パラメータを使用して類似クエリを表示する際の類似性基準を設定できるようになりました。全文インデックス、完全一致、または部分一致によって設定できます。
- video_view ブロックと album_view ブロックで、視聴制限の仕組みを変更しました (M 秒間で最大 N 個のビデオを制限)。以前は Cookie に基づいており、パフォーマンスに優れていましたが、同時にユーザーが Cookie をリセットし、制限をリセットすることもできました。この制限計算を IP ベースに切り替えました。有効にしている場合、更新後にデータベースの負荷が増加する可能性があります。
修正されたバグ:
- タイムラインのスクリーンショット形式を作成または削除する場合、タイムラインが有効になっているビデオがほとんどない場合でも、KVS はすべてのビデオを反復処理します。これにより、大規模なデータベースのタスク処理が遅くなります。
- 新しいビデオやアルバムの失敗した変換タスクを再開すると、まれに、KVS が一部のストレージ サーバーにジャンク ファイルを残すことがありました。
- 新しい iOS バージョンを搭載した iPad では、プレーヤーの全画面表示が常に正しく動作するとは限りませんでした(この修正は、4.0.4 以降のプレーヤーのホットフィックスとしてフォーラムを通じて以前に発表されました)
- 項目の結合リストをコピー&ペーストするときに、管理パネルのカテゴリ セレクタとモデル セレクタが正しく動作せず、また、小文字と大文字が異なる類似のカテゴリまたはモデルが作成される場合がありました。
- モバイル UC ブラウザでは VAST プレロールが表示されないようにプレーヤーが修正されました。これは、このブラウザが HTML5 標準に準拠していないため、スキップ ボタンを正しく表示できないためです。現在、他のすべてのプレイヤーもこの問題を抱えています。将来的には別のソリューションが登場する可能性があります。
世界中で発生している UC ブラウザ VAST の問題と、4.0.3 および 4.0.4 のプレーヤー ホットフィックス:
現在、UC ブラウザでのモバイル デバイス上のビデオ プレロール広告 (VAST) のレンダリングに関して世界的な問題が発生しています。この問題は、HTML5 ビデオを表示するときの UC ブラウザの誤った動作が原因で発生します。広告主の要件に従って、UC ブラウザーでモバイル デバイス上の VAST 広告表示を無効にすることで、KVS プレーヤーでこの問題を修正しました。この修正は KVS 5.0.0 に適用され、KVS 4.0.3 および 4.0.3 バージョンのプレーヤー用のホットフィックスも提供されました。詳細については、KVS フォーラム。