Lossa Joomla-skript - Mootools, JQuery, Bootstrap från laddning

Joomla laddar en massa skript som standard - många av dessa är nödvändiga för något eller annat, men ibland (om du vet vad du gör) kanske du vill ta bort dem eller stoppa dem från att laddas.

För att göra detta finns det en specifik funktion som du kan använda. Lägg till följande i index.php i din mall.

Innehåll[Show]
 

Manuell kod

Lägg till eller ta bort filer från dontInclude - de som du lägger till här kommer att laddas ner. Allt som du inte inkluderar kommer inte att lossas.

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

Joomla-plugin för att ladda ner skript

Det finns en hel del plugins som låter dig ta bort sådana skript om du inte vill inkludera dem. Vi använder Mootools Enabler / Disabler-plugin av Roberto Segura, vilket är ett litet plugin, som laddar ner pluginet från överallt utom de platser där det krävs.

Du kan till exempel välja att aktivera skript automatiskt för användarnas inloggning och för artikeltillägg.

Vi använder också samma plugin för att ladda ner andra saker som vi vill utesluta genom att helt enkelt lägga till webbadressen till JS-filen som vi vill utesluta:

mootools möjliggör deaktivering

Som du ser släpper vi oändliga rullnings- och pagineringsskript som ingår som standard i vår mall, men som vi inte behöver - och skulle bara lägga till sidladdningstid bokstavligen för ingenting.

Vi släpper också jonikonerna CSS, som återigen bara skulle vara onödig uppblåsthet.

I vårt försök att ladda vår webbplats på så få millisekunder som möjligt har detta verktyg varit ett utmärkt tillskott.

Ett annat alternativ vars inställning är lite mer komplicerad är jQueryEasy. Detta är mycket mer konfigurerbart, men brukar vara meningsfullt i händerna på en utvecklare som är väldigt bekväm med Joomla.

 

 

Om författaren
David Attard
Författare: David Attardwebbplats: https://www.linkedin.com/in/dattard/
David har arbetat i eller runt online / digital industrin under de senaste 18 åren. Han har stor erfarenhet av mjukvaru- och webbdesignindustrin med WordPress, Joomla och nischer som omger dem. Som digital konsult fokuserar han på att hjälpa företag att få en konkurrensfördel med en kombination av deras webbplats och digitala plattformar som finns idag.

En sak till... Visste du att människor som delar användbara saker som det här inlägget ser fantastiska ut också? ;-)
Tveka inte, lämna en användbara kommentera med dina tankar, dela sedan detta på din Facebook-grupp (er) som skulle tycka att det var användbart och låt oss skörda fördelarna tillsammans. Tack för att du delade och var trevlig!

Upplysningar: Denna sida kan innehålla länkar till externa webbplatser för produkter som vi älskar och rekommenderar helhjärtat. Om du köper produkter vi föreslår kan vi tjäna en remissavgift. Sådana avgifter påverkar inte våra rekommendationer och vi accepterar inte betalningar för positiva recensioner.
 

 

Bästa rankade cacheplugin

Gör din webbplats snabbare 

Steg för steg-gratis e-postkurs, hur du får din webbplats att ladda in less än 1 sekund  

 

vilka är vi?

CollectiveRay drivs av David Attard - arbetar i och runt webbdesignnischen i mer än 12 år, vi ger användbara tips för människor som arbetar med och på webbplatser. Vi driver också DronesBuy.net - en webbplats för drönare.

David attard

 

 

Författare Utvalda på:  Inc Magazine-logotyp   Sitepoint-logotyp   CSS Tricks-logotyp    webbdesignerdepot-logotyp   WPMU DEV-logotyp   och många fler ...