Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Рекомендованные сообщения

27 минут назад, mebel31 сказал:

Что я делаю не так ? Memcache на сервере есть. Причем Memcached и Redis не активны в настройках.

На сервере настройки:

image.png.290adc3c127a1c4eda3338b01734704d.png

Вроде как починил, нужно было поменять константы по пути "/system/library/bus_cache/mem.php" в соответствии с параметрами хостинга. Но вопрос именно с Memcached остался открытым, на сервере поддерживается, но в плагине не активен. Или это из за бесплатной версии ?

Изменено пользователем mebel31
Орфография
Ссылка на комментарий
Поделиться на других сайтах


9 часов назад, mebel31 сказал:

Но вопрос именно с Memcached остался открытым, на сервере поддерживается, но в плагине не активен. Или это из за бесплатной версии ?

У хостера уточняйте, имеете ли вы права использовать Memcached

Проверка стоит такая:

(is_file(DIR_SYSTEM . 'library/bus_cache/memcached.php') && extension_loaded('memcached') ? true : false)

Ссылка на комментарий
Поделиться на других сайтах

pagespeed вообще не изменилось либо стало хуже, особенно для мобильных (30%), включена оптимизация для pagespeed, что ещё можно сделать?

Ссылка на комментарий
Поделиться на других сайтах


3 часа назад, zhizherinv сказал:

pagespeed вообще не изменилось либо стало хуже, особенно для мобильных (30%), включена оптимизация для pagespeed, что ещё можно сделать?

Сменить шаблон и хостинг.

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Поставил на 3.0.3.7. Закинул по ФТП файлы из upload. Нашел в upload в категории system/library модификатор bus_cache.ocmod.xml_. Переименовал, закинул в system. Включил модуль, натравил на сайт сканнер, создал кеш. В целом, здорово. Сайт ускорился реально даже на глаз, посмотрел логи SQL, тяжелые запросы в большинстве поуходили. Pagespeed тоже порадовал.
Гонял на тестовом сайте с прицелом использования на боевом проекте и возможной покупке модуля. Но обнаружил, что при сохранении кеш не обновляется — создается новый файл кеша в новой папке, но и старая папка остается. Соответственно, все тянется из нее. Обломилось все в общем. Да и закидывание файлов модуля по ФТП как-то напрягает — лучше бы через панель.

Изменено пользователем Sergusnet
Ссылка на комментарий
Поделиться на других сайтах


2 часа назад, Sergusnet сказал:

Поставил на 3.0.3.7. Закинул по ФТП файлы из upload. Нашел в upload в категории system/library модификатор bus_cache.ocmod.xml_. Переименовал,

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

2 часа назад, Sergusnet сказал:

Но обнаружил, что при сохранении кеш не обновляется — создается новый файл кеша в новой папке, но и старая папка остается.

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

Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, buslikdrev сказал:

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

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

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

Изменено пользователем Sergusnet
Ссылка на комментарий
Поделиться на других сайтах


43 минуты назад, Sergusnet сказал:

Ну что может быть?

Долгое удаление файлов, запрет на удаление файлов.

В модуле чистка кэша реализуется нажатием белой кнопки чистки кэша в настройках модуля (и чистит тот вариант кэша который выбран):

			$text = $this->deleteDir(DIR_IMAGE . 'cache/bus_cache[NAGIBATOR]');
			$cache_engine = $this->configGet('cache_engine');
			if ($cache_engine == 'apc' && ini_get('apc.enabled') && function_exists('apc_clear_cache')) {
				(new Bus_Cache\apc())->flush();
				$text .= "\n" . '<br>APC cache delete';
			} elseif ($cache_engine == 'apcu' && ini_get('apc.enabled') && function_exists('apcu_clear_cache')) {
				(new Bus_Cache\apcu())->flush();
				$text .= "\n" . '<br>APCu cache delete';
			} elseif ($cache_engine == 'mem' && extension_loaded('memcache') && class_exists('Memcache') && function_exists('memcache_connect')) {
				(new Bus_Cache\mem())->flush();
				$text .= "\n" . '<br>Memcache cache delete';
			} elseif ($cache_engine == 'memcached' && function_exists('Memcached')) {
				(new Bus_Cache\memcached())->flush();
				$text .= "\n" . '<br>Memcached cache delete';
			} elseif ($cache_engine == 'redis' && function_exists('Redis')) {
				(new Bus_Cache\redis())->flush();
				$text .= "\n" . '<br>Redis cache delete';
			} else {
				$text .= $this->deleteDir(DIR_CACHE . 'buslik[NAGIBATOR]');
				$text .= $this->deleteDir(DIR_CACHE);
			}

 

