WP Hiveプラグインテスト」とは?
WP Hiveはプラグインを非常に基本的な形でテストします。WP Hiveのテストはすべて自動化されたブラインドテストです。ブラインドテストの概念は、1784年にフランス科学アカデミーによって初めて導入されました。 詳しくは ウィキペディア.
WP Hive Plugin Test」を行う際には、基本的に次のようなシンプルなワークフローに従います。
- プラグインを有効化できるかどうか。
- 何らかのエラー(JSエラー/リソースエラー/PHPエラー/アクティベーションエラーなど)を投げるかどうか。
- プラグインを有効化した後のメモリ消費量。
- プラグインがサーバーに与える影響。
- プラグインのデータベース・フットプリントが最適かどうか
- プラグインの更新頻度
- プラグインがWordPressとPHPの最新バージョンと互換性があるかどうか。
何が テスト環境?
すべてのプラグインは 同一サーバー と まさに 同じ構成だ。 サーバーの構成は以下の通りである。
- テストサイトは Google Cloud VMインスタンスインスタンスあたり1サイト/プラグイン。マシンタイプはn1-standard-1。サーバーは 8コアCPU、8GB RAM.
- テストサイトはApache/2サーバーでホストされている。
- すべてのテストはPHP 7.2.16で行われました。
- データベースサーバーはMySQL 8.0.15です。
- PHPのデフォルトのメモリ制限は256MBです。
WP HiveはどのようにWordPressの互換性をチェックするのですか?
WordPressの互換性チェックでは、いくつかの条件を組み合わせています。すべての条件が満たされた場合、"完全互換 "と表示されます。その条件とは
- PHPエラーなし
- JSエラーなし
- リソースなし エラー
WP Hiveは各プラグインのデータをどのように処理していますか?どのようにベンチマーク結果を生成していますか?
WP Hiveには複数の部分があります。そのうちの1つは非常に強力なクローラーです。クローラーはWordPress.orgからすべてのプラグインをクロールし、やみくもに有効化し、ページ速度、メモリ使用量、JavaScriptの問題、有効化の問題など、多くの重要なデータを記録します。それは常にWordPress.orgのリポジトリに目を光らせている。
- すべてのスクリプトは、8CPUコアと8GBのRAMを搭載したVPS上で実行されます。このサーバーは、このプロジェクトに必要以上にパワフルなのはほぼ間違いない。
- テストサイトは Google Cloud VMインスタンス, インスタンスごとに1つのサイト/プラグイン。マシン・タイプはn1-standard-1です。 クローラーが、まだテストされていない新しいプラグイン(またはプラグインの更新)を発見するたびに、テストスクリプトはプラグインをテストし、新しいデータを記録し、データを送り返す。
- フロントエンドは更新されたテスト結果で更新される。 新しいプラグインのリリース.はい、すべてのプロセスは自動的に行われます。
- 新しいプラグインのアップデートがあるたびに、クローラーは1~3日以内にそれを取得し、そのプロセスが繰り返される。
WP Hiveはどのようにプラグインがメモリ使用量に最小限の影響しか与えないかどうかを宣言するのですか?
メモリフレンドリーの基準を設定する際、私たちはあるトラブルに巻き込まれました。というのも、WordPress業界には、メモリ・フレンドリーを選ぶ基準がなかったからだ。
そこで私たちは、プラグインごとに100KBか5MBかを知る必要はないと考えました。それを決めるのはWordPress業界だ。そこで私たちは、50000以上のWordPressプラグイン(私たちが持っているすべてのプラグインデータ)の平均メモリ使用量を動的に計算しました。
- まず、私たちが持っているすべてのプラグインデータのメモリ使用量の平均を計算します。この値は動的に生成され、毎日変化します。
そして、次のように付け加えている。 200KB その値を C.WP Hiveは、Mの値を考慮して、プラグインをメモリフレンドリーに呼び出すかどうかを決定します。
ここでは Cは一定で200KB。 この値は、私たちの結果に正当性を与えるために追加されます。例えば、毎日新しいプラグインをデータベースに追加しているため、平均値は毎日変わる可能性があるからです。そのため 200KB として式に加える。 C - WP Hiveでは、すべてのプラグインにメモリフレンドリー・ステータスを獲得する公平な機会を与えています。
- プラグインのメモリ使用量が M未満 - WP Hiveは次のように宣言しています。 メモリーに優しい。
- プラグインのメモリ使用量が Mより大きいWP Hiveは次のように宣言している。 メモリに優しくない。
WP Hiveは、プラグインがページ速度に最小限の影響しか与えないかどうかをどのように宣言するのですか?
ページスピードの基準を設定しながらも、以前と同じ原則を踏襲した。
50000以上のWordPressプラグインの平均ページ速度を動的に計算します。
- まず、私たちが持っているすべてのプラグインデータのページスピードの平均を計算します。この値は動的に生成され、毎日変化します。
そして、次のように付け加えている。 1000ミリ秒 をその値に置き換える。新しい値を M.WP Hiveは、Mの値を考慮して、プラグインのページ速度を最適と呼ぶかどうかを決定します。
ここでは Cは一定で1000ミリ秒。 この値は、私たちの結果に正当性を提供するために追加されます。例えば、私たちはすべてのプラグインを "not pagespeed friendly "と宣言したくありません。なぜなら、平均値は私たちのデータベースに毎日新しいプラグインが追加されるたびに変化するからです。追加することによって 1000ミリ秒 として式に加える。 C - 私たちは、WP Hiveでページ速度に優しいステータスを得るために、すべてのプラグインに公平なチャンスを与えています。
- プラグインのページスピードスコアが M未満 - WP Hiveはプラグインに"ページスピードへの影響は最小限"
- プラグインのページスピードスコアが Mより大きい - WP Hiveはプラグインが"ページスピードへの影響が少ない"状態である。
WP Hiveは、プラグインにPHP/JS/リソース/リソースエラーがあるかどうかをどのように見つけるのですか?
WP Hiveのテストはすべて自動化され、ブラインドで行われます。結果は一切操作されません。WP Hive Plugin Test "を行っている間、私たちは各プラグインをブラインドでテストします。
システムは自動的にプラグインをアクティブにし、プラグインがエラーを生成するかどうかを調べます。全てのプロセスは自動で行われます。
WP Hiveは、実際のエラー(プラグインの有効化中にエラーがある場合)を表示し、エラーセクションに表示します。
WP Hiveは、プラグインが頻繁に更新されているかどうかをどのように把握していますか?
プラグインが最近更新されたかどうかを調べます。 90日かどうか。 プラグインが直近に更新された場合 90日 - プラグインのステータスを表示します。 頻繁に更新される。
どのプラグインがテストされていますか?
WP Hiveは、世の中にあるすべてのWORDPRESSプラグインをテストすることを目指しています。大変な作業であることは承知していますが、すでに50000のプラグインデータがあり、プラグインの新しいリリースがあるとすぐにデータを更新しています。私たちはすでにカバーされていると思います!
私たちは、WordPressのリポジトリから約98%のWordPressプラグインを少なくとも一度はテストしています。しかし、技術的な制約により、すべてのプラグインをテストすることはできません。例えば、プラグインに「バージョン」ヘッダがなかったり、私たちのテストスクリプトがプラグインの有効化に失敗したりした場合、私たちはそれらをテストすることができません。
WP Hiveでの肯定的な結果は、プラグインの動作が保証されていることを意味しますか?
そうではない。これは自動テストであり、テスト基準は基本的なものです。WP Hiveでは発見できないバグがあるかもしれません。また、すべてのプラグインは同じ環境(WordPressのバージョン+PHPのバージョン+サーバー設定)でテストされます。
異なるサーバー、異なる PHP バージョン、異なる設定を使用している場合、問題が発生する可能性があります。WP Hiveは プラグインの概要であり、最終判決ではない。
プラグインがWP Hiveの特定の基準をパスしない場合、そのプラグインは壊れて使えないということですか?
いいえ。プラグインに何か問題がある可能性を示唆しているだけです。私たちの基準には達していません。しかし とは限らない。 プラグインが使えなくなる。
- WP Hiveは重大なバグと無害なエラーを区別できません。たとえば、データベースエラーやリソースエラーはすべて重大な問題として扱います。実際には、問題は サイトへの影響なし.
- WPハイブ 依存を気にしない.例えば、あるプラグインが、そのプラグインを使うにはまず別のプラグインをインストールしなければならないと明記しているかもしれません。しかし、WP Hiveはそれをすべて無視します。WP Hiveは各プラグインを新鮮なWordPressサイトにインストールし、デフォルト設定を使って有効化します。プラグインがクラッシュした場合、テスト結果はエラーとして識別されます。
- テストはすべてヘッドレス・ブラウザで行っています。エラーを引き起こすプラグインがいくつかあるかもしれないが、そのプラグインは「本物の」ブラウザーではまったく問題なく動作するかもしれない。そのため、偽陽性があるかもしれない。しかし、その可能性は極めて低い。