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

Сделайте загрузку Joomla быстрее с помощью CDN, такого как Cloudflare, или любого другого CDN

CDN обслуживают изображения веб‑сайта, JS, CSS... файлы с более близкого сервера к вашим пользователям по всему миру. Кроме того, поскольку в Speed Cache включены сжатие изображений и отложенная загрузка, время загрузки медиа будет оказывать минимальное влияние на производительность. Для получения дополнительных функций, вернуться к основной странице плагина >

speedcache-cdn-top-image
Добавьте медиа Joomla в сеть CDN

Добавьте медиа Joomla в сеть CDN

CDN предлагает сверхбыструю доставку статического и динамического контента через глобальную сеть серверов. После активации вашего CDN вы можете обслуживать все медиа Joomla ближе к клиенту, например, если клиент находится в Азии, ваш CDN будет доставлять контент (изображения, CSS, JS‑файлы) с сервера в Сингапуре. С помощью Speed Cache вы можете контролировать, какие файлы и медиа Joomla вы хотите обслуживать через CDN.

Используйте любой CDN с Joomla

Speed Cache поддерживает любые крупные CDN на рынке, такие как Cloudflare, Amazon CloudFront, MaxCDN, KeyCDN,... Конфигурация адаптируется к любому CDN на рынке через простое требование настройки — URL CDN, а также при желании можно указать некоторые специфические ресурсы Joomla, отфильтрованные по URL.

Используйте любой CDN с Joomla
Фильтрация типов файлов Joomla для использования с CDN

Фильтрация типов файлов Joomla для использования с CDN

Типы файлов, которые вы хотите загружать через CDN, можно настроить с помощью расширения формата файла. Обычно все веб‑файлы передаются через CDN, такие как css, js, png, svg, doc... но бывает, что в случае проблем с динамическим контентом вы хотите исключить некоторые, это возможно здесь'.

Автоматическая очистка кэша Cloudflare

Cloudflare имеет специфическую интеграцию со Speed Cache, которая позволяет очищать весь кэш или его часть, одновременно очищая данные Joomla и Speed Cache. Пользовательская очистка URL в Cloudflare также поддерживается.

Обратите внимание, что эта функция совместима с автоматической очисткой кэша при сохранении.

Автоматическая очистка кэша Cloudflare
Цены на Speed Cache

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


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

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

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

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

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

FAQ: Ускорьте производительность Joomla с помощью интеграции CDN и Speed Cache

Как Speed Cache ускоряет сайты Joomla с CDN?

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

Какие CDN поддерживает Speed Cache?

Speed Cache работает со всеми ведущими CDN, включая Cloudflare, Amazon CloudFront, MaxCDN, KeyCDN и любого провайдера, который позволяет указать URL CDN в конфигурации.

Могу ли я контролировать, какие файлы используют CDN?

Да, вы имеете детальный контроль над тем, какие типы файлов (например CSS, JS, PNG, SVG, DOC) или конкретные ресурсы Joomla отправляются через CDN с использованием фильтров по расширению файлов и URL.

Как интеграция с Cloudflare улучшает кэширование Joomla?

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

Включена ли оптимизация изображений вместе с использованием CDN?

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

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