Přeskočit na hlavní obsah

Kompletní lazy loading pro obrázky a obsah v Joomla

Lazy loading obrázků načítá pouze obrázky, když je ’viditelný uživateli (při posouvání stránky). Obrázky představují v průměru 60% hmotnosti stránky, takže je ' vysokou prioritou v optimalizačním procesu. Speed Cache také obsahuje nástroj pro kompresi obrázků, aby byl ještě rychlejší. Pro více funkcí, vrátit se na hlavní stránku pluginu >

Načítání obrázků s kompresí

Načítání obrázků s kompresí

Komprese obrázku je proces aplikace neviditelné komprese obrázku na lidské oko při snížení velikosti obrázku až o 80 %. Speed Cache je integrován se službou ImageRecycle, získáte kvótu na kompresi obrázků s vaším členstvím.

Technologie progresivního lazy načítání

Lazy loading Speed Cache je nejpokročilejší, co můžete najít v Joomla s chytrým systémem, který generuje malý náhled o několika kB (téměř nic) a poté jej načítá postupně s pěkným efektem, udržuje vaše zákazníky na vašich stránkách. Navíc, protože přednačítáme výšku obrazovky 2x, rychlé připojení si toho ani nevšimne! Hlavní výhody lazy loadingu Speed Cache:

  • Super lehký skript pro líné načítání
  • Postupná tvorba obrázků a efekt načítání
  • Funguje na oba směry posouvání: shora dolů / zdola nahoru
  • Téměř neviditelné na rychlých připojeních
  • Vytvářejte stránky s více obsahem a udržujte je lehké!
Technologie progresivního lazy načítání
Líné načítání výběru médií a obsahu

Líné načítání výběru médií a obsahu

Pokud z nějakého důvodu nechcete použít líné načítání obrázků na několika stránkách nebo na konkrétních rozměrech obrázku (výška a šířka), můžete použít nastavení vyloučení a zahrnutí.

Líné načítání vašich Joomla videí

V Speed Cache můžete použít líné načítání na všech videích na svém webu povolením jednoduchého nastavení líného načítání videí v konfiguraci. Proto bude detekován a líně načten celý HTML <video> tag.

Líné načítání vašich Joomla videí
Líné načítání iframe

Líné načítání iframe

V Speed Cache můžete použít lazy load na veškerý vložený, iframe obsah vašeho webu povolením nastavení "iframe video lazy loading". To je docela praktické na stránkách, které obsahují například galerii videí na YouTube.

Ceník Speed Cache

Vyberte plán a získáte všechny funkce + kompresi obrázků + podporu a aktualizace


199$
Místo 462$
ZÍSKEJTE 
JOOMLA BALÍČEK

Balíček poskytuje přístup k všem Joomla rozšířením a lze jej použít na jakékoli webové stránce. Kromě toho budete mít plný přístup k technické podpoře a aktualizacím pro každé rozšíření po celý rok. 
Čas je nyní! Zvyšte svou efektivitu a získejte konkurenční výhodu. Vyzkoušejte balíček.

Nedávná svědectví a hodnocení

WP Speed of LightSpeed Cache - Rozšíření pro výkon Joomla
98 ze 100 na základě 12 hodnocení uživatelů

Zdroj hodnocení: 12 recenzí od uživatelů na: Joomla.org

FAQ: Optimalizujte výkon Joomla pomocí Lazy Loading pro obrázky & obsah s využitím Speed Cache

Co je lazy loading a jak ho Speed Cache používá?

Lazy loading ve Speed Cache zajišťuje, že se obrázky a média načítají pouze tehdy, když jsou uživateli viditelné během posouvání, což výrazně snižuje dobu načítání úvodní stránky a optimalizuje celkový výkon.

Funguje funkce lazy loading pro videa a iframe?

Ano, Speed Cache nabízí lazy loading nejen pro obrázky, ale také pro všechna videa a obsah iframe na vašem Joomla webu, včetně vložených galerií nebo videí z YouTube, pomocí jednoduchých konfiguračních nastavení.

Mohu řídit, které obrázky nebo stránky používají lazy loading?

Rozhodně, můžete selektivně zahrnout nebo vyloučit určité obrázky, rozměry nebo konkrétní stránky z lazy loadingu, přizpůsobující optimalizaci potřebám vašeho webu.

Jaká technologie se používá pro progresivní lazy loading ve Speed Cache?

Speed Cache nejprve generuje lehké náhledy a poté je nahrazuje plnými obrázky pomocí progresivního efektu, což poskytuje plynulý vizuální zážitek s minimálním vnímaným zpožděním při jakékoli rychlosti připojení.

Je komprese obrázků součástí lazy loadingu?

Ano, integrované s ImageRecycle, Speed Cache nabízí neviditelné komprimování obrázků—snížení velikosti obrázků až o 80%—spojené s lazy loadingem pro ještě rychlejší stránky.

Duplicate entry 'e60381473f15a637e39772d4f26ce283-cs' 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 'e60381473f15a637e39772d4f26ce283-cs' for key 'bk24_linguise_urls.hash_translation'

Exception

mysqli_sql_exception

Show exception properties
mysqli_sql_exception {#900
  #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 'e60381473f15a637e39772d4f26ce283-cs' 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}()