Unload Joomla Scripts - Mootools, JQuery, Bootstrap From Loading

Joomla carrega um monte de scripts por padrão - muitos deles são necessários para uma coisa ou outra, mas às vezes (se você sabe o que está fazendo) você pode querer removê-los ou impedi-los de carregar.

Para fazer isso, existe uma função específica que você pode usar. Adicione o seguinte ao index.php do seu modelo.

Conteúdo[Show]
 

Código Manual

Adicione ou remova arquivos do dontInclude - os que você adicionar aqui serão descarregados. Tudo o que você não incluir não será descarregado.

$doc = JFactory::getDocument();

$dontInclude = array(
'/media/jui/js/jquery.js',
'/media/jui/js/jquery.min.js',
'/media/jui/js/jquery-noconflict.js',
'/media/jui/js/jquery-migrate.js',
'/media/jui/js/jquery-migrate.min.js',
'/media/jui/js/bootstrap.js',
'/media/system/js/core-uncompressed.js',
'/media/system/js/tabs-state.js',
'/media/system/js/core.js',
'/media/system/js/mootools-core.js',
'/media/system/js/mootools-core-uncompressed.js',
);

foreach($doc->_scripts as $key => $script){
    if(in_array($key, $dontInclude)){
        unset($doc->_scripts[$key]);
    }
}

Plugin Joomla para descarregar scripts

Existem alguns plug-ins que permitem remover esses scripts se você não quiser incluí-los. Nós usamos o Plug-in Mootools Enabler / Disabler por Roberto Segura que é um pequeno plugin, que descarrega o plugin de todos os lugares, exceto os locais onde é necessário.

Por exemplo, você pode escolher Habilitar automaticamente os scripts para o login dos usuários e para a adição de artigos.

Também usamos o mesmo plug-in para descarregar outras coisas que queremos excluir, simplesmente adicionando a URL do arquivo JS que queremos excluir:

mootools enabler disabler

Como você pode ver, estamos eliminando scripts de paginação e rolagem infinita que são incluídos por padrão em nosso modelo, mas dos quais não precisamos - e apenas adicionaríamos o tempo de carregamento da página literalmente para nada.

Também estamos eliminando o CSS iônico, o que, mais uma vez, seria um inchaço desnecessário.

Em nossa busca para carregar nosso site no mínimo de milissegundos possível, esta ferramenta foi uma grande adição.

Outra alternativa cuja configuração é um pouco mais complicada é jQueryEasy. Isso é muito mais configurável, mas geralmente faz sentido nas mãos de um desenvolvedor que se sente muito confortável com o Joomla.

 

 

Sobre o autor
David Attard
Autor: David AttardSite: https://www.linkedin.com/in/dattard/
David tem trabalhado na ou em torno da indústria online / digital nos últimos 18 anos. Ele tem vasta experiência nas indústrias de software e web design usando WordPress, Joomla e nichos ao seu redor. Como consultor digital, seu foco é ajudar as empresas a obter uma vantagem competitiva usando uma combinação de seu website e plataformas digitais disponíveis hoje.

Mais uma coisa... Você sabia que as pessoas que compartilham coisas úteis como esta postagem também parecem FANTÁSTICAS? ;-)
. deixe um útil comente com suas ideias, depois compartilhe com seu (s) grupo (s) do Facebook, que considerariam isso útil e vamos colher os benefícios juntos. Obrigado por compartilhar e ser legal!

Divulgação: Esta página pode conter links para sites externos de produtos que amamos e recomendamos de todo o coração. Se você comprar produtos que sugerimos, podemos receber uma taxa de referência. Essas taxas não influenciam nossas recomendações e não aceitamos pagamentos por análises positivas.
 

 

Plug-in de cache com melhor classificação

Torne seu site mais rápido 

Passo a passo - curso gratuito por e-mail, como fazer seu site carregar less de 1 segundo  

 

quem somos nós?

CollectiveRay é administrado por David Attard - trabalhando dentro e ao redor do nicho de web design por mais de 12 anos, oferecemos dicas práticas para pessoas que trabalham com e em sites. Também administramos DronesBuy.net - um site para entusiastas de drones.

David Attard

 

 

Autor (es) em destaque em:  Logotipo da revista Inc   Logotipo do Sitepoint   Logotipo do CSS Tricks    logotipo do webdesignerdepot   Logotipo WPMU DEV   e muitos mais ...