Ga naar hoofdinhoud

Minimaliseer en groepeer CSS-, JS- en lettertypebronnen om Joomla te versnellen

Speed Cache voor Joomla heeft een tool om de groepering en minimalisatie van uw websitebronnen uit te voeren. De functie bevat een krachtige tool om conflicten te vermijden terwijl de maximale prestaties behouden blijven. U kunt inderdaad scannen naar bestanden die op de frontend worden geladen, JS, CSS en lettertypen, en vervolgens de groeperings- en minimalisatiefunctie per bestand activeren. Voor meer functies, ga terug naar de hoofdpluginpagina >

Minimaliseer CSS- en JS-bestanden

Minimaliseer uw Joomla CSS- en JS-bestanden

In Speed Cache voor Joomla kun je al je CSS- en JS-bestanden minifyen door een eenvoudige instelling in te schakelen. Vanaf daar kun je bepaalde bestanden uitsluiten van het minificatieproces door URL's toe te voegen of door enkele van je serverrepositories te scannen om ze uit te vinken.

Groepeer je Joomla CSS- en JS-bestanden

Wat Joomla-optimalisatie betreft, is bestandsgroepering een van de beste optimalisaties die je kunt uitvoeren, vooral op een website met veel geladen extensies. Deze functie is bovendien de meest geavanceerde omdat het enige tests op je live website vereist om conflicten te voorkomen. Het uitsluiten van een enkel bestand uit de groep kan je daarbij helpen, samen met de instelling voor het uitsluiten van inline JS-code of de groep alleen in de head.

Groepeer je CSS- en JS-bestanden
Groepeer alle Joomla-webfonts

Groeper al uw Joomla-webfonts in één bestand

Net als de functie voor het groeperen van CSS- en JS-bestanden, kunt u Joomla-themalettertype en Google-fonts in één bestand plaatsen. Lettertypen met hun verschillende stijlen kunnen een gewicht vertegenwoordigen, zodat uw site definitief sneller zal laden dan voorheen.

Aangepaste resource-exclusie met visuele selector

Naast de functies voor verkleinen of groeperen van bestanden, kun je de JS- en CSS-bestanden uitsluiten van verkleining en groeperingsproces met behulp van een repository‑scan‑tool. Bijvoorbeeld kun je je sjabloonmap scannen en alle CSS-, JS- en lettertypebestanden hier vinden, vervolgens direct op de toggle‑knop in de uitsluitingskolom klikken of meerdere bestanden selecteren en dan op de toggle‑statusknop drukken om een batch‑uitsluiting uit te voeren.

Aangepaste bronuitsluiting
CSS en CSS-bestanden laden uitstellen

CSS en CSS-bestanden laden uitstellen

Dit is een instelling die wordt aanbevolen door Google-snelheidstests wanneer de eerste weergave van de inhoud van uw pagina te lang is. Uw website kan geblokkeerd worden door het laden van CSS- of JS-bestanden. Dus kunt u het laden van al uw CSS- en JS-bestanden naar het einde van uw pagina uitstellen, eventueel met een mooi vervagings- of laadeffect.

Scan uw website CSS-, JS- en lettertypebestanden

U kunt alle CSS-, JS- en lettertypebestanden op uw site zien na een paar minuten door op de Scan-knop te klikken. In de lijsttabel staan Javascript-, CSS- en lettertypekolommen die u helpen de doelbestanden snel te navigeren.
Scan uw website CSS-, JS- en lettertypebestanden
Speed Cache prijzen

Kies een plan om alle functies + afbeeldingscompressie + ondersteuning en updates te krijgen


199$
In plaats van 462$
HAAL DE 
JOOMLA BUNDEL

De bundel geeft toegang tot ALLE Joomla-extensies en kan op alle websites worden gebruikt. Bovendien heeft u volledige toegang tot technische ondersteuning en updates voor elke extensie gedurende het hele jaar. 
De tijd is nu! Verhoog uw efficiëntie en krijg dat concurrentievoordeel. Probeer de bundel.

Recente getuigenissen & beoordelingen

WP Snelheid van LichtSpeed Cache - Joomla Prestatie-extensie
98 van de 100 gebaseerd op 12 gebruikersbeoordelingen

