Como posso reduzir a quantidade de arquivos carregados / incluídos por plugin?

4

Eu tenho um site Wordpress que usa vários plugins, ou seja, 8. A maioria desses plugins inclui muitos de seus próprios arquivos JS e CSS, alguns até incluem até 3 arquivos CSS separados. Pode-se imaginar que isso faz um número na quantidade de solicitações HTTP e, portanto, no tempo de carregamento.

Muitos desses plug-ins também só são usados em determinadas páginas, mas o JS ou CSS ainda é carregado em páginas em que eles não são usados.

Todos esses arquivos são incluídos automaticamente no WP_head () ;. Existe uma maneira de incluir manualmente esses arquivos e, em seguida, carregá-los condicionalmente? De preferência sem ter que ajustar o próprio código do plugin?

Existem outras práticas comuns em relação aos muitos arquivos incluídos por um número maior de plugins?

    
por Joey 11.11.2012 / 05:30

3 respostas

3

As versões anteriores do WordPress não eram realmente um bom meio para enfileirar condicionalmente folhas de estilo e JavaScript em um plug-in (isto é, somente quando necessário). Assim, a maioria dos autores de plug-in foi enfileirada em todos os init / load do WordPress, mesmo que o plug-in não estivesse sendo usado em uma determinada página.

As versões atuais do WordPress permitem o enfileiramento mais tarde no fluxo para que você possa, por exemplo, enfileirar no seu shortcode init / parse.

Então você realmente tem apenas algumas opções aqui:

  • Use o Minify para reduzir o tamanho do arquivo e, em alguns casos, combinar arquivos para reduzir o número de solicitações, a E / S de arquivos e a largura de banda. (Já sugerido por @ m4t1t0)
  • Modifique diretamente os plug-ins para evitar o enfileiramento se o plug-in não for realmente usado em uma determinada página.
  • Abra um ticket de suporte para o plug-in apropriado e peça ao autor para atualizar o plug-in.

Espero que outros usuários tenham sugestões para você.

    
por Steve 11.11.2012 / 15:25
2

Você pode experimentar este plugin: enlace ele permite que você consolide e diminua seu JS e CSS

    
por m4t1t0 11.11.2012 / 10:29
0

Além de WP Minify , eu recomendo que você use o Selective Loading Plugin .
Ele ajudará você a carregar somente os plugins que você deseja carregar com base nas páginas / posts e categorias e irá melhorar o tempo de carregamento do seu WP.

    
por magicman 07.05.2013 / 23:05