12 сообщений в этой теме

Подскажите, пожалуйста, какой-нибудь способ (или модуль) для использования сервера memcached

 

на opencart.com есть бесплатный модуль на OC 2 но там какие-то проблемы с корзиной, да и на 2.3 не получается запустить:

 

Вношу следующие правки:

 

 

 

1. Залил файлы. В корне в файле config.php заменил на 
 

// DB
define('DB_DRIVER', 'mysqli_memcached');

 2. в index.php не было следующих строк, но вставил их как в инструкции:

 

в index.php null вместо file 

// Cache
$cache = new Cache('null');
$registry->set('cache', $cache);

 

 

В итоге ошибка, что в файле index.php нет класса cache в 17 строке (как раз то что описано выше)

 

 

Изменено пользователем wizand
0

Поделиться этим сообщением


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

В файле  system/config/default.php

значения 

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

конфиги

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

 

1

Поделиться этим сообщением


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

Уже начиная по моему с 2.1 - поддержка memcache включена нативно в ядро Opencart.

Для 2.3, @Tom совершенно правильно написал решение. 
Для 2.1 необходимо в файле index.php заменить в инциализации класса ('file') на 'mem'.


Ну и да - добавить настройки подключения к демону в config.php опять же как написано выше.

Никаких сторонних модулей не требуется.

0

Поделиться этим сообщением


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

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

0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, rassigor сказал:

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

 

Все зависит от версии opencart, хостинга, состояния дисков на хостинге, количества товаров, трафика (посетители + боты).

Если на магазине до 10 000 просмотров в день и нормальный ssd и у вас нету 200 соседей на сервере - то разница будет незаметна.

 

А вот если у вас дешевый виртуальный хостинг, древние диски, а тем более opencart 1.5 - то прирост будет огромный. 

 

Также прирост производительности от memcache значительно ощутим в случаях - если у вас очень много файлов в кеше или какие-либо дополнения хрянат большие объемы данных в кеше.

 

По факту для среднестатистического магазина на 2-5000 товаров с 500 униками в сутки на версиях 2.x и на нормальном хостинге, разница будет в пределах статистической погрешности в несколько десятков миллисекунд.

0

Поделиться этим сообщением


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

Всем спасибо!

 

Самая подробная инструкция, которую я видел, по крайней мере, на первых страницах 7 яндекса в поиске :D

0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
24 минуты назад, Yoda сказал:

 

Все зависит от версии opencart, хостинга, состояния дисков на хостинге, количества товаров, трафика (посетители + боты).

Если на магазине до 10 000 просмотров в день и нормальный ssd и у вас нету 200 соседей на сервере - то разница будет незаметна.

 

А вот если у вас дешевый виртуальный хостинг, древние диски, а тем более opencart 1.5 - то прирост будет огромный. 

 

Также прирост производительности от memcache значительно ощутим в случаях - если у вас очень много файлов в кеше или какие-либо дополнения хрянат большие объемы данных в кеше.

 

По факту для среднестатистического магазина на 2-5000 товаров с 500 униками в сутки на версиях 2.x и на нормальном хостинге, разница будет в пределах статистической погрешности в несколько десятков миллисекунд.

Хм есть у знакомого магаз на 60 тыс товаров, там как раз 1.5, Хостинг SSD, 2 ядра, 2 гб рам, все быстро, пока не начинаешь открывать каталог. Может открываться 2-4 сек. Те туда порекомендуете ставить? Посетителей до 100 в день

0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 минут назад, rassigor сказал:

Хм есть у знакомого магаз на 60 тыс товаров, там как раз 1.5, Хостинг SSD, 2 ядра, 2 гб рам, все быстро, пока не начинаешь открывать каталог. Может открываться 2-4 сек. Те туда порекомендуете ставить? Посетителей до 100 в день


В данной ситуации одного мемкеша мало.

1) Нужно начинать с настроек конфигурации mysql-сервера, так как по дефолту в любой операционной системе при установке mysql, ставиться конфиг, который рассчитан на минимальную конфигурацию, и на моей практике в 90% случаев ресурсы серверов просто простаивают. Если проводить аналогию - это купить огромный дом, но жить на кухне, потому что в спальню ключ потеряли.

2) После переходить к анализу базы и построению правильных индексов (универсальных нет, все зависит от структуры каталога, установленных модулей и настроек сервера). Так к примеру пара составных индексов на таблице product, могут давать огромный прирост в подсчете товаров, но тут же убивать производительность фильтра.

3) Если это 1.5 - то необходимо менять системный класс кеша.

4) Анализировать нагрузку от ботов - выгонять их через noindex follow и потом закрывать в robots.txt

5) Анализировать общее количество запросов и какими либо кешерами стараться его уменьшить.

6) Попробовать отказаться от кеша в сеопро. Так как парсинг файла в объект на 120 000 элементов - это может быть дольше чем 200-300 атомарных запросов в базу.

И вот после этого, можно смотреть в сторону мемкеша и глобального кеширования html.

1

Поделиться этим сообщением


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

Тяжелый случай....Ладно спасибо за консультацию. Тут надо воспользоваться советом "пригласите специалиста)"

0

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, rassigor сказал:

до воспользоваться советом "пригласите специалиста)"

@Yoda тот самый специалист, его и пригласите)

0

Поделиться этим сообщением


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

Может кто сталкивался:

 

настроил memcached, gzip прописал в htaaccess, перестали оформляться заказы (стоит модуль Simple) - при изменении способа доставки, оплаты, изменении адреса не пересчитывается заказ. Автор модуля посоветовал отключить сжатие и кэширование.

Я отключил gzip и memcached. Все заработало. Включил gzip. заказы оформляются

 

Все-таки memcached необходим на Opencart 2.3 магазину далеко не уровня wilberries :D

0

Поделиться этим сообщением


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

С simple есть проблемы при включенном сжатии в админки - это давно известный глюк, к memcache они отношения никакого не имеют!

Равно как и кеширование статики никак не влияет на работу оформления заказов.

0

Поделиться этим сообщением


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

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

Комментарии могут оставлять только зарегистрированные пользователи

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

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!


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

Войти

Есть аккаунт? Войти.


Войти

  • Недавно просматривали   0 пользователей

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