Wyładuj skrypty Joomla - Mootools, JQuery, Bootstrap z ładowania

Joomla domyślnie ładuje kilka skryptów - wiele z nich jest potrzebnych do czegoś lub innego, ale czasami (jeśli wiesz, co robisz) możesz chcieć je usunąć lub zatrzymać ich ładowanie.

Aby to zrobić, istnieje konkretna funkcja, której możesz użyć. Dodaj następujące do index.php swojego szablonu.

Contents [show] [Pokazać]
 

Kod ręczny

Dodaj lub usuń pliki z dontInclude - te, które tutaj dodasz, zostaną usunięte. Wszystko, czego nie uwzględnisz, nie zostanie rozładowane.

$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]);
    }
}

Wtyczka Joomla do usuwania skryptów

Istnieje wiele wtyczek, które pozwalają usunąć takie skrypty, jeśli nie chcesz ich dołączać. Używamy Wtyczka włączania / wyłączania Mootools autorstwa Roberto Segura, który jest małą wtyczką, która rozładowuje wtyczkę ze wszystkich miejsc poza miejscami, w których jest wymagana.

Na przykład możesz wybrać opcję Automatycznie włączaj skrypty do logowania użytkowników i dodawania artykułów.

Używamy tej samej wtyczki do usuwania innych rzeczy, które chcemy wykluczyć, po prostu dodając adres URL pliku JS, który chcemy wykluczyć:

Wyłącznik narzędzia mootools

Jak widać, porzucamy nieskończone skrypty przewijania i stronicowania, które są domyślnie zawarte w naszym szablonie, ale których nie potrzebujemy - i po prostu wydłużylibyśmy czas ładowania strony dosłownie za nic.

Porzucamy też ionicons CSS, które znów byłyby niepotrzebnym rozrostem.

W naszym dążeniu do tego, aby nasza strona ładowała się w jak najkrótszym czasie, to narzędzie było wspaniałym dodatkiem.

Inną alternatywą, której konfiguracja jest nieco bardziej skomplikowana, jest jQueryEasy. Jest to znacznie bardziej konfigurowalne, ale zwykle ma sens w rękach programisty, który jest bardzo zadowolony z Joomla.

 

 

O autorze
David Attard
Autor: David AttardStrona internetowa: https://www.linkedin.com/in/dattard/
David pracuje w branży online / cyfrowej lub w jej pobliżu od 18 lat. Ma ogromne doświadczenie w branży oprogramowania i projektowania stron internetowych przy użyciu WordPress, Joomla i otaczających je nisz. Jako konsultant ds. Cyfrowych koncentruje się na pomaganiu firmom w uzyskaniu przewagi konkurencyjnej za pomocą połączenia ich strony internetowej i dostępnych obecnie platform cyfrowych.

Jeszcze jedna rzecz... Czy wiesz, że osoby, które udostępniają przydatne rzeczy, takie jak ten post, również wyglądają NIESAMOWITE? ;-)
Proszę zostaw użyteczny skomentuj swoje przemyślenia, a następnie udostępnij to na swoich grupach na Facebooku, które uznają to za przydatne i wspólnie zbierzmy korzyści. Dziękuję za udostępnienie i bycie miłym!

Ujawnienie: Ta strona może zawierać linki do zewnętrznych witryn produktów, które kochamy i gorąco polecamy. Jeśli kupisz sugerowane przez nas produkty, możemy otrzymać opłatę za polecenie. Takie opłaty nie wpływają na nasze rekomendacje i nie przyjmujemy płatności za pozytywne recenzje.
 

 

Najlepiej oceniana wtyczka do buforowania

Przyspiesz swoją witrynę 

Krok po kroku - darmowy kurs e-mailowy, jak załadować stronę internetową less niż 1 sekunda  

 

kim jesteśmy?

CollectiveRay jest prowadzony przez Davida Attarda - pracującego w niszy projektowania stron internetowych i wokół niej od ponad 12 lat, dostarczamy praktycznych wskazówek dla osób, które pracują zi na stronach internetowych. Prowadzimy również DronesBuy.net - stronę internetową dla hobbystów dronów.

David Attard

 

 

Autorzy promowani w:  Inc Czasopismo Logo .   Logo Sitepoint   Logo CSS Tricks    logo webdesignerdepot   Logo WPMU DEV   i wiele więcej ...