Ссылка на комментарий
Поделиться на других сайтах

19 минут назад, buslikdrev сказал:

Долгое удаление файлов, запрет на удаление файлов.

В модуле чистка кэша реализуется нажатием белой кнопки чистки кэша в настройках модуля (и чистит тот вариант кэша который выбран):

Очистка работает кнопкой работает, вопросов нет. Работает быстро. Это означает, что долгого удаления и запретов нет. Ладно, спасибо за ответы.

Изменено пользователем Sergusnet
Ссылка на комментарий
Поделиться на других сайтах


Нашел время, посмотрел код. И понял, что неправильно представлял работу модуля. При любом изменении в админке (настроек магазина, описания товара, категории и т. д.) нужно обновлять кеш модуля. Правильно?

Ссылка на комментарий
Поделиться на других сайтах


5 часов назад, Sergusnet сказал:

Нашел время, посмотрел код. И понял, что неправильно представлял работу модуля. При любом изменении в админке (настроек магазина, описания товара, категории и т. д.) нужно обновлять кеш модуля. Правильно?

Да, чистка кэша при редактировании чего-то  - не добавляется модулем.

Вы можете вручную добавить куда хотите вот так:

$this->load->controller((version_compare(VERSION, '2.2.0', '>=') ? 'extension/' : false) . 'module/bus_cache/clear');

 

Ссылка на комментарий
Поделиться на других сайтах

Ясно, спасибо. Скажите, а если отказаться от использования идентификатора ссессии при формировании кеша. Тогда для всех пользователей с разных браузеров кеш будет одинаковый и файл конкретной страницы можно отловить для удаления при изменении товара (именно єто интересует). Спрашиваю для себя — попробовал перепилить модуль таким образом, вроде все работает. Заходишь с другого браузера — страница практически моментально грузится. Но есть ли опасность в таком подходе в плане работоспособности самого движка?

Изменено пользователем Sergusnet
Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...

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

v1.0.11 - полная оптимизация доступна каждому

- добавлена возможность массово перемещать inline стили и скрипты

- добавлена возможность ввести в конец сжатых стилей или скриптов свой код

- добавлена возможность отложить inline js код и файлы css, js по взаимодействию или времени

- добавлена возможность установить атрибут display в css шрифтов

- добавлено исключение из сжатия скриптов и стилей

- другие возможности и оптимизации

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

а у меня на 2.3 перестала кнопка "Купить" работать. Надо с настройками видимо играться

Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...

1.0.14

- исправление найденных ошибок (предзагрузка шрифтов, домен на сторонние сайты);

- исправлена ошибка адаптации под 2.2 OpenCart;

- уменьшено количество применения str_replace;

- добавлен bus_cube.php (все молчали и никто не сказал, что не работает);

- добавлены поля которые говорят об функционале в платной версии.

Ссылка на комментарий
Поделиться на других сайтах

  • buslikdrev изменил заголовок на Модуль Буслік Кэш / Buslik Cache Lite [Поддержка]
  • 2 месяца спустя...

Буслік я не очікував
Так, ти бавив мій код
Як можна так ....... ідеї
Тобі не соромно

Але ж
Ти ........  всі ідеї змінив код
replacer
controller
Ти на що розраховуєш?
Ти гадаєшь що так безпринципно можно красти ідеї?
Пішов в ж..

