「無効」な拡張機能はJoomla!サイトのパフォーマンス?


22

(完全にアンインストールするのではなく)拡張機能マネージャーに拡張機能が「インストールされているが無効化されている」場合、これらの無効化された拡張機能はWebサイト訪問者のWebサイトのパフォーマンスを低下させますか?

はいの場合、なぜですか?


サイトの速度を落とすのではなく、パフォーマンスを向上させることがわかるだけです。
チェセド14

1
はい、無効にするとパフォーマンスが向上します:)これ以上使用しない場合は、アンインストールするのが最適です。
チェセド14

2
@Pieter OPは「インストールされているが無効になっている」拡張機能と「拡張機能がまったくインストールされていない」拡張機能を比較していると思います。
MrWhite 14

1
@ w3dかもしれません。NivF007これを解決するために、質問にさらに情報を追加できますか?
チェセド14

1
@ NivF007その場合、それは正しいものであるため、Lodderの答えを参照する必要があると思います(私によると)。明確化に感謝します:)
チェセド14

回答:


16

実際には、プラグインをロードするときに、有効になっているプラ​​グインをチェックして実行するため、アンインストールするのではなく無効にすることにより、サイトの速度がわずかに低下します。たとえば100個のプラグインがあり、そのうちの50個が有効になっている場合where()、50個の無効なプラグインも選別する必要があります。それほど多くの速度に気づくわけではありません(使用している拡張機能の数によって異なります)が、アンインストールするのが最善です。

バックエンドで拡張機能マネージャーを表示すると、実際に速度の違いに気付くでしょう。


1
無効化されたプラグインにはペナルティはありません。それらは次のようにロードされます-github.com/joomla/joomla-cms/blob/…–
Shyam

1
違う。どの拡張機能が特定の値を持っているかを確認するので、無効な拡張機能が
大量に

3
Shyamの答えは正解WHEREです。プラグインの数に関係なく、複雑さは同じです。基本的なmysqlクエリのナノ秒の違いに基づいてプラグインをアンインストールすることを推奨するべきではありません。
Spunkie

4
@ Spunkie、WHEREの複雑さは増しませんが、WHEREは実行され、有効になっている行のみを選択します。有効な列はインデックスではありません。つまり、クエリはすべての行でその列をチェックする必要がありますテーブル。100行をチェックして10個のアクティブなプラグインを取得するのは効率的ではありません。それらを削除すると、クエリは高速になりますが、ほんのわずかです。
ドンギルバート14

1
@miroxlav-クエリの実行にかかる時間の違いは、拡張機能の数によって異なります。アンインストールすると、たとえば10個の拡張機能をアンインストールするとミリ秒になりますが、大規模なサイトがあり、最終的に250個の拡張機能をアンインストールすると、ミリ秒以上であることがわかります。このようAkeeba潜水など、今日の拡張機能の多くは、多かれ少なかれ20個のプラグインのみを詰めて来る
Lodder

6

いいえ。Webサイトのパフォーマンスを低下させることはありません。


「無効な」拡張機能は実行時にまったく参照されませんか?すなわち。システムは、有効になっているかどうかを確認する必要さえありませんか?(たとえそれが「遅くなる」ことではありません。)
MrWhite 14

1
1.プラグイン/モジュールの場合、選択されないためロードされません。2.コンポーネントの場合、必要になるまで含まれません。
シャム14

@shyam、申し訳ありませんが、あなたは間違っています。それを遅くする方法の詳細については私の答えを参照してください;)
Lodder 14

1
ただし、ペナルティがあります-大きなテーブルでのクエリは、小さなテーブルでのクエリよりも時間がかかります。100個の無効なプラグインを検索して、有効な10個のプラグインを見つけるのに時間がかかります。これらの100行を完全に削除すると、少し速くなります。
ドンギルバート14

1
>唯一の潜在的なペナルティは...これは誤りです。システムが起動するたびに、JPluginHelper::importPlugin('system');呼び出しのシステムプラグインである拡張機能テーブルからすべてのエントリがロードされます。少ないエントリの読み込み===読み込み時間の短縮。あなたがそれをマイクロ最適化として定義するかどうかに関わらず、それはまだ存在します。OP訪問者のサイトパフォーマンスが低下するかどうかを尋ねられました。非常に短いため、顕著なパフォーマンスの問題はありません。ただし、管理プラグイン画面だけでなく、リクエストごとに細かく影響します。
ドンギルバート

6

拡張機能が無効になっているためにウェブサイトの速度が心配な場合は、間違ったことを心配しています...無効なプラグインが原因でサイトが消費するまともなウェブホストとミリ秒を取得することは問題ではありません。

また、Joomlaで無効にしたからといって、URLから直接アクセスできないわけではなく、Joomlaが持っているセキュリティ脆弱性が依然として悪用される可能性があります。

最後に、プラグインが無効になっているからといって、一部のプラグインが起動/実行されず、一部のプラグインが呼び出され、実行が許可されているかどうかを確認します!


これはより詳細な答えです。サイトにアンインストールしたプラグインを残すことのセキュリティリスクは、速度よりもはるかに大きな問題です。
マイケルヤーガー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.