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

Speed Cache - Полный ускоритель Joomla

Speed Cache — единственное расширение, предлагающее глобальную оптимизацию в рамках единой подписки: оптимизация Joomla + сжатие изображений. Кроме того, поскольку наши подписки не ограничены доменом, вы можете применять одинаковую первоклассную оптимизацию на всех ваших сайтах!
global-speed-optimization

1-й шаг: Полная оптимизация Joomla

Speed Cache — первый слой оптимизации применяется к Joomla, полные функции оптимизации:

  • Система кэширования статических файлов
  • Сжатие данных Gzip
  • Кэширование браузера
  • Группировать файлы: JS‑файлы, CSS‑файлы, шрифты
  • Минификация ресурсов: HTML, CSS, JS
  • Отложить загрузку CSS и JS файлов (устранить блокирующий рендер JavaScript и CSS)
  • Автоматическая очистка кэша: по интервалу, при сохранении
  • Предзагрузка кэша
  • Кэш для вошедших пользователей
Полная оптимизация Joomla

2-й шаг: Международная аудитория >> Активировать CDN

Использование CDN (Content Delivery Network) доказало свою эффективность, особенно если у вас международная аудитория. Это помогает обслуживать медиа сайта из локального источника по всему миру. Интеграция CDN доступна со всеми крупными CDN на рынке, такими как Cloudflare, Amazon Cloudfront, MaxCDN, KeyCDN и другими.

Международная_аудитория__Активировать_CDN

Все еще не уверены? Используйте наше расширение Chrome

Если кэш был обслужен с помощью расширения Speed Cache Joomla, расширение Chrome вернёт зелёный символ, иначе — серый, всё так просто! Кроме того, проверщик кэша JoomUnited отображает общую информацию (применимо ко всем сайтам):

  • Общее время загрузки страницы
  • Кеш сервера Varnish
  • Когда кеш Varnish был сгенерирован (текущий или предыдущий запрос)
  • Подробности времени загрузки по элементам: ожидание ответа браузера, перенаправление (если есть), разрешение DNS, подключение к серверу
  • Подробности времени загрузки по элементу: отправка контента, получение, время выгрузки, время DOM, время загрузки
chrome-cache-checker
Цены на Speed Cache
Выберите план, чтобы получить все функции + Сжатие изображений + Поддержка и обновления

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

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

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


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

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

 

FAQ: Максимизировать производительность Joomla и PageSpeed с помощью Speed Cache

Что такое Speed Cache и как он оптимизирует сайты Joomla?

Speed Cache — это расширение Joomla, которое обеспечивает всестороннюю оптимизацию за счёт реализации кэширования статических файлов, сжатия Gzip, кэширования в браузере, минификации ресурсов (HTML, CSS, JS), группировки файлов, предварительной загрузки кэша и откладывания рендер-блокирующих ресурсов.

Как Speed Cache обрабатывает оптимизацию изображений?

Speed Cache интегрируется с ImageRecycle, предоставляя профессиональное сжатие изображений и отложенную загрузку, уменьшая размер файлов JPEG/PNG до 85 % и постепенно отображая изображения по мере прокрутки пользователями.

Поддерживает ли Speed Cache CDN для глобальной аудитории?

Да, Speed Cache поддерживает основные сети доставки контента, такие как Cloudflare, Amazon Cloudfront, MaxCDN и KeyCDN, для международной доставки контента с минимальной задержкой.

Можно ли настроить кэширование для разных пользователей или ситуаций?

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

Существует ли инструмент для простого проверки статуса кэширования и скорости сайта?

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

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