@Support требую
 чимось прикриваючись
ти не поважаєш ні мене , ні українців 
...

Яка ти ... ти все ....... ла в мене
Тобі не соромно
Я гадаю ні - безпринципна особа
Як так можна?
Ти хоч би зі мною зв'язався ...
 

Ссылка на комментарий
Поделиться на других сайтах

16.07.2022 в 21:01, markimax сказал:

Ти гадаєшь що так безпринципно можно красти ідеї?

Так. І гэта не ідэя, а неабходнасць і зручнасць.

 

  

16.07.2022 в 21:01, markimax сказал:

ти не поважаєш ні мене , ні українців 

Не паважаю на столькі, што не раблю пераклад сваіх модуляў на ўкраінскую мову.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

16.07.2022 в 23:18, markimax сказал:

Все, ты посмотрел мой код
Даже Макс сделал отдельно модуль replacer

Не. У мяне свая рэалізацыя і яна не падобная да тваёй 100% (Як зроблена ў тваім модулі я не ведаю). 

  • +1 3
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

v1.0.15 Full

- оптимизация кода;
- переработана система сжатия html, css, js;

- добавлена возможность замены после сжатия html, css, js;
- добавлена кнопка чистки таблицы корзины;
- добавлена возможность ограничения кэширования по объёму памяти;

- добавлен вывод сообщения при нехватке памяти;

- добавлена возможность собрать код изображений в css в отдельные файлы (data:image/png,base64:);
- добавлена возможность загружать контроллеры через ajax;

- добавлена статистика количества изображений, файлов сессий;

- добавлена адаптация под OpenCart 4;

- модуль WebP вшит в модуль Buslik Cache;

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

- добавлено +3 языка (Latviešu valoda, Lietuvių kalba, Język polski);

- добавлена возможность оптимизировать базу данных (установка индексов из настроек модуля);

- добавлена возможность экспорта\импорта и копирования настроек из jet cache v23+;
- добавлена документация.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Cкачать можно здесь: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=43207

Изменено пользователем buslikdrev
Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...
14.08.2022 в 18:40, buslikdrev сказал:

подскажите, как исключить корзину из кэширования? на мобильных при добавлении товара в корзину и переходе на след страницу - товар из корзины пропадает, а когда возвращаешься назад, то снова появляется. На пк всё ок. Стоит исключение "cart", но не помогает

Изменено пользователем zhizherinv
Ссылка на комментарий
Поделиться на других сайтах


30.11.2022 в 01:01, zhizherinv сказал:

подскажите, как исключить корзину из кэширования? на мобильных при добавлении товара в корзину и переходе на след страницу - товар из корзины пропадает, а когда возвращаешься назад, то снова появляется. На пк всё ок. Стоит исключение "cart", но не помогает

А когда отключаешь кэш, всё ок на мобильном?

Ссылка на комментарий
Поделиться на других сайтах

30.11.2022 в 11:01, zhizherinv сказал:

да

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

		// отключаем кэш, если товаров в корзине много
		$cart = array();

		if ($setting['cache_status']) {
			$cart = $this->cart->getProducts();
			if (count($cart) > $setting['cache_cart_count']) {
				$setting['cache_status'] = false;
			}
		}

А если в настройках кэша для корзины 0 стоит, то при добавлении в корзину кэш не должен работать.

 

Ссылка на комментарий
Поделиться на других сайтах

30.11.2022 в 17:40, buslikdrev сказал:

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

		// отключаем кэш, если товаров в корзине много
		$cart = array();

		if ($setting['cache_status']) {
			$cart = $this->cart->getProducts();
			if (count($cart) > $setting['cache_cart_count']) {
				$setting['cache_status'] = false;
			}
		}

А если в настройках кэша для корзины 0 стоит, то при добавлении в корзину кэш не должен работать.

 

стоит 0 напротив кэширования корзины

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.