私は私のWordpressサイトに異なる機能アドオンを持っているので、たいてい私はすべての私のカスタム機能でただ一つのプラグインを作成します。
今私はこのプラグインを複数のプラグイン(各機能に1つ程度)に分割し、さらに整理して、特定の機能を簡単にオン/オフしたり、特定の機能をサイトからサイトに渡したりできるそして、この特定のサイトで必要な機能だけを持つようにカスタマイズします。
だから私の質問は:
それは私のサイトを何らかの形で遅くするでしょうか(同じコードですが、1つにコンパイルされるのではなく複数のプラグインに切り刻まれます)。
また、それはそのアプローチの他の欠点かもしれないと思いますか?
それがまったく同じコードなら、いいえ、それはパフォーマンスの変化を引き起こすべきではありません...
どうして?プラグインをロードするのはとても簡単な(それゆえに速い)プロセスだからです。それはすべてwp-settings.php
で行われ、これがコードです。
// Load active plugins.
foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
wp_register_plugin_realpath( $plugin );
include_once( $plugin );
}
unset( $plugin );
ご覧のとおり、これは1つのループにすぎません。そしてwp_get_active_and_valid_plugins
は非常に簡単です - それはただオプション(active_plugins
)をロードして、そしてその配列を通してループしてファイルが存在するかどうかチェックします...
したがって、プラグインがいくつあっても、DBからロードされるオプションは1つだけであり、プラグインのロードに関連するコストのかかる操作はありません(プラグイン自体が複雑なことをしない限り)。
PS。もちろん、私はこれらのプラグインの数は妥当であろうと思います - そのコードを切り刻んで1000個のプラグインで終わる場合、それはいくつかの問題を引き起こす可能性があります。