WordPressプラグインの数が多すぎますか?
公開: 2015-05-29あなたのサイトにインストールするにはWordPressプラグインが多すぎますか? その主題に関して利用可能なさまざまな記事があります。 WordPress 1.2では、WordPressプラグインのサポートが追加されました。 プラグインのないWordPressは、バッテリーのない携帯電話のようなものです。
WordPressコミュニティが成長するにつれて、WordPressプラグインの数も増えます。 WordPressプラグインの世界はどんどん大きくなっています。 プラグインリポジトリからは何千もの景品が入手可能で、ほぼ毎日追加されています。
さまざまなソースで見つけることができるプレミアムプラグインも多数あります。 プラグインの目的は、WordPressの機能を拡張することです。
プラグインを使用せずに何かを行う方法を示す多くの記事がWeb上にあります。 テーマのfunctions.phpファイルにコードを配置すると、プラグインを介してコードを追加するのと同じように機能することを知っておく必要があります。
同じ量のリソースが必要です。 つまり、Web上のさまざまな場所から10個のコードスニペットをテーマのfunctions.phpファイルに貼り付けると、10個のプラグインがサイトに追加されます。
プラグインにはさまざまな種類があります。 一部のプラグインはフロントエンド(つまり、ソーシャルプラグイン、ユーザビリティプラグインなど)に影響を与えますが、他のプラグインは主にバックエンド(つまり、ホットフィックス、バックアッププラグインなど)に影響を与えます。 バックエンドとフロントエンドの両方を実行するプラグイン(つまり、SEOプラグインなど)があります。
プラグインは、次の方法でサイトのパフォーマンスに影響を与える可能性があります。
- 追加のHTTPリクエスト–一部のプラグイン(主にフロントエンドのもの)は、正しく機能するためにカスタムスタイルまたはスクリプトを必要とする場合があります。
- 追加のDBクエリ–人気のある投稿、関連する投稿、またはデータベース要素をプルしてフロントエンドに表示するその他のプラグインを使用している場合は、データベースクエリが追加されます。
サイトの読み込みが速いほど、訪問者のエクスペリエンスは向上します。 WordPressの速度パフォーマンスは、次の3つの領域に分けることができます。
- WordPressホスティング–高速ホスティングへの投資は最も簡単な方法の1つです。 多くの手頃なWordPressホスティングプロバイダーがあります。
- WordPressテーマ–すぐに読み込まれる適切にコーディングされたテーマを見つける必要があります。
- プラグインのインストール–すべてのプラグインは、サイトを少し複雑にします。 信頼できるソースから適切にコーディングされたプラグインをインストールすることが重要です。
WordPressプラグインの数が多すぎますか?
プラグインが多すぎませんか? さまざまなWordPressユーザーが独自の意見を持っています。 プラグインが多すぎるとサイトの速度が低下するという記述は、厳密には間違っていません。 プラグインが増えると、ブラウザがロードする必要のあるコードが追加され、Webサイトの速度が低下する可能性があります。
通常、コードベースが単純なWebサイトは、複雑なWebサイトよりも高速にロードされます。 プラグインの数は重要ではありませんが、訪問者のブラウザーでサイトをレンダリングするためにプラグインが実行する必要のある操作は重要です。
ほとんどのプラグインは非常にシンプルです。 ただし、バックエンド処理の点で「高価」であり、Webサイトの速度を低下させる可能性のある複雑なアクションを実行するものもあります。
言い換えれば、 80個のプラグインを備えたWebサイトをすばやくロードし、単一の複雑なプラグインを追加して、ロード時間を0.5秒(またはそれ以上)失う可能性があります。
HTTPリクエスト
プラグインは、サイトに機能を追加するように設計されているため、インストールするテーマに関係なく、サイトの機能は常に同じです。 これを行うために、プラグインはすべてのページにCSSファイルとJavaScriptライブラリをロードします。 これはあなたのリソースにとって高価です。
これらのアセットの読み込みが厳密に必要な場合でも、読み込みが多すぎると、それぞれが独自のタスクを実行する20〜30個の単純なプラグインよりもサイトのパフォーマンスに大きな影響を与えます。 各スクリプトにはHTTPリクエストが読み込まれます。これは基本的に、サーバーとブラウザの間でデータをリクエストする方法です。
HTTPリクエストは、ウェブサイトがサーバーからデータを取得し、ウェブページをまとめる方法です。 すべてのCSSまたはJavaScriptライブラリ、およびすべての画像にはHTTPリクエストが必要です。 あなたはそれらを取り除くことはできません。 しかし、あなたはそれらを効率的に使いたいと思っています。
このプロセスを高速化する方法は2つあります。 1つ目は、プラグインが特定のものを完全にロードしないようにすることです。 一部のプラグインは、ページに必要ない場合でも、ページが読み込まれるたびにファイルを読み込むように設定されています。 ファイルがいつロードされるかを指定したい。
ページの読み込み時間を短縮するもう1つの方法は、アセットを非同期で読み込むか、他のすべてがページに読み込まれた後でさえ読み込むことです。
良い例は、Google Analyticsを非同期にロードして、プロセスで他のリクエストがロードされるのをブロックしないようにすることです。 ただし、考えているほど重要ではない追加のHTTPリクエストはほとんどないことを理解する必要があります。
ここでは、マイクロ秒の違いについて話します。 確かに、HTTPリクエストがたくさんある場合は、少しコーディングするだけで、読み込み時間を数秒短縮できます。
この時点で、これがあなたのビジネスにとってどれほど大きな優先事項であるかを考える必要があります。 それが大きな優先事項であるならば、あなたのサイトをスピードアップするために専門家を雇う価値があります。
データベースクエリ
一部のプラグインは、データベースサーバーの負荷を増加させる可能性があります。 WordPress自体は、クエリのキャッシュに非常に優れています。 適切にコーディングされたプラグインのほとんどは、重大な問題を引き起こしません。
データベースクエリはパフォーマンスに大きな影響を与えます。 プラグインの作成者が注意しなかった場合、プラグインはこれらの要求の多くを行う可能性があります。 たとえば、ページが読み込まれるたびにデータベースに値を保存することで投稿/ページビューを追跡するプラグイン。
サーバーは各ページでその番号に対して追加のMySQL要求を行う必要があるため、時間の経過とともにパフォーマンスに劇的な影響を与える可能性があります。 これを減らすために、プラグインがデータベースにクエリを実行する頻度を減らすことができます。
プラグインが多くのデータベース呼び出しを行っている場合は、そのプラグインの機能の重要性を評価し、サイトの速度と比較検討することが重要です。 データベース呼び出しが少ない代替プラグインを見つけた場合は、代わりにそのプラグインを使用することを検討してください。
複雑な操作を実行するプラグイン
大量のデータをクエリし、そのデータを使用してアクションを実行するプラグインは、パフォーマンスに影響を与えます。 一般に、過度に複雑な操作を実行するプラグインは、WordPressホスティング環境ではなく、サーバー外で実行する必要があります。
この良い例は、MySQLの「posts」テーブルにFULLTEXTインデックスを作成する「RelatedPosts」プラグインのクラスです。
FULLTEXTインデックスは、基本的に、「AとBを含み、CまたはDを含まない投稿」など、投稿のコンテンツに対して複雑な検索クエリを実行するためのメカニズムです。 これは、MySQLデータベースをミニ検索エンジンに変えますが、これは実際にはMySQLが設計されたものではありません。
FULLTEXTインデックスも増え続けるため、サイトがどんどん大きくなるにつれて、これらのクエリはますます問題になります。
実行時に、インデックスは大量のリソースを消費します。 時間の経過とともに、サイトのクロールが遅くなり、極端な場合、スレッドが不足するとサーバーがクラッシュする可能性があります。
よくコード化されたプラグインを選ぶ方法は?
これは、新規ユーザーにとって大きな問題です。 どのプラグインを使用しますか? どれが一番いいですか? 実績のあるプラグインを選ぶことをお勧めします。 それを決定する方法は?
さて、ダウンロード数を見てください。 プラグインの評価を見てください。 回答されたサポートスレッドの数を確認します。
何人の人がそれがうまくいくと言っているか見てください。 それについてのいくつかのレビューを読んでください。 著者の信頼性を見てください。 うまくいけば、このすべての後、あなたはあなたの答えを持っているはずです。 これらの指標はすべて、WordPressプラグインリポジトリで確認できます。
では、WordPressプラグインはいくつ多すぎますか?
プラグインが多すぎるとサイトの速度が低下する可能性があると言う人もいます。 プラグインの数はサイトのパフォーマンスにほとんど影響を与えないと言う人もいるかもしれません。
WordPressプラグインの数が多すぎると言う人もいるかもしれませんが、プラグインの数がサイトの速度を低下させない限り、必要な数だけです。 コーディングが不十分なプラグインの数はそうです。
本当に必要ない場合でも、インストールしたくなることがよくあります。 簡単な事実は次のとおりです。データベースに対して行われる追加のクエリには時間がかかります。 実際の時間はすぐには気付かないかもしれませんが、追加を続けるとすぐにわかります。
プラグインがサイトのパフォーマンスに与える影響を減らすのに役立つ可能性のあるいくつかの推奨事項を次に示します。
- 1. WordPressを最新の状態に保ち、サイトにあるすべてのプラグインが最新バージョンに更新されていることを確認します。 古いバージョンのプラグインをアクティブにすると、スクリプトの競合が発生する可能性があり、スパマーやハッカーによるエクスプロイトに対してサイトが脆弱になる可能性があります。 WordPressを更新したときに一部のプラグインが機能しないために、古いバージョンのWordPressを実行し続けることにした場合は、同様の機能を提供できる代替プラグインを探すときが来たのかもしれません。
- プラグインが必要な優れた機能を提供するためにプラグインをインストールしたい場合は、すでにインストールされているプラグインをもう一度確認してください。 たぶん、そのクールな機能は、それらの1つによってすでに提供されている可能性があります。
- インストールした可能性のある非アクティブなプラグインをすべて削除して、データベースに追加の負荷がかかる可能性を排除し、混乱を減らします。
プラグインがウェブサイトの速度低下の原因であるかどうかを確認する方法は?
単一のプラグインは、ロードするスクリプトが多すぎるため、または高価なリクエストでデータベースにアクセスするため、ページのロード時間に違いが生じる場合があります。 サイトの読み込みが遅いと思われ、プラグインが原因かどうかを確認したい場合は、これをテストする簡単な方法があります。
wp-adminのプラグインメニューからそれらをすべて非アクティブ化してから、サイトをロードします。 サイトの読み込みが速い場合は、1つ以上のプラグインに問題があったことがわかります。
次に、プラグインを1つずつアクティブにし、毎回ホームページを読み込んで、速度低下の原因となっているプラグインを絞り込みます。 どのプラグインが原因であるかを見つけたら、代わりのプラグインを見つける時が来ました。
または、P3(プラグインパフォーマンスプロファイラー)と呼ばれる別のプラグイン(はい、より多くのプラグイン)をインストールします。 このプラグインは、サイトの読み込み時間への影響を測定することにより、WordPressサイトのプラグインのパフォーマンスのプロファイルを作成します。
プラグインの数はそれらの品質ほど重要ではありませんが、私は個人的にプラグインを最小限に抑えるのが好きです。 私は通常、自分のサイトに20〜22個のプラグインをインストールしています。
プラグインとスクリプトを必要最小限に抑えて、ターゲットオーディエンスに適切な機能を確保し、それらを最新の状態に保ちます。
多くのプラグインが必要になると、相互に競合したり、テーマが競合したりする可能性が高くなります。 また、問題が発生した場合は、どちらがメルトダウンを引き起こしているのかを見つけるのがより手間がかかります。