Перейти к основному содержанию

Полная отложенная загрузка изображений и контента в Joomla

Отложенная загрузка изображений загружает только изображения, когда it’видимы пользователями (при прокрутке страницы). Изображения составляют в среднем 60% веса страницы, поэтому it'являются высоким приоритетом в процессе оптимизации. Speed Cache также включает инструмент сжатия изображений для ещё большей скорости. Для получения дополнительных функций, вернуться к основной странице плагина >

Отложенная загрузка ваших изображений с сжатием

Отложенная загрузка ваших изображений с сжатием

Сжатие изображений — это процесс применения невидимого сжатия изображения к человеческому глазу при уменьшении размера изображения до 80%. Speed Cache интегрирован с сервисом ImageRecycle, вы'л получите квоту на сжатие изображений с вашим членством.

Технология прогрессивной отложенной загрузки

Speed Cache lazy loading — это самая продвинутая функция, которую вы можете найти в Joomla, с умной системой, генерирующей небольшую миниатюру размером в несколько КБ (почти ничего), а затем загружающей её постепенно с приятным эффектом, удерживая ваших посетителей на страницах. Кроме того, поскольку мы предварительно загружаем высоту экрана 2x, быстрая связь даже не заметит этого! Основные преимущества Speed Cache lazy loading:

  • Сверхлегкий скрипт ленивой загрузки
  • Прогрессивная генерация изображений и эффект загрузки
  • Работает в обоих направлениях прокрутки: сверху вниз / снизу вверх
  • Почти невидим на быстрых соединениях
  • Создавайте страницы с большим количеством контента и держите их легкими!
Технология прогрессивной отложенной загрузки
Отложенная загрузка выбранных медиа и контента

Отложенная загрузка выбранных медиа и контента

Если по какой‑то причине вы не хотите применять отложенную загрузку изображений на нескольких страницах или для определённых размеров изображений (высота и ширина), вы можете использовать настройки исключения и включения.

Отложенная загрузка ваших видео Joomla

В Speed Cache вы можете применить отложенную загрузку ко всем видео на вашем сайте, включив простую настройку отложенной загрузки видео в конфигурации. Поэтому все HTML <video> теги будут обнаружены и загружены отложенно.

Отложенная загрузка ваших видео Joomla
Отложенная загрузка iframe

Отложенная загрузка iframe

В Speed Cache вы можете применить отложенную загрузку ко всему встроенному, iframe‑контенту вашего сайта, включив настройку "отложенная загрузка видео в iframe". Это довольно удобно на страницах, содержащих, например, галерею видео YouTube.

Цены на Speed Cache

Выберите план, чтобы получить все функции + Сжатие изображений + Поддержка и обновления


199$
ВМЕСТО 462$
ПОЛУЧИТЬ 
JOOMLA ПАКЕТ

Пакет дает доступ к всем расширениям Joomla и может быть использован на любом сайте. Кроме того, вы получите полный доступ к технической поддержке и обновлениям для каждого расширения на весь год. 
Время пришло! Повысьте эффективность и получите конкурентное преимущество. Попробуйте Пакет.

Последние отзывы и оценки

WP Speed of LightSpeed Cache - Расширение производительности Joomla
98 из 100 на основе 12 пользовательских оценок

Источник рейтинга: 12 отзывов пользователей на: Joomla.org

FAQ: Оптимизировать производительность Joomla с помощью отложенной загрузки изображений & контента, используя Speed Cache

Что такое отложенная загрузка и как Speed Cache её применяет?

Отложенная загрузка в Speed Cache гарантирует, что изображения и медиа загружаются только когда они видимы пользователям при прокрутке, значительно сокращая время начальной загрузки страницы и оптимизируя общую производительность.

Работает ли функция отложенной загрузки для видео и iframe?

Да, Speed Cache предлагает отложенную загрузку не только для изображений, но и для всех видео и контента iframe на вашем сайте Joomla, включая встроенные галереи или видео YouTube, с помощью простых настроек конфигурации.

Могу ли я контролировать, какие изображения или страницы используют отложенную загрузку?

Абсолютно, вы можете выборочно включать или исключать определённые изображения, размеры или конкретные страницы из отложенной загрузки, адаптируя оптимизацию под потребности вашего сайта.

Какая технология используется для прогрессивной отложенной загрузки в Speed Cache?

Speed Cache сначала генерирует лёгкие миниатюры, а затем заменяет их полными изображениями с прогрессивным эффектом, обеспечивая плавный визуальный опыт с минимальной воспринимаемой задержкой при любой скорости соединения.

Включено ли сжатие изображений в отложенную загрузку?

Да, интегрированный с ImageRecycle, Speed Cache предлагает невидимую компрессию изображений—уменьшая размеры изображений до 80%—в сочетании с отложенной загрузкой для ещё более быстрых страниц.

Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' 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 '49263e4176ff53f5ff1efff72d6df4fb-ru' 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 '49263e4176ff53f5ff1efff72d6df4fb-ru' 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}()