Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Модуль 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, чтобы увидеть разницу.

Демо:

 

Для связи с автором модуля пишите на sv2109@gmail.com

© Стасюк Владимир (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.х
  • Обращение к серверу разработчика
    Нет
  • Старая цена
    1000

 

Link to post
Share on other sites

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

 

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

 

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

 

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

 

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

  • +1 2
Link to post
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 post
Share on other sites
Guest

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

 

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

Link to post
Share on other sites

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

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

 

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

Link to post
Share on other sites

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

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

 

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

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

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

Link to post
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 post
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 post
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 post
Share on other sites
  • 2 months later...

упс, не в ту версию написал...

Edited by Raensul
Link to post
Share on other sites

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

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

Link to post
Share on other sites
  • 3 weeks later...

мелочь конечно, но все же - "Зжимать" нерусское слово)

Link to post
Share on other sites

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

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 post
Share on other sites

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

А отвязать модуль от этой каки? Под расписку кровью?

Link to post
Share on other sites

  • 3 months later...

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

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

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

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

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

 

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

Edited by xirosima
Link to post
Share on other sites

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

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

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

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

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

 

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

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

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

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

Link to post
Share on other sites

а программно можно его почистить? вызвать метод clear()?

  • +1 1
Link to post
Share on other sites

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

        require_once(DIR_SYSTEM .  'driver' . '.php');
        $this->cache = Driver ($expire);
        $this->cache->delete();
Link to post
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 post
Share on other sites

т.е. при необходимости очистки

global boost;

$boost->clearCache()

 

 

Спасибо...

