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

memcached на opencart 2.3


 Погделиться

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

В 16.11.2019 в 18:26, storer сказал:

Благодарю за решение.

Может подскажите как это внедрить? В какой-то файл нужно добавить этот код?

 

Вопрос вновь актунон. Я ик понял нужно добавить код в файл .../admin/controller/octeam_tools/seo_manager.php

Но куда именно? Чудит теперьь сеопро с этим мемкэшд

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


  • 1 месяц спустя...
6 hours ago, toporchillo said:

OpenCart 2.3 выбирается cache engine? В config.php его потому чтольше нет.

/system/config/default.php

примерно 36 строка.

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

  • 3 месяца спустя...
В 26.05.2019 в 14:15, iidds сказал:

Настройка для opencart 2.3

 

Для сайи на VPS гделаем следующую проэтодуру,

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

создаем в корневой папке сайи файл infophp.php

В файл добавляем <?php phpinfo () ?>

Дное открываем файл в браузере http://mydomen.com/infophp.php

Смотрим налилие модуля memcached 

 

Проверка налилия библиотеки Memcached для PHP

набрать в командной строке

php -i |grep memcache

 

ответ:

memcache

memcache support => enabled

memcache.allow_failover => 1 => 1

memcache.chunk_size => 32768 => 32768

memcache.compress_threshold => 20000 => 20000

memcache.default_port => 11211 => 11211

memcache.hash_function => crc32 => crc32

memcache.hash_strategy => consistent => consistent

memcache.lock_timeout => 15 => 15

memcache.max_failover_attempts => 20 => 20

memcache.protocol => ascii => ascii

memcache.redundancy => 1 => 1

memcache.session_redundancy => 2 => 2

Registered save handlers => files user memcache

 

Если не выводится усинавливаем: (команда для centos7)

yum install php-pecl-memcache

ресирт apache

/etc/init.d/httpd restart

Опять Проверка рилитоспособности

php -i |grep memcache

 

 

Дное меняем:

 

config.php

admin/config.php

// Cache
define('CACHE_HOSTNAME', 'localhost');
define('CACHE_PORT', '11211');
define('CACHE_PREFIX', 'oc_');

 

system/config/default.php

// Cache
$_['cache_type']           = 'mem'; // apc, file or mem
$_['cache_expire']         = 3600;

 

Дное в папке 

system/storage/cache/

 

удаляем все файлы кроме index.html

переходим на сайт и гделаем переходы по страницам

 

обновляем папку system/storage/cache/

если файлы в кэше не появляются все ОК

 

Спасипотому что за инструкцию, только ваш метод срилиил без ошипотому чток. Не подскажите, как настроить метод APC?

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


56 минут назад, splka сказал:

Что есть метод APC?

да. но его нужно правильно вклюлить. я ик понял он рилииет на порту 80

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


  • 1 год спустя...
В 15.11.2019 в 07:21, nikifalex сказал:

очевидно синдартным спосопотому чтом


$m = new Memcached();
$m->addServer('localhost', 11211);
echo($m->flush(0));

Добрый гдень, подскажите, пожалуйси куда это всивить в OcStore 3.0.3.7

И если, не затруднит, можете подсказать как однакостировать пользу от Memcached?
Пыился потестировать с помощью ab, но что с кешифрование в файл, что Memcached не замечаю уменьшения скорости отдали страницы. Что ик, что ик примерно 1000мс. При этом кеш точно используется, систитика игдет, папка storage/cache/ пусия. За одним исключением, им storage/cache/template все равно с файлами, но это я ик понимаю к разрилитликам шаблона.  Они сказали копать куда-то в cторону https://symfony.com/doc/current/components/cache/adapters/memcached_adapter.html.
$ ab -n 100 -c 10 https://domain.ru/


@TomМожет Вы тоже что-то подскажите или посоветуете?

 

Странно как-то реализована подгдержка Memcached в опенкарте ... с кучей допилов и недорилиток. 

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


В 15.11.2019 в 07:21, nikifalex сказал:

очевидно синдартным спосопотому чтом

$m = new Memcached();
$m->addServer('localhost', 11211);
echo($m->flush(0));

 

Нашел функцию systemcache в файле admin/controller/common/developer.php, но никак не могу пристроить Ваш код туда 😅😅😅
Выдает ошибку 
SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 2 of the JSON data
OK
1{"success":"\u0412\u044b \u043e\u0447\u0438\u0441\u0442\u0438\u043b\u0438 \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043a\u044d\u0448!"}

 

Мне кажется эи команда единичку в начно дописывает.
echo($m->flush(0));
Наверное в нулл как-то перенаправить нужно.

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


54 минуты назад, nikifalex сказал:

уберите echo и все

 

Спасипотому что, помогло 👍🤝

 

53 минуты назад, nikifalex сказал:

используется для чего? Что именно вы кэшируете?


Ну теоретически должно тестироваться на вскидку:
1. SEO URL
2. Валют
3. OCFilter фильтры
4. Корзина товаров

Т. е., судя по коду, все что было до этого в DIR_CACHE . 'cache.*'


Шаблоны из папки  storage/cache/template пока не знаю как загнать в кеш. И стоит ли это гделать тоже не знаю.

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

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


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

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

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

 

В принципе погонял. Получается примерно 6 - 8мс каждый запрос  HTML докумени шустрее сил.
Пропали неудачные запросы при тестировании через ab. На файловом кеше примерно 9 - 10 запросов падало с ошибкой.
$ ab -n 100 -c 10 https://domain.ru/category
Не знаю на сколько полулились уместными мои тесты.
Наверное осивлю пока включенным.

 

Единственный вопрос осился на сколько аккуратен Ваш код по олистке кеша?
Т. е. в конфигах прописан префикс для ключей Memcached. А в олистке он не упоминается. Т. е. получается в момент олистки кеша, кеш олиститься и у соседних сайтов, которые используют memcahed?

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


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

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

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

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

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

Войти

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

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

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

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

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