ストリームを使用して WordPress サイトのアクティビティを追跡する
「Apply Filters」の最近のエピソードでは、ピピンとブラッドが X-Team の開発者であるフランキー ジャレットとジャフ トムソンと話していました。彼らは最新プロジェクトであるストリームについて話し合っていたのですが、これまで私は知りませんでした。
私は以前にアクティビティ ログ プラグインを使用したことがありますが、それらは通常、特定のアクション セット (ログインなど) を対象としているか、あまりよく考えられていないか、非常に乱雑です。
Stream は、この分野における新鮮でエキサイティングな新しいプラグインです。 WordPress サイトで発生するすべてを追跡し、記録します。これはさまざまな理由で役立ちますが、主な理由は、特にクライアントのサイトで問題がどのように発生するかをトラブルシューティングできることだと思います。
たとえば、(他の WordPress 開発者にとってはよく知られた話かもしれませんが)、クライアントから、自分のサイトで何か問題が発生したのに、何が起きたのか分からないというメールを受け取ることがあります。おそらく彼らは、自分が何かをしたのにそれが何かを壊したことに気づいていない、あるいはサイト上の別のユーザーが悪意があるか無害であるかに関わらず問題を引き起こした何かをしたかのどちらかで、それについては真実を語っているのでしょう。
それにもかかわらず、問題の原因を突き止めるという課題に直面しています。これには、最近何が行われたか、どのようなプラグインがインストールされたか、最近何を変更しようとしていたかを確認するために、クライアントとのちょっとした Q&A が含まれる場合があります。次に、サイトを見て、専門知識を活用して、表示されている内容とその原因を解釈する必要があるかもしれません。
これはすべて問題なく、優れた開発者にとっては問題を解決するのに十分なはずですが、この問題の多くは Stream の助けを借りて回避できます。先ほども触れたように、Stream は、ログイン ユーザーによるものであれ、プラグインによるものであれ、サイトで起こったすべてのことをログに記録します。そのため、最近(問題が発生している場合はさらに過去に)何が変更されたのかを一目で正確に把握できます。しばらく存在していました)。ストリームが追跡するものの概要は次のとおりです。
- 投稿
- ページ
- カスタム投稿タイプ
- ユーザー
- テーマ
- プラグイン
- タグ
- カテゴリー
- カスタム分類法
- 設定
- カスタム背景
- カスタムヘッダー
- メニュー
- メディアライブラリ
- ウィジェット
- コメント
- テーマエディター
- WordPress コアのアップデート
それで、それではすべて!
ストリームの使用
追跡できる有用な情報をすべて理解したので、その情報をどのように保存して表示するかを知りたいと思うかもしれません。幸いなことに、UI は素晴らしく、私がこれまで見た中で最高のものの 1 つです。
Stream には、最近何が起こったかを一目で確認できるダッシュボード ウィジェットと、もう少し深く掘り下げることができる独自の管理画面の両方が用意されています。管理画面では、時間、ユーザー、カテゴリ、または実行された特定のアクションによってフィルターをかけることができます。このようにして、特定の期間中に、特定のユーザーによって何が起こったか、またはウィジェットの変更や削除ページの作成などの特定のアクションを実行した人をすぐに確認できます。
設定
プラグインの設定には、特定の項目を記録から除外する機能など、いくつかの便利なツールがあります。たとえば、自分のユーザー アカウントが行うことをすべて無視したい場合があります (私は自分のことを知っており、自分の行動を信頼しているため)。あるいは、ログインやログアウトなど、自分にとって重要ではない情報を無視したい場合もあります。
もう 1 つの便利な機能は、Stream がデータを保持する期間を制限する機能です。デフォルト設定は 90 日で、これは私の意見では完璧です。関連する可能性のある情報の記録を保持するには十分な長さですが、不必要な情報を保持してデータベースが大幅に肥大化するほど長すぎません。
ストリームプラグイン拡張機能
チェリーピック
この拡張機能を使用すると、すべてのストリーム レコードを調べて、重要でないレコードを個別または一括で削除できます。
データエクスポーター
データを CSV、JSON、または XML ファイルにエクスポートする必要がある場合は、幸いです。データが必要な日付、作成者、コネクタ、コンテキスト、アクションを絞り込むか、すべてをエクスポートしてみてください。
通知
ウィジェットをいじり続ける厄介なユーザーをご存知ですか?この拡張機能を使用すると、サイトで特定のことが発生したときに通知を送信する、非常にカスタマイズ可能なルールを設定できます。さらに良いことに、電子メールで通知を受け取ることも、スマートフォンへのプッシュ通知として受け取ることもできます (無料の Pushover アプリケーションを通じて、Android と iOS がサポートされています)。
レポート
読みやすい形式でデータを分析できる、応答性の高い対話型レポートを作成します。誰が最も多く書いているか、誰がコメントに返信しているかを確認するのに最適です。
WooCommerceコネクタ
この拡張機能は、Stream と人気の電子商取引プラットフォーム WooCommerce を結合し、注文、クーポン、製品、または設定に関連するすべてのアクティビティを追跡できるようにします。
拡張機能の価格は非常に手頃だと思います。1 つのサイトの場合、わずか 5 ドルですべての拡張機能を入手できます。また、開発者であれば、わずか 49 ドルで最大 25 のサイトを所有できます。
結論
このプラグインが最高のコーディング標準に基づいて開発されたことを知るのは素晴らしいことです。 X-Team の開発者は非常に有能で、ピピン氏はフィルターの適用のエピソードで、大規模なサイトで試したところ、パフォーマンスにはまったく影響がなかったと述べました。また、プラグインとテーマが適切なフックとフィルターを使用してサイトに変更を加えている限り、Stream はパフォーマンスに影響を与えることなく、実行内容をすべて記録できます。素晴らしい!