Este é um cenário com o qual já me deparei mais do que uma vez quando tive de otimizar algumas instalações WordPress que tinham muitos plugins activos e o cliente não queria, ou não podia, passar sem nenhum deles.
Se um plugin estiver bem escrito, não deve carregar nada nas páginas em que não está a ser utilizado. Infelizmente, nem sempre é esse o caso e há pouco que possa ser feito para remediar esta situação sem recorrer a ferramentas externas.
Uma das melhores soluções é utilizar o melhor plugin WPO pago que existe: Perfmatters. Este add-on obrigatório tem um gestor de scripts completo e poderoso que lhe permite criar regras de isenção para cada plugin em diferentes locais para evitar que CSS e/ou JS sejam carregados onde não quer que sejam.
Mesmo assim, é provável que outros pedidos continuem a ser enviados ou que algo esteja a ser carregado noutro local do blogue. Assim, se quisermos ter a certeza de parar completamente, ou seja, desativar completamente um plugin de uma página específica, o Plugin Organizer tem precisamente essa opção, entre outras. Isto torna-o uma ferramenta gratuita muito boa como complemento do Perfmatters.
O Plugin Organizer também lhe permite alterar a ordem em que os seus plugins são carregados. Mas tenha em atenção que reordenar ou desativar plugins pode ter efeitos catastróficos na página, pois pode deixá-la parcial ou completamente inacessível se não tiver a certeza do que está a fazer.
Já o utilizei em algumas ocasiões com muito bons resultados, pelo que o seu criador merece pelo menos uma crítica, embora já tenha algumas que pode encontrar por aí.
Para excluir um plugin de uma página específica, tem de se certificar de que pelo menos a opção"Selective Plugin Loading" está activada nas definições gerais. Para começar, pode deixar o resto das opções como mostra esta imagem.
Com todos os plug-ins activos no separador" Plug-insglobais ", quando abrir a edição de qualquer publicação, encontrará por baixo do editor uma caixa na qual, ao marcar"Override Post Type settings" (Substituir definições do tipo de publicação), as opções serão alargadas e poderá excluir qualquer um dos plug-ins activos apenas para essa publicação ou página.
Para perceber melhor, se um plugin aparecer a amarelo nesta caixa no editor de uma página ou publicação é porque está desativado globalmente, ou seja, para todo o site e se o marcar de verde para vermelho será desativado apenas para essa página. A cinzento aparecerão os plugins que estão instalados, mas não activados a partir da administração do WP.
Para verificar se as isenções estão a ser aplicadas, terá de visitar o site em modo incógnito, embora também possa configurá-lo para ver as alterações com sessão iniciada como administrador.
E já está. Agora só tem de elaborar o seu plano para cada página ou post e conseguirá uma melhoria significativa na velocidade de carregamento dessas páginas e, por conseguinte, do site no seu conjunto.
Outra das suas principais funções, não menos interessante, é a possibilidade de ordenar o carregamento de plugins como quiser. Para isso, basta ir a"Group And Order" no menu e arrastar cada um para a posição que pretende. A ordem de carregamento é definida de cima para baixo.
Aqui também tem de prestar especial atenção ao comportamento depois de reordenado porque, dependendo do plugin de cache que utiliza e da sua configuração para minificar e/ou combinar CSS e JS, pode obter um resultado favorável ou o contrário.
Em todo o caso, o conselho é o mesmo de sempre. A melhor coisa a fazer é testar primeiro num ambiente de teste ou preparar uma cópia de segurança recente se tiver coragem suficiente para testar o seu site em produção e anotar todos os passos para o caso de ter de voltar atrás. De qualquer forma, o plugin tem uma opção"Reset to Default Order" (Repor a ordem predefinida) para repor os plugins na sua ordem predefinida.
Embora à primeira vista possa parecer um pouco confuso, o sistema de cores torna a sua configuração muito intuitiva e pode tirar partido dela para melhorar a velocidade de carregamento da página ou, pelo menos, para não a carregar e sobrecarregá-la mais se precisar de ter muitos plugins instalados.