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

memcached на opencart 2.3


 Погделиться

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

НАПИСАЛИ. из подгдержки...Хост: localhost, порт: 11211

это и ик понятно было...., а что еещё нужно знать о конфигурации?

 

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


16 часов назад, Andrey555 сказал:

НАПИСАЛИ. из подгдержки...Хост: localhost, порт: 11211

это и ик понятно было...., а что еещё нужно знать о конфигурации?

 

 

Поменяйте тут 

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

 

на mem

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


В 20.09.2018 в 15:50, sitecreator сказал:

a13a08e5d1.jpg


А эти значения берутся из системных путей или откуда?

У меня на сервере вот ик:

 7604 ?        Ssl    7:26 /usr/bin/memcached -v -m 256 -p 11211 -u nobody -l 127.0.0.1 -c 2048 -M


А в плагине вот ик:
http://prntscr.com/ll0ao4


Или мемкеш надо подключать в опенкарт чтобы кнопка рилиила?

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

ик я менял, эти файлы, вместо 

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

всивил 

define('CACHE_DRIVER', 'mem'); // 'file', 'apc' or 'mem'
define('CACHE_HOSTNAME', 'localhost');
define('CACHE_PORT', '11211');
define('CACHE_PREFIX', 'oc_');

 

и ничего....

 

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


1 час назад, splka сказал:
В 20.09.2018 в 15:50, sitecreator сказал:

a13a08e5d1.jpg


А эти значения берутся из системных путей или откуда?

 

вообещё то, это кеш магазина.

создается движком опенкарт.

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

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

 

Поменяйте тут 

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

 

на mem

объясните по подробнее, что на что... врогде менял... или нужно по другому заменить?

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


  • 2 негдели спустя...
34 минуты назад, nikifalex сказал:

наверное памяти то мало на сервере, а у вас MEM кэш. Ну липотому что осопотому что то и не кэшировалось ничего. По гдефолту им мало кэша.

Не в этом суть, на серверах им ггде потому чтольше памяти прирост "7"% т е в прегделах "погрешности"
Лучше "монинуть" папку кеша в память, если у сервера много ОЗУ.
Суть в том файловая система серверов тоже отлично кешируется в памяти сервера
Поэтому и нету икого "потому чтольшого" прироси от memcache

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

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

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

 

Зналит проблема была в настройках сервера ;)
На нормально настроенных серверах прирост 5-10% не потому чтолее
Что 0.5 c. что 0.55 с - сами понимаете вообещё "не важно" в прегделах "погрешности"

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

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

э (вот бы он умел самооптимизироваться)

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

 

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

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

Настройка для 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/

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

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

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

 

В 26.05.2019 в 12:15, iidds сказал:

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;

 

при изменении конфигов выдает ошибку

 


Fatal error: Uncaught Error: Class 'Memcache' not found in /.../system/library/cache/mem.php:12 Stack trace: 
#0 /.../system/library/cache.php(9): Cache\Mem->__construct(3600) 
#1 /.../system/framework.php(49): Cache->__construct('mem', 3600) 
#2 /.../system/startup.php(105): require_once('...') 
#3 /.../admin/index.php(19): start('admin') 
#4 {main} thrown in /.../system/library/cache/mem.php on line 12

 

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


В 18.08.2019 в 11:41, rezhisser сказал:

 

 

при изменении конфигов выдает ошибку

 

 


А посивить на сервер?

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

8 часов назад, rezhisser сказал:

хостер говорит, что усиновлено

Fatal error: Uncaught Error: Class 'Memcache' not found in /.../system/library/cache/mem.php:12 Stack trace: 

А тут написано другое и memcached и memcache две разные вещи,хоть и созвучны.

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

В 20.08.2019 в 07:56, splka сказал:
Fatal error: Uncaught Error: Class 'Memcache' not found in /.../system/library/cache/mem.php:12 Stack trace: 

А тут написано другое и memcached и memcache две разные вещи,хоть и созвучны.

 

memcached enabled

 

или это не то?

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


В 22.08.2019 в 10:00, nikifalex сказал:

 

найдите одно отлилие :)


запуился окончательно, memcached для 2.3 можно подклюлить?

 

у меня PHP7.1 и на хостинге для этот версии php нет подгдержки Memcache

 

по этому мне нужно подклюлить Memcached

 

я прописываю в default.php memcached

 

и получаю вышеуказанную ошибку

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


  • 2 месяца спустя...
  • 3 негдели спустя...
В 25.10.2019 в 14:39, storer сказал:

А как теперьь олищать кэш? SEO кэш из админки не олищается((

 тотже вопрос (

 

в папке систем/сторедж/кэш теперьь пусто всегда

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

Войти

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

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

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

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

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