Vários plugins vs um combinado

4

Eu tenho complementos de funcionalidade diferentes para o meu site Wordpress, então normalmente eu apenas crio um plugin com todas as minhas funções personalizadas.

Agora, quero separar esse plug-in para vários plug-ins (um para cada função ou mais, para ser mais organizado e também para ativar e desativar funções específicas com facilidade e passar funções específicas de um site para outro sem precisar passar o plugin todo e depois personalizá-lo para ter apenas as funções que eu quero neste site específico ...).

Então, minha pergunta é:

Isso tornará meu site mais lento de qualquer forma (o mesmo código, mas reduzido a vários plug-ins em vez de compilado em um)?

Além disso, você acha que podem ser outras desvantagens para essa abordagem?

    
por mondi 15.07.2018 / 15:57

1 resposta

5

Se é exatamente o mesmo código, então não - ele não deve causar nenhuma alteração de desempenho ...

Por quê? Porque o carregamento de um plugin é muito fácil (portanto, rápido) processo. Tudo acontece em wp-settings.php e este é o código:

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

Como você pode ver, é apenas um loop. E wp_get_active_and_valid_plugins é bastante simples - apenas carrega na opção ( active_plugins ) e, em seguida, percorre essa matriz e verifica se existem arquivos ...

Portanto, não importa quantos plugins existem, apenas uma opção é carregada do banco de dados e não há operações caras conectadas ao carregamento de um plug-in (a menos que o plug-in faça algo complicado).

PS. É claro que eu suponho que a contagem desses plugins será razoável - se você cortar o código e terminar com 1000 plugins, então ele pode causar alguns problemas (mas ainda um pouco menores, principalmente durante a verificação de atualizações, eu acho). .

    
por Krzysiek Dróżdż 15.07.2018 / 16:07