Ga naar hoofdinhoud

Een complete lazy loading voor Joomla-afbeeldingen en inhoud

Het lazy loaden van afbeeldingen laadt alleen afbeeldingen wanneer het’s zichtbaar is voor gebruikers (bij scrollen). Afbeeldingen vormen gemiddeld 60% van het paginagewicht, dus het's een hoge prioriteit in het optimalisatieproces. Speed Cache bevat ook een afbeeldingscompressietool om nog sneller te zijn. Voor meer functies, ga terug naar de hoofd-pluginpagina >

Lazy load je afbeeldingen met compressie

Lazy load je afbeeldingen met compressie

Afbeeldingscompressie is het proces waarbij een onzichtbare compressie op het menselijk oog wordt toegepast, terwijl de afbeeldingsgrootte met tot wel 80% wordt verkleind. Speed Cache is geïntegreerd met de ImageRecycle-service, je krijgt een compressiequota voor afbeeldingen met je lidmaatschap.

Progressieve lazy loading technologie

Speed Cache lazy loading is de meest geavanceerde die je kunt vinden op Joomla met een slim systeem dat een kleine thumbnail van enkele Kb genereert (bijna niets) en deze vervolgens progressief laadt met een mooi effect, waardoor je klant op je pagina's blijft. Bovendien, aangezien we 2x schermhoogte voorladen, zal de snelle verbinding won't zelfs niet opmerken! Speed Cache lazy loading belangrijkste voordelen:

  • Zeer licht lazy loading script
  • Progressieve afbeeldinggeneratie en laadeffect
  • Werkt in beide scrollrichtingen: van boven naar beneden / van beneden naar boven
  • Bijna onzichtbaar bij snelle verbindingen
  • Bouw pagina's met meer inhoud en houd ze licht!
Progressieve lazy loading technologie
Lazy load een selectie van media en inhoud

Lazy load een selectie van media en inhoud

Als u om een of andere reden de lazy loading van afbeeldingen niet op een paar pagina's of op specifieke afbeeldingsafmetingen (hoogte en breedte) wilt toepassen, kunt u een uitsluit- en insluitconfiguratie gebruiken.

Lazy load uw Joomla-video's

In Speed Cache kun je lazy load toepassen op alle video's op je site door een eenvoudige Video lazy loading‑instelling in de configuratie in te schakelen. Daarom wordt de HTML <video>-tag gedetecteerd en lazy geladen.

Lazy load uw Joomla-video's
Lazy load iframes

Lazy load iframes

In Speed Cache kun je lazy load toepassen op alle ingesloten iframe‑inhoud van je website door de instelling "iframe video lazy loading" in te schakelen. Dit is erg handig op pagina's die bijvoorbeeld een YouTube‑videogalerij bevatten.

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: Optimaliseer Joomla-prestaties met lazy loading voor afbeeldingen & inhoud met Speed Cache

Wat is lazy loading en hoe past Speed Cache het toe?

Lazy loading in Speed Cache zorgt ervoor dat afbeeldingen en media alleen laden wanneer ze zichtbaar zijn voor gebruikers tijdens het scrollen, waardoor de initiële laadtijden aanzienlijk worden verminderd en de algehele prestaties worden geoptimaliseerd.

Werkt de lazy loading-functie voor video's en iFrames?

Ja, Speed Cache biedt lazy loading niet alleen voor afbeeldingen maar ook voor alle video's en iframe-inhoud op uw Joomla-site, inclusief ingesloten galerijen of YouTube-video's, door eenvoudige configuratie‑instellingen mogelijk te maken.

Kan ik bepalen welke afbeeldingen of pagina's lazy loading gebruiken?

Absoluut, u kunt selectief bepaalde afbeeldingen, afmetingen of specifieke pagina's opnemen of uitsluiten van lazy loading, zodat de optimalisatie wordt afgestemd op de behoeften van uw site's.

Welke technologie wordt gebruikt voor progressieve lazy loading in Speed Cache?

Speed Cache genereert eerst lichte miniaturen, waarna deze worden vervangen door volledige afbeeldingen met een progressief effect, waardoor een soepele visuele ervaring ontstaat met minimale waargenomen vertraging bij elke verbindingssnelheid.

Is beeldcompressie inbegrepen bij lazy loading?

Ja, geïntegreerd met ImageRecycle, biedt Speed Cache onzichtbare beeldcompressie—het verkleinen van afbeeldingsgroottes tot wel 80%—gecombineerd met lazy loading voor nog snellere pagina's.

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}()