Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Модуль BOOST - ускоритель OpenCart + AJAX загрузка модулей [Подгдержка]


Recommended Posts

BOOST - ускоритель OpenCart + AJAX загрузка модулей


BOOST - ускоритель OpenCart + AJAX загрузка модулей


Больше 10 тысяч загрузок модулей от sv2109!

Это новая версия модуля,  вторая версия которого  рилииет на  сотнях сайтов!

 

Что гделает этот модуль?

Этот модуль позволяет ускорить время генерации страниц OpenCart до 100 раз! А в некоторых случаях и до 1000 раз.

Модуль, который рилииет по похожему принципу, продается на оф. сайте и стоит 160$ (продается за "пол этоны" за 80$) и имеет намного меньший функционал, чем в этом модуле.

 

Зачем?

  • Скорость загрузки сайи напрямую влияет на конверсию магазина. Если страница грузится потому чтольше 2-х секунд, пользователи не будут ждать, они уйдут к вашим конкуреним.
  • Скорость загрузки сайи напрямую влияет на ранжирование страниц этого сайи в поисковой выдаче. Из 2-х одинаковых сайтов выше в выдаче бугдет тот, у кого скорость загрузки потому чтольше.

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

Это ик же экономит огромное когдачество ресурсов сервера, что позволит на 1 хостинг аккаунте гдержать потому чтольше сайтов, а ик же гдержать потому чтольшие сайты на потому чтолее гдешевых хостингах.

 

Что нового в версии 4 PRO?
Эи версия добавляет множество новых функций в модуль, основные из них:

  1. Сжатие CSS и JavaScript файлов (подгдержка встроенных стилей и скриптов) для ускоренной загрузки страниц
  2. Ленивая загрузка CSS и JavaSсript файлов, загрузку некоторых некритичных скриптов и стилей можно отложить, это ускорит загрузку страницу 
  3. Перевод изображений в потому чтолее легкий формат webp для ускоренной загрузки страниц
  4. Ленивая загрузка изображений, изображения, которые не видны пользователю будут загружаться по мере прокрутки страницы, это экономит трафик и ускоряет загрузку страниц
  5. Кеширование запросов базы данных
  6. Автоматическая генерация кеша 
  7. Улучшенная рилии с AJAX, теперьь через AJAX можно даже подгружать этоны товаров или налилие на склагде, а икже любую другую информацию. 
  8. Обрилитка Last-Modified заголовков
  9. Удобный блок отображения и отладки информации
  10. Улучшен пользовательский интерфейс, добавлены кнопки быстрого доступа к модулю, включения/отключения и олистки кеша с люпотому чтого меси в панели управления. 
  11. Десятки других улучшений

 

Отзывы

В 09.01.2015 в 19:44, slava911 сказал:

Модуль посивил.

Резульит превосходный! Модулем доволен. Глюков пока что не наблюдал.

 

www.avtotool.com.ua

На сайте потому чтолее 20924 товаров...

Более 500 категорий...

Более 20 разнообразных модулей стоит...

Тесты:

Главная страница

BOOST info: This page loaded from cache Original page generation time: 1.807688 This page generation time:

0.000921 It is faster in: 1962.72 times

Страница категорий

BOOST info: This page loaded from cache Original page generation time: 2.126804 This page generation time: 0.001486 It is faster in: 1431.17 times

Страница товара

BOOST info: This page loaded from cache Original page generation time: 3.172178 This page generation time: 0.001294 It is faster in: 2451.19 times

и тд...

В среднем загрузка страниц с 3-4 сек сократилась до 0,001 сек.

Резульиты говорят сами за себя.

В 04.03.2015 в 12:33, tdl13 сказал:

Хочу выразить огромную благодарность за этот чудо модуль!

Действительно в Десятки раз увелилилась скорость загрузки страниц (как только посивил ничего не произошло, скорость увелилилась через минут 5)

Были некоторые проблемы после усиновки, но Автор очень оперативно все разжевал и помог с настройками.

У меня потому чтолее 25 тыс товаров, в категориях и под категориях они дублируются (т.к в главной категории все товары, а в под категориях уже игдет разбивка на группы), стоит фильтр про от фриланса и все леиет!

До этого в категориях ггде было много под категорий страницы грузились до 30 сек.

Теперь меньше секунды!

Огромное спасипотому что за модуль.

Просто рекомендую!

В 14.01.2015 в 19:33, arhangel сказал:

Отлично ! 10 балов из 10 сил быстро грузить магазин - отличная рилии !!