Link to post
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
  • Similar Content

    • By markimax
      1490
      Скачать/Купить дополнение


      Jet Cache - кеширование, pagespeed, оптимизация для магазинов

       

      Логин / пароль:
      demo / demo
       
      Более 10`000 интернет магазинов выбрали для работы
      JET CACHE - быстрая система кеширования страниц, контроллеров и методов моделей opencart
      Pagespeed оптимизация
      Возможности
      - оптимизация под Google pagespeed (минификация, перенос скриптов css и js)
        - кеширует полностью страницы при полной интеграции с opencart (позволяет кешировать и для зарегистрированных пользователей и изменений корзины а также в зависимости от изменений в модулях)  
      - кеширует выбранные контроллеры (т е фактически  любые модули, будь то меню или т.п. а также полностью кеширует позиции (уникальная технология которая не реализовано ни в одном модуле кеширования для opencart) (с))  
      - подгрузка ajax любых контроллеров   - кеширует методы моделей opencart (подсчет количества товаров и т п )   - кеширование запросов   - конвертер изображений в формат WEBP  
      - простая установка и обновление  
      - гибкие настройки  
      - поддержка мультиязычности  
      - поддержка мультимагазинов  
      - поддержка протоколов https и http  
      - совместимость с любой темой, любыми модулями, которые соответствуют стандартам программирования  
      - поддержка кеширования sitemap Чем модуль лучше других
       
      - уникальные технологии кеширования не имеющие аналогов в opencart (технология полной интеграции с opencart, в отличии от всех кешировщиков которые сделаны по технологии v2pagecache, которые не интегрированы в opencart)  
      - модуль работает с любыми темами и модулями Требования
       
      Opencart (любой версии) или любая сборка на нем (ocStore, Opencart.PRO, или другие) PHP 5.6 или выше
      Для конвертирования и сжатия изображений в формат webp необходима стандартная функция php proc_open или exec Модуль НЕ заменяет файлы системы Модуль НЕ использует ioncube Совместимость модуля
       
      Opencart 1.5.x,  2.x, 3.x или любая сборка на нем (ocStore, Opencart.PRO, или другие) Любая тема или любые модули (которые сделаны без ошибок, согласно стандартов программирования или верстки opencart code style) для оpencart 1.5.x, 2.x, 3.x Установка, настройка
       
      1. Скачать с сайта где вы купили модуль, последнюю версию модуля.
      2. Установите модуль через штатный установщик дополнений opencart "Установка дополнений" или скопируйте (через FTP) файлы из архива (содержимое папки upload) в корневую папку сайта (там где index.php). (если вы копируете первый раз, система не должна запрашивать файлы на перезапись, так как модуль не перезаписывает никаких системных файлов opencart и ocStore). При обновлении перепишите файлы поверх. Если у вас пользовательская тема (не default)- ни в коем случае не переписывать файлы шаблонов модуля (из архива) к себе в тему.
      3. Если ваша версия opencart ниже чем 2.1 удалите по FTP папку (НЕ файл module.php, а именно папку) module в /admin/controller/extension/ (т. е. удалите папку /admin/controller/extension/module), так как вы не сможете зайти в меню Модули (Дополнения).
      4. Установите права доступа в /admin/index.php?route=user/user_permission&token=... (не забываем про вашу токен сессию &token=ваша сессия) для Главного администратора нажав на ссылку "изменить"
      5. Выделите "Разрешен просмотр" и "Разрешено внесение изменений" файлов модуля (если вы не знаете какие - нажмите ссылку "выделить всё") и нажмите кнопку "Сохранить"
      6. Зайдите в административную часть сайта /admin/index.php?route=extension/module и установите модуль, нажав на ссылку "установить"
      7. Зайти в главную модуля админ. части admin/index.php?route=jetcache/jetcache
      8. На главной модуля Jet Cache нажмите на таб "Установка и обновление"
      9. Нажмите на оранжевую кнопку "Установка и обновление модификаторов, данных модуля, выполняется при установке и обновлении модуля)".
      Установятся модификаторы модуля.
      10. Процедура установки закончена. Лицензия
        Все права на модуль принадлежат разработчику markimax Условия использования лицензии: один домен - одна лицензия (покупка продукта для каждого домена). Условия использования лицензии - "на владельца".   Условия технической поддержки
       
       
       
      Добавил markimax Добавлено 15.03.2017 Категория Кэширование, сжатие, ускорение Системные требования PHP 5.4+ (для конвертирования и сжатия изображений в формат webp необходима стандартная функция php proc_open или exec, linux хостинг) vQmod 2.4+ (если версия opencart ниже 2.x) Метод активации Через официальный сайт дополнения Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
    • By Sha
      525 7
      Скачать/Купить дополнение


      Мобильная версия OpenCart, ускорение магазина
      Инструмент, который поможет ускорить мобильную версию OpenCart!
       
      Как сделать шаблон адаптивным? на мобильной версии скрыть "лишние" элементы.
      Нужно, что-бы при этом не пострадало usability? переместить модули и виджеты на другие позиции.
       
      Даже топовые шаблоны, поступают именно таким образом, элементы которые "не нужны" или наоборот необходимы только в мобильной версии: либо скрываются посредством css (display:none); либо перемещаются, хорошо если flexbox или bootstrap pull push но часто с помощью навешивания множества слушателей событий javascript. Даже адаптивность bootstrap основана на таких принципах.
      Всё это создаёт лишний "вес" и нагрузку, что конечно же замедляет работу сайта и заставляет процессор пользователя работать с повышенной нагрузкой шумя как майнинг ферма.
      Мы в наших продуктах пропагандируем использовать только то, что необходимо сейчас. И исходя из этих принципов нами был разработан
       
      модуль Мобильные схемы который поможет:
      уменьшить объём страницы (предотвратить чрезмерную нагрузку на сеть),  сократить размер структуры DOM, ускорить время окончания работы ЦП, избавится от лишнего JavaScript кода (сократить время выполнения кода JavaScript), избавится от css костылей,       а так-же:
      Устранить ресурсы, блокирующие отображение, Сократить время ответа сервера (время до получения первого байта, TTFB), Использовать подходящий размер изображений,  
           и др.
           при этом даже улучшив
       
      адаптивность, гибкость в настройке и дружелюбность Вашего сайта!  
       
      Поддерживает встроенные схемы популярных модулей, например поддерживает SEOCMS.
       
      Бесплатно модуль получить можно вместе с шаблоном Roundshop.
       
      данная версия поддерживает OpenCart 2.1.x, 2.2.x, 2.3.x, ocStore 2.1.x, 2.2.x, 2.3.x
      версию для Opencart 3.x, ocStore 3.x можно скачать здесь!
       
      Техническая поддержка
      доступна пользователям из списка покупателей и только после прочтения faq:
      Если вы обращаетесь с просьбой разобраться в проблеме, то для экономии времени укажите:
      адрес сайта доступ в админ-панель доступ на FTP-сервер  
      По любым вопросам вы можете связаться с нами через:
      Личные сообщения на форуме; Режим работы с 10-00 до 18-00 по киевскому времени за исключением выходных и праздничных дней.
       
      Внимание
      Модуль не является кнопкой - нажал и сайт "полетел"...  за "волшебством" лучше обратиться к другим модулям.
      Layout Type - инструмент, который даёт возможность настроить и ускорить мобильную версию магазина.
       
      Добавил Sha Добавлено 13.03.2018 Категория Кэширование, сжатие, ускорение Системные требования php 5.6 и выше Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 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.х Обращение к серверу разработчика Нет  
    • By Sha
      Инструмент, который поможет ускорить мобильную версию OpenCart!
       
      Как сделать шаблон адаптивным? на мобильной версии скрыть "лишние" элементы.
      Нужно, что-бы при этом не пострадало usability? переместить модули и виджеты на другие позиции.
       
      Даже топовые шаблоны, поступают именно таким образом, элементы которые "не нужны" или наоборот необходимы только в мобильной версии: либо скрываются посредством css (display:none); либо перемещаются, хорошо если flexbox или bootstrap pull push но часто с помощью навешивания множества слушателей событий javascript. Даже адаптивность bootstrap основана на таких принципах.
      Всё это создаёт лишний "вес" и нагрузку, что конечно же замедляет работу сайта и заставляет процессор пользователя работать с повышенной нагрузкой шумя как майнинг ферма.
      Мы в наших продуктах пропагандируем использовать только то, что необходимо сейчас. И исходя из этих принципов нами был разработан
       
      модуль Мобильные схемы который поможет:
      уменьшить объём страницы (предотвратить чрезмерную нагрузку на сеть),  сократить размер структуры DOM, ускорить время окончания работы ЦП, избавится от лишнего JavaScript кода (сократить время выполнения кода JavaScript), избавится от css костылей,       а так-же:
      Устранить ресурсы, блокирующие отображение, Сократить время ответа сервера (время до получения первого байта, TTFB), Использовать подходящий размер изображений,  
           и др.
           при этом даже улучшив
       
      адаптивность, гибкость в настройке и дружелюбность Вашего сайта!  
       
      Поддерживает встроенные схемы популярных модулей, например поддерживает SEOCMS.
       
      Бесплатно модуль получить можно вместе с шаблоном Roundshop.
       
      данная версия поддерживает OpenCart 2.1.x, 2.2.x, 2.3.x, ocStore 2.1.x, 2.2.x, 2.3.x
      версию для Opencart 3.x, ocStore 3.x можно скачать здесь!
       
      Техническая поддержка
      доступна пользователям из списка покупателей и только после прочтения faq:
      Если вы обращаетесь с просьбой разобраться в проблеме, то для экономии времени укажите:
      адрес сайта доступ в админ-панель доступ на FTP-сервер  
      По любым вопросам вы можете связаться с нами через:
      Личные сообщения на форуме; Режим работы с 10-00 до 18-00 по киевскому времени за исключением выходных и праздничных дней.
       
      Внимание
      Модуль не является кнопкой - нажал и сайт "полетел"...  за "волшебством" лучше обратиться к другим модулям.
      Layout Type - инструмент, который даёт возможность настроить и ускорить мобильную версию магазина.
       
    • By buslikdrev
      750 20
      Доступ к обновлениям: 500.00 руб за год
      Доступ к обновлениям: 10.00 USD за год
      Скачать/Купить дополнение


      Буслік Кэш / Buslik Cache Full
      ИНФОРМАЦИЯ
      Название модуля: Буслік Кэш - "Buslik Cache"
      Версия модуля: 1.0
      Тип лицензии: Full (полная версия)
      Тип установки: ocmod
      Язык: Беларуская мова, English, Русский язык, Українська мова
      Дата создания: 16.05.2021
      Был протестирован на: OpenCart.pro 2.1.0.2.2 и 2.3.0.2.6, OpenCart-"Русская сборка" 2.1.0.2 (rs1), 2.3.0.2 (rs6) и 3.0.2.0 (rs3), ocStore 2.1.0.2.1 и 2.3.0.2.3 - шаблон (default)
      Название архива: Buslik Cache v1.0 Full OpenCart 2.X-3.X.zip
       
      Ознакомительная версия здесь
       
      ОПИСАНИЕ
      Модуль предназначен для уменьшения нагрузки на вашу базу данных и сайта в целом тем, что создаёт файл готовой страницы и после каждый раз отдаёт её пользователю. Также поднимает оценку Google PageSpeed благодаря ленивой подгрузки изображений и сборки стилей и(или) скриптов в один файл, и максимально их сжимая.
      Также модуль проставляет атрибуты ширины и высоты на тех изображениях, в названиях которых есть размеры вида 100x100.png (то есть ресайз OpenCart). Модуль умеет скачивать стили из других сайтов и сохранять их на вашем - делается это через админ панель, что опять же идёт в пользу ускорения работы сайта. Есть также драйвера для работы кэша расширений php: APC(-u), Memcache(-d), Redis. Постепенно в модуле дорабатывается гибкость в управлении, поэтому рекомендуется писать пожелания в комментариях темы поддержки.

      ВНИМАНИЕ!
      Оригинальные файлы магазина не заменяет!
       

       
      УСЛОВИЯ СОГЛАШЕНИЯ
      - Beta и Lite версии устанавливаете на свой страх и риск - бэкап базы данных (далее - БД) обязателен;- Beta версии устанавливаете на свой страх и риск - бэкап базы данных (далее - БД) обязателен;
      - Модуль (модификатор, дополнение, расширение, приложение) (далее - Модуль) можно устанавливать на 1 домен включая поддомены (одна покупка - один домен);
      - Редактировать код можно только под нужды своего магазина;
      - Распространение модуля запрещено;
      - Техническая поддержка (далее - ТП) осуществляется только при появлении ошибки, бага, глюка (зависания) и не совместимости модуля с заявленными версиями Opencart и шаблонов на момент продажи, при установке на боевой сайт (рабочий хостинг);
      - Адаптация модуля под другую версию Опенкарта, нестандартный шаблон и сторонние модули - платная;
      - Автор модуля оставляет за собой право в любое время внести изменение в настоящее условие, описание и исходный код модуля;
      - Автор модуля оставляет за собой право прекратить ТП пользователям по истечению 365 календарных дней со дня последнего обновления модуля (Full или Beta версии), или со дня окончания продления ТП, или при форс-мажорных обстоятельств;
      - Автор не несёт ответственности за потерю или находку дохода пользователя из-за работы модуля;
      - ТП осуществляется при условии соблюдения данного соглашения, пишите в личные сообщения.
       
      Для тех кто выбирает опцию неограниченные домены - вам нужно заменить в модификаторах ссылку моего профиля на ваш.
      Добавил buslikdrev Добавлено 22.05.2021 Категория Кэширование, сжатие, ускорение Системные требования php5.4+ Метод активации Автоматическая активация 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.х Обращение к серверу разработчика Нет
      Да  
    • By buslikdrev
      Скачать/Купить дополнение


      Буслік Кэш / Buslik Cache Lite
      ИНФОРМАЦИЯ
      Название модуля: Буслік Кэш - "Buslik Cache"
      Версия модуля: 1.0
      Тип лицензии: Lite (Liteware, linkware, beerware, muffinware) - пробная версия (упрощённая)
      Тип установки: ocmod
      Язык: Беларуская мова, English, Русский язык, Українська мова
      Дата создания: 02.10.2019
      Был протестирован на: OpenCart.pro 2.1.0.2.2 и 2.3.0.2.6, OpenCart-"Русская сборка" 2.1.0.2 (rs1), 2.3.0.2 (rs6) и 3.0.2.0 (rs3), ocStore 2.1.0.2.1 и 2.3.0.2.3 - шаблон (default)
      Название архива: Buslik Cache v1.0 Lite OpenCart 2.X-3.X.zip
       
      ПЛАТНАЯ ВЕРСИЯ ЗДЕСЬ
       
      ОПИСАНИЕ
      Модуль предназначен для уменьшения нагрузки на вашу базу данных и сайта в целом тем, что создаёт файл готовой страницы и после каждый раз отдаёт её пользователю. Также поднимает оценку Google PageSpeed.
      Если у вас на сайте много метриков или шаблоны от индусов, то скорее модуль вам не поможет, и нужно нанимать специалиста или менять шаблон на эти.
       
      Этот модуль урезанная версия платного модуля.
      В платной версии возможно:
      Отложить загрузку стилей, скриптов по времени, взаимодействию, расположить вверх, вниз, установить свои атрибуты. Установить определыный роут или урл для кэширования (это проще чем исключать). Установить стиль display:swap для шрифтов. Скачивать стили из сторонних ресурсов на свой для ускорения отдачи.

      ВНИМАНИЕ!
      Оригинальные файлы магазина не заменяет!
       

       
      УСЛОВИЯ СОГЛАШЕНИЯ
      - Beta и Lite версии устанавливаете на свой страх и риск - бэкап базы данных (далее - БД) обязателен;
      - Модуль (модификатор, дополнение, расширение, приложение) (далее - Модуль) можно устанавливать на неограниченное количество доменов;
      - Редактировать код можно под нужды любого магазина;
      - Распространение модуля разрешено с сохранением ссылок автора и исходного кода;
      - Техническая поддержка (далее - ТП) не осуществляется;
      - Адаптация модуля под другую версию Опенкарта, нестандартный шаблон и сторонние модули - платная;
      - Автор не несёт ответственности за потерю или находку дохода пользователя из-за работы модуля;
      - Автор модуля оставляет за собой право в любое время внести изменение в настоящее условие, описание и исходный код модуля;
      Добавил buslikdrev Добавлено 10.05.2020 Категория Кэширование, сжатие, ускорение Системные требования Метод активации Без активации 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.х Обращение к серверу разработчика Нет  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • 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.