Beoordelingsbron: 12 door gebruikers ingediende recensies op: Joomla.org

FAQ: Minimaliseren en combineren van CSS & JS-bestanden in Joomla met Speed Cache

Wat doet Speed Cache voor CSS- en JS-optimalisatie in Joomla?

Speed Cache stelt je in staat om CSS-, JS- en lettertypebestanden te minifyen en te groeperen, waardoor je Joomla-website sneller wordt door het aantal en de grootte van de geladen bronnen per pagina te verminderen.

Kan ik bepalen welke bestanden geminificeerd of gegroepeerd worden?

Ja, je kunt specifieke CSS- of JS-bestanden uitsluiten van minificatie en groepering door ze handmatig te selecteren in een visuele bestandsbeheerder of door je template- en repository-mappen te scannen.

Worden webfonts ook geoptimaliseerd door Speed Cache?

Absoluut, de plug-in kan Joomla-themalettertypen en Google Fonts groeperen in één bestand, waardoor de laadtijd van lettertypen wordt verminderd voor een snellere website-ervaring.

Hoe werkt de functie voor het uitstellen van het laden van CSS en JS?

De plug-in stelt je in staat om het laden van CSS- en JS-bronnen uit te stellen tot nadat de hoofdinhoud van de pagina is weergegeven, met optionele vervagings- of laadeffecten voor een verbeterde gebruikerservaring wanneer aanbevolen door Google-snelheidstests.

Wat als een optimalisatie problemen veroorzaakt op mijn site?

Speed Cache biedt geavanceerde per-bestand uitsluitingsinstellingen, inline code-uitsluiting en alleen-van-kop-groeperingsopties, zodat je de prestaties kunt testen en fijn afstemmen zonder je site te breken.

Duplicate entry 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' for key 'bk24_linguise_urls.hash_translation' (500 Whoops, looks like something went wrong.)

mysqli_sql_exception

HTTP 500 Whoops, looks like something went wrong.

Duplicate entry 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' for key 'bk24_linguise_urls.hash_translation'

Exception

mysqli_sql_exception

Show exception properties
mysqli_sql_exception {#896
  #sqlstate: "23000"
}
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. public function saveUrls($urls) {
  2. if (empty($urls)) {
  3. return;
  4. }
  5. return $this->_database->saveUrls($urls);
  6. }
  7. public function removeUrls($urls) {
  8. if (empty($urls)) {
  9. return;
  1. if (isset($result->url_translations)) {
  2. Defer::getInstance()->defer(function() use ($result) {
  3. $new_urls = $result->url_translations;
  4. $new_urls = get_object_vars($new_urls);
  5. Database::getInstance()->saveUrls((array)$new_urls);
  6. });
  7. }
  8. if (isset($result->urls_untranslated)) {
  9. Defer::getInstance()->defer(function() use ($result) {
Translation->Linguise\Script\Core\{closure}()
  1. }
  2. public function finalize()
  3. {
  4. foreach ($this->_actions as $action) {
  5. call_user_func($action['function'], $action['args']);
  6. }
  7. }
  8. }
  1. Helper::prepareDataDir();
  2. // Finalize defer actions on shutdown
  3. // @codeCoverageIgnoreStart
  4. register_shutdown_function(function() {
  5. Defer::getInstance()->finalize();
  6. Database::getInstance()->close();
  7. });
  8. // @codeCoverageIgnoreEnd
  9. }
Processor->Linguise\Script\Core\{closure}()

Stack Trace

mysqli_sql_exception
mysqli_sql_exception:
Duplicate entry 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' for key 'bk24_linguise_urls.hash_translation'

  at /var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170
  at mysqli->query()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170)
  at Linguise\Script\Core\Databases\Mysql->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Database.php:232)
  at Linguise\Script\Core\Database->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Translation.php:119)
  at Linguise\Script\Core\Translation->Linguise\Script\Core\{closure}()
  at call_user_func()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Defer.php:42)
  at Linguise\Script\Core\Defer->finalize()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Processor.php:31)
  at Linguise\Script\Core\Processor->Linguise\Script\Core\{closure}()