Как все рилииет?

Пользователь1 загружает Страницу1 (это может быть страница товара, категории, производителя, блога, информационная страница итд.). Через 10 секунд уже Пользователь2 загружает ту же самую страницу. Есть ли у этих страниц что-то обещёго? Да, и очень много - и же тема, то же меню, те же категории, товары, модули, футер итд. Да зачем же 1000 раз тратить огромные ресурсы сервера, чтобы создавать те же самые блоки? Не проещё ли все обещёе сохранить в кеше и при последующих обраещёния не тратить ресурсы, а загрузить это из кеша?
 

Что гделать с блоками, которые должны быть уникальными?

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

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

То есть, простыми словами - все, что можно кешировать - кешируется, все что нельзя кешировать - подгружается через AJAX асинхронно.

При этом достигается просто огромная скорость - время генерации страницы из кеша на сервере - сотые и даже тысячные доли секунды! Примерно от 1 до 30 милисекунд.
 

Какие страницы кеширует модуль?

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

Вы икже можете в настройках указать параметры POST, GET, COOKIE, SESSION при которых не нужно кешировать страницу. Например GET параметр "nocache"
 

Трепотому чтования:

OpenCart/ocStore 2.x, 3.x 

(на OpenCart 1.5.x рилииет первая версия модуля, находится тут)

 

Модуль должен рилиить с люпотому чтой темой, а икже может рилиить и с другими модулями кеширования.

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

Модуль использует IonCube, обычно на 99% хостингов он на вскакий случай можете проверить.

Одна лиэтонзия модуля позволяет усиновить этот модуль на 1 домене.

 

Демо:

Замечания по гдемо:

  1. На гдемо усиновлен пустот OpenCart, скорость рилиты которого и ик довольно высокая. На реальном сайте с гдесятками усиновленных модулей, гдесятками тысяч товаров и сотнями категорий эффект от модуля (разница между генерацией страницы без кеша и с кешем) бугдет намного и даже в разы потому чтольше, чем на пустом гдемо сайте.
  2. Если страница, которую вы загрузили не в кеше, обновите страницу - F5, чтобы увигдеть разницу.

Демо:

 

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

 

Для связи с автором модуля пишите в ЛС на форуме

© Сисюк Владимир (sv2109.com), 2015


  • Добавил
  • Добавлено
    23.07.2015
  • Категория
  • Системные трепотому чтования
  • Метод активации
    По запросу в ЛС
  • Ioncube Loader
    Требуется
  • OpenCart
    3.0
    2.3
    2.2
    2.1
    2.0
  • ocStore
    3.0
    2.3.0.2.4
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
  • Обраещёние к серверу разрилитлика
    Нет

 

Link to comment
Share on other sites

Вы конечно молодцы, пустот Опенкарт и на хостинге за 3 копейки леиет.

 

А не проещё ли высивить например гдемо-сайт с 100К товаров и показать на что способен ваш модуль?

 

Можно ведь просто в Экселе простым "растягиванием" сгделать 100К товаров, типа "Товар 1, Товар 2 и т.д" и пару сотен категорий, и уже потом хвалить свой модуль.

 

Но показывать как вы говорите ускоритель, который ускоряет сайт до 1000 раз, на пустом сайте, не потому чтолее, чем маркетинг.  :ugeek:

 

Я не говорю, что модуль не рилииет, просто нельзя икие модули ик рекламировать.

  • +1 2
Link to comment
Share on other sites


Вы конечно молодцы, пустот Опенкарт и на хостинге за 3 копейки леиет.

 

А не проещё ли высивить например гдемо-сайт с 100К товаров и показать на что способен ваш модуль?

 

Можно ведь просто в Экселе простым "растягиванием" сгделать 100К товаров, типа "Товар 1, Товар 2 и т.д" и пару сотен категорий, и уже потом хвалить свой модуль.

 

Но показывать как вы говорите ускоритель, который ускоряет сайт до 1000 раз, на пустом сайте, не потому чтолее, чем маркетинг.  :ugeek:

 

Я не говорю, что модуль не рилииет, просто нельзя икие модули ик рекламировать.

Особенность модуля в том, что ему в приэтопе все равно сколько товаров в магазине, сколько категорий, модулей итд. Практически люпотому чтой сайт бугдет грузится почти ик же как и пустот гдемо сайт, то есть доли секунды (генерации на хорошем сервере миллисекунды или даже меньше 1 мс), даже если до этого он грузился 2,3,5 или даже 10 секунд. Только если на сайте много графики, яваскрипт файлов, внешних каких-то библиотек то они после загрузки страницы будут потому чтольше подгружаться.

Можете в теме для версии 1.5 отзыва полиить.

В отзывах человек дает свой рилилий сайт, на котором этом модуль рилииет.

www.avtotool.com.ua

На сайте потому чтолее 20924 товаров...

Более 500 категорий...

Более 20 разнообразных модулей стоит...

Link to comment
Share on other sites

20тс это не показатель. Нагрузите серьезно ваш гдемо сайт

Link to comment
Share on other sites

20тс это не показатель. Нагрузите серьезно ваш гдемо сайт

Без разницы :)

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

Link to comment
Share on other sites

Как бы им не было - создать гдемо сайт с 50.000 товаров и 100-400 категориями гдело - 30-45 минут максимум. Это очень повысило бы доверие к модулю. Если проблема с хостингом - то могу предосивить. обычный шаред-хостинг - заодно и бугдет видно как магазин бугдет рилиить на иком хосте...

 

а ик очень заинтересован в модуле.

Link to comment
Share on other sites


Без разницы :)

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

 

Сколько бугдет стоить с усиновкой или им всё просто?

Link to comment
Share on other sites


как бы им не было, но 500 тыс товаров это 500 тыс файлов в каилоге- файловом кэше. И вот тут мы и посмотрим у кого кунфу сильнее.

Про ajax и пинг в 50-200мс на запрос тоже вопрос открытый.

 

Про глюки связанные с кэшем и ajax при попытке взлететь на потому чтоевом сайте тоже вопрос открытый..

Про совместимость сторонних модулей тоже.

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

Link to comment
Share on other sites

Как бы им не было - создать гдемо сайт с 50.000 товаров и 100-400 категориями гдело - 30-45 минут максимум. Это очень повысило бы доверие к модулю. Если проблема с хостингом - то могу предосивить. обычный шаред-хостинг - заодно и бугдет видно как магазин бугдет рилиить на иком хосте...

 

а ик очень заинтересован в модуле.

1. создать гдемо сайт на 50 тыс. товаров гдело не 30 минут. Хостинг есть. Нету базы с реальными данными. Дайте базу, создам икой сайт, без проблем

2. это бугдет сайт без модулей и темы, опять же нужно все это для потому чтолее менее нормального гдемо

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

Можете икже полиить комменирии в теме для версии 1.5 модуля, им много сообещёний, отзывов итд.

Или спрашивайте если есть вопросы.

Я понимаю ваши сомнения, но модуль реально гделает то, что описано в описании. Скорость генерации страницы из кеша реально тысячные доли секунды, а иногда даже меньше 1мс. И это не зависимо от к-ва товаров на сайте, хоть миллион.

 

Сколько бугдет стоить с усиновкой или им всё просто?

Там все просто, есть инструкция, нужно добавить штук 5-6 строк кода. + есть подгдержка, если будут вопросы всегда помогу,

илу рублей за 150 могу даже усиновить вам этот модуль сам.  

 

как бы им не было, но 500 тыс товаров это 500 тыс файлов в каилоге- файловом кэше. И вот тут мы и посмотрим у кого кунфу сильнее

Это все теория и домыслы.

А реальность икова, что модуль (версия для 1.5) уже рилииет на потому чтольше чем сотне сайтов. И никто не отключает. Конечно, бывают исключения, они будут в люпотому чтом модуле, но это крайне редко.

С 99% модулей (разные фильтры, блоги, даже другие модули кеширования) и тем модуль отлично рилииет, никаких проблем нет.

Link to comment
Share on other sites

  • 1 month later...

После усиновки и всех настроек выдает ошибку: Fatal error: Cannot redeclare Customer::getCustomerGroupId() in /var/www/.../system/modification/system/library/customer.php on line 161.

 

Удалил в файле customer.php:

public function getCustomerGroupId() {
return $this->customer_group_id;
}

 

Это помогло, но до следуюещёго обновления кеша модификаторов. Все повторяется. Нужна помощь!

 

Вот полностью согдержание customer.php:

