it-swarm.com.de

Mehrere Plugins vs. kombiniertes Plugin

Ich habe verschiedene Funktionalitäts-Add-Ons zu meiner Wordpress-Site, daher erstelle ich normalerweise nur ein Plug-In mit all meinen benutzerdefinierten Funktionen.

Jetzt möchte ich dieses Plugin in mehrere Plugins aufteilen (eines für jede Funktion oder so, um organisierter zu sein und bestimmte Funktionen einfach ein- und auszuschalten und bestimmte Funktionen von Site zu Site weiterzugeben, ohne das gesamte Plugin weitergeben zu müssen und dann anpassen, um nur die Funktionen zu haben, die ich in dieser speziellen Site haben möchte ...).

Also meine Frage ist:

Wird meine Site dadurch in irgendeiner Weise langsamer (derselbe Code, der jedoch in mehrere Plugins zerlegt wurde, anstatt in eines kompiliert zu werden)?

Denken Sie auch, dass dies andere Nachteile für diesen Ansatz sein könnten?

4
mondi

Wenn es genau der gleiche Code ist, dann nein - es sollte keine Leistungsänderungen verursachen ...

Warum? Weil das Laden eines Plugins ziemlich einfach (daher schnell) ist. Es passiert alles in wp-settings.php und das ist der Code:

// Load active plugins.
foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
    wp_register_plugin_realpath( $plugin );
    include_once( $plugin );
}
unset( $plugin );

Wie Sie sehen, ist es nur eine Schleife. Und wp_get_active_and_valid_plugins ist ziemlich einfach zu laden - es lädt nur die Option (active_plugins) und durchläuft dann dieses Array und prüft, ob Dateien existieren ...

Egal wie viele Plugins es gibt, es wird nur eine Option aus der Datenbank geladen und es gibt keine kostspieligen Vorgänge, die mit dem Laden eines Plugins verbunden sind (es sei denn, das Plugin macht selbst etwas Kompliziertes).

PS. Natürlich gehe ich davon aus, dass die Anzahl dieser Plugins vernünftig sein wird - wenn Sie diesen Code zerschneiden und mit 1000 Plugins enden, kann es zu einigen (aber immer noch eher geringfügigen) Problemen kommen, vor allem, wenn nach Updates gesucht wird.

5