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

СПИСОК ФУНКЦИЙ SPEED CACHE

Ниже перечислены все функции, включённые в расширение Speed Cache. Вы также можете получить более подробную информацию о функции, посетив главную страницу продукта.

Особенности в Speed Cache

Все Дополнительные Функции включены
Настройте время Speed Cache (статический кэш) отдельно от кэша Joomla

На динамических сайтах, таких как электронная коммерция с системой корзины, генерируйте статический файл для каждого пользователя, чтобы предоставить правильный кэшированный контент для каждого пользователя Joomla

Speed Cache полностью построен на фреймворке Joomla. Он имеет двойное преимущество — лёгок и совместим со сторонними плагинами

Кэш может быть очищен автоматически на стороне администратора Joomla: сохранение, применение, публикация, отмена публикации или удаление содержимого

Автоматически добавлять новый URL меню Joomla в систему кэша и применять предопределённую конфигурацию

Выберите одну или несколько папок сервера для сканирования файлов с целью их минификации и группировки. Это могут быть шаблоны, папки компонентов...

Загрузка нескольких шрифтов для текста, заголовков, меню... может стать очень медленной для загрузки. SpeedCache группирует все шрифты в один файл

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

Производительность очень важна для SEO, Google измеряет время загрузки страницы пользователя, поэтому это действительно помогает!

Пользователю, который заходит после очистки кэша страницы, не придется ждать генерации кэша, он автоматически восстанавливается!

Импортируйте/экспортируйте конфигурацию Speed Cache с одного сайта на другой и оптимизируйте сайты в кратчайшие сроки

Страницы Joomla с множеством тяжелых модулей могут загружаться некоторое время. SpeedCache добавляет возможность отложить загрузку модуля с помощью AJAX

Некоторые расширения Joomla добавляют встроенные скрипты в HTML‑рендеринг вашей страницы. Исключите их из группировки файлов, чтобы избежать конфликтов

CDN загружает ваши медиа‑файлы и документы, используя сеть серверов, расположенных поблизости. Вы можете выбрать, какие типы файлов вы хотите, чтобы ваш провайдер CDN размещал

Очищая Speed Cache, вы также можете очистить все кэши Joomla, просроченные кэши на основе действий пользователя или нажатием кнопки

Исправьте предупреждение о производительности заголовков истечения срока Joomla, исправив файл htaccess в один клик

Вы всегда найдете решение, чтобы кэш работал или был отключен там, где вы хотите, выбрав один URL-адрес или правила, сеансы пользователя...

Кэш может быть очищен автоматически при действиях пользователя во фронтенде, таких как сохранение, применение, публикация, отмена публикации или удаление статьи

Вы можете исключить изображения из прогрессивной отложенной загрузки, используя правила минимальной ширины или высоты изображения, а также правила URL изображений

Некоторые расширения Joomla добавляют встроенные скрипты в HTML‑рендеринг вашей страницы. Исключите их из группировки файлов, чтобы избежать конфликтов

Расширение имеет встроенный перевод и вы можете создать свой, используя JU-Translation инструмент

СОВЕТЫ ПО ПОДДЕРЖКЕ И УСКОРЕНИЮ

Не уверены, как использовать оптимизацию для вашего сайта Joomla?
Кроме поддержки, наша команда может помочь вам ускорить оптимизацию вашего сайта

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