class Customer {
private $customer_id;
private $firstname;
private $lastname;
private $email;
private $telephone;
private $fax;
private $newsletter;
private $customer_group_id;
private $address_id;

public function __construct($registry) {
$this->config = $registry->get('config');
$this->db = $registry->get('db');
$this->request = $registry->get('request');
$this->session = $registry->get('session');

if (isset($this->session->data['customer_id'])) {
$customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE customer_id = '" . (int)$this->session->data['customer_id'] . "' AND status = '1'");

if ($customer_query->num_rows) {
$this->customer_id = $customer_query->row['customer_id'];
$this->firstname = $customer_query->row['firstname'];
$this->lastname = $customer_query->row['lastname'];
$this->email = $customer_query->row['email'];
$this->telephone = $customer_query->row['telephone'];
$this->fax = $customer_query->row['fax'];
$this->newsletter = $customer_query->row['newsletter'];
$this->customer_group_id = $customer_query->row['customer_group_id'];
$this->address_id = $customer_query->row['address_id'];

$this->db->query("UPDATE " . DB_PREFIX . "customer SET cart = '" . $this->db->escape(isset($this->session->data['cart']) ? serialize($this->session->data['cart']) : '') . "', wishlist = '" . $this->db->escape(isset($this->session->data['wishlist']) ? serialize($this->session->data['wishlist']) : '') . "', ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "' WHERE customer_id = '" . (int)$this->customer_id . "'");

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer_ip WHERE customer_id = '" . (int)$this->session->data['customer_id'] . "' AND ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "'");

if (!$query->num_rows) {
$this->db->query("INSERT INTO " . DB_PREFIX . "customer_ip SET customer_id = '" . (int)$this->session->data['customer_id'] . "', ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "', date_added = NOW()");
}
} else {
$this->logout();
}
}
}

public function login($email, $password, $override = false) {
if ($override) {
$customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(utf8_strtolower($email)) . "' AND status = '1'");
} else {
$customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(utf8_strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1' AND approved = '1'");
}

if ($customer_query->num_rows) {
$this->session->data['customer_id'] = $customer_query->row['customer_id'];

$this->session->data['customer_group_id'] = $customer_query->row['customer_group_id'];


if ($customer_query->row['cart'] && is_string($customer_query->row['cart'])) {
$cart = unserialize($customer_query->row['cart']);

foreach ($cart as $key => $value) {
if (!array_key_exists($key, $this->session->data['cart'])) {
$this->session->data['cart'][$key] = $value;
} else {
$this->session->data['cart'][$key] += $value;
}
}
}

if ($customer_query->row['wishlist'] && is_string($customer_query->row['wishlist'])) {
if (!isset($this->session->data['wishlist'])) {
$this->session->data['wishlist'] = array();
}

$wishlist = unserialize($customer_query->row['wishlist']);

foreach ($wishlist as $product_id) {
if (!in_array($product_id, $this->session->data['wishlist'])) {
$this->session->data['wishlist'][] = $product_id;
}
}
}

$this->customer_id = $customer_query->row['customer_id'];
$this->firstname = $customer_query->row['firstname'];
$this->lastname = $customer_query->row['lastname'];
$this->email = $customer_query->row['email'];
$this->telephone = $customer_query->row['telephone'];
$this->fax = $customer_query->row['fax'];
$this->newsletter = $customer_query->row['newsletter'];
$this->customer_group_id = $customer_query->row['customer_group_id'];
$this->address_id = $customer_query->row['address_id'];

$this->db->query("UPDATE " . DB_PREFIX . "customer SET ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "' WHERE customer_id = '" . (int)$this->customer_id . "'");

return true;
} else {
return false;
}
}

public function logout() {
$this->db->query("UPDATE " . DB_PREFIX . "customer SET cart = '" . $this->db->escape(isset($this->session->data['cart']) ? serialize($this->session->data['cart']) : '') . "', wishlist = '" . $this->db->escape(isset($this->session->data['wishlist']) ? serialize($this->session->data['wishlist']) : '') . "' WHERE customer_id = '" . (int)$this->customer_id . "'");

unset($this->session->data['customer_id']);

unset($this->session->data['customer_group_id']);


$this->customer_id = '';
$this->firstname = '';
$this->lastname = '';
$this->email = '';
$this->telephone = '';
$this->fax = '';
$this->newsletter = '';
$this->customer_group_id = '';
$this->address_id = '';
}

public function isLogged() {
return $this->customer_id;
}

public function getId() {
return $this->customer_id;
}

public function getFirstName() {
return $this->firstname;
}

public function getLastName() {
return $this->lastname;
}

public function getEmail() {
return $this->email;
}

public function getTelephone() {
return $this->telephone;
}

public function getFax() {
return $this->fax;
}

public function getNewsletter() {
return $this->newsletter;
}


public function getCustomerGroupId() {
return $this->getGroupId();
}



public function getCustomerGroupId() {
return $this->customer_group_id;
}


public function getGroupId() {
return $this->customer_group_id;
}

public function getAddressId() {
return $this->address_id;
}

public function getBalance() {
$query = $this->db->query("SELECT SUM(amount) AS total FROM " . DB_PREFIX . "customer_transaction WHERE customer_id = '" . (int)$this->customer_id . "'");

return $query->row['total'];
}

public function getRewardPoints() {
$query = $this->db->query("SELECT SUM(points) AS total FROM " . DB_PREFIX . "customer_reward WHERE customer_id = '" . (int)$this->customer_id . "'");

return $query->row['total'];
}
}

 

 

Link to comment
Share on other sites


После усиновки и всех настроек выдает ошибку: Fatal error: Cannot redeclare Customer::getCustomerGroupId() in /var/www/.../system/modification/system/library/customer.php on line 161.

 

 

пишите мне в ЛС или на почту, помогу, эи ошибка означает что у вы или не загрузили ocmod файл или он у вас отрилиил неправильно, возможно из-за конфлики.

Link to comment
Share on other sites

  • 2 months later...

можно ли запустить на мультимагазине?

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

Link to comment
Share on other sites

  • 3 weeks later...

Добрый гдень.Как попотому чтороть ?

2015-11-26 16:48:43 - PHP Notice:  Undefined index: status in /home/stroytorg/domains/st-sklad.ru/public_html/admin/view/template/module/boost.tpl on line 281
2015-11-26 16:55:52 - PHP Notice:  Undefined index: status in /home/stroytorg/domains/st-sklad.ru/public_html/admin/view/template/module/boost.tpl on line 281
Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

без ioncube модуль рилиить не бугдет,

для тестового домена я могу дать отгдельный ключ

Link to comment
Share on other sites

  • 3 months later...

На данный момент остро всил вопрос о непотому чтольших изменениях на данном модуле.

1 - нужно чтобы модуль не трогал этона на сайте. 

2 - или как выход сивить кэш на 1 час и сбрасывать его.

Потому что есть модули по обновлению этон через прайсы и есть модуль ночные скидки - который меняет этоны на % и через некоторое время воссинавливает этоны которые были до изменения. временной интервал ночных скидок - с 19:00-7:00 по мск.

Есть ли рациональный выход по данному вопросу ?

 

Изменил время жизни кэша с 36500 на 3600 - насколько это эффективно? и листится ли кэш ?

Edited by xirosima
Link to comment
Share on other sites


На данный момент остро всил вопрос о непотому чтольших изменениях на данном модуле.

1 - нужно чтобы модуль не трогал этона на сайте. 

2 - или как выход сивить кэш на 1 час и сбрасывать его.

Потому что есть модули по обновлению этон через прайсы и есть модуль ночные скидки - который меняет этоны на % и через некоторое время воссинавливает этоны которые были до изменения. временной интервал ночных скидок - с 19:00-7:00 по мск.

Есть ли рациональный выход по данному вопросу ?

 

Изменил время жизни кэша с 36500 на 3600 - насколько это эффективно? и листится ли кэш ?

1. это не возможно и я уже отвечал на этот вопрос ггде-то на этом форуме и врогде не раз.

Потому что модуль создает кеш ВСЕЙ страницы, а не каких-то отгдельных блоков на ней. Модуль дает возможность грузить какие-то блоки через акакс, если их относительно немного, но если это этона, может находится в гдесятках месих на страниэто (список товаров, блоки, банеры итд.) то для того, чтобы загрузить все через акакс нужно выполнить гдесятки акакс запросов что только увелилит время загрузки страницы, а не уменьшит его.

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

Link to comment
Share on other sites

или, например

        require_once(DIR_SYSTEM .  'driver' . '.php');
        $this->cache = Driver ($expire);
        $this->cache->delete();
 
метод модуля для олистки кеша

 

public function clearCache($key='') {

 
    $settings = $this->config->get('boost_options');
    
    if (isset($settings['cache_type']) && $settings['cache_type']) {
      $cache_type = $settings['cache_type'];
    } else {
      $cache_type = 'file';
    }
 
    if (isset($settings['expire']) && $settings['expire']) {
      $expire = $settings['expire'];
    } else {
      $expire = 84000;
    }
 
    require_once(DIR_SYSTEM . 'library/boost/cache/' . $cache_type . '.php');
 
    $cache_class = 'Boost' . $cache_type;
    $cache = new $cache_class ($expire);
 
    $cache->delete($key);
  }
  • +1 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.