Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

CMS Opencart. Настройка Memcache для Opencart

Форумы CMS Opencart Настройка Memcache для Opencart
Sergey_Dodonov
13.07.2015
хостинг: есть
домен: есть
Настройка Memcache для Opencart
Подскажите пожалуйста, как его настроить?
Следуя данной инструкции: Memcache support - OpenCart Форум всё сделал, в файле config.php указал:

define('CACHE_DRIVER', 'memcache');
define('MEMCACHE_HOSTNAME', 'unix:///home/мой сайт/.system/memcache/socket');
define('MEMCACHE_PORT', '0');
define('MEMCACHE_NAMESPACE', 'opencart_test');

В файле cache.php везде где было написано memchacheD , убрал последнюю букву.

В итоге в админке пишется Notice: Use of undefined constant CACHE_DRIVER - assumed 'CACHE_DRIVER' in /home/geekbox/мой сайт/www/system/library/cache.php on line 10, а в папке system/cache продолжают создаваться файлы, но по идее не должны.

Прикрепил 2 файла, посмотрите, что не верно сделал.
Евгений В.
13.07.2015
хостинг: есть
домен: нет
1
Попробуйте использовать файл из прикреплённого архива, должно работать как надо.
А в config.php укажите:
define('CACHE_DRIVER', 'memcached');
define('MEMCACHE_HOSTNAME', 'unix:///home/ИМЯАККАУНТА/.system/memcache/socket');
define('MEMCACHE_PORT', '0');
define('MEMCACHE_NAMESPACE', 'opencart_test');



Notice: Use of undefined constant CACHE_DRIVER - assumed 'CACHE_DRIVER' in /home/geekbox/мой сайт/www/system/library/cache.php on line 10 © Geekbox

Это уведомление можно игнорировать. Оно возникает изза того что админ-раздел опенкарта использует отдельный конфиг (/admin/config.php), в котором нет строки define('CACHE_DRIVER', 'memcached');. Соответственно скрипт ругается что в cache.php используется ранее не объявленная переменная. Добавлять туда её не нужно, т.к. кеширование админки может привести к неприятным багам.
Прикрепленные файлы:
Sergey_Dodonov
13.07.2015
хостинг: есть
домен: есть
Прикрепленный файл странно выглядит, что то с кодировкой, и тип файла не php, так и должно быть?

Сменил на php, проверил с этим файлом, с ним точно что то не так, на сайте сразу ошибки вылезли.
И ещё есть такой момент, когда указываю в этой строке define('CACHE_DRIVER', 'memcached'); - memcached, то вместо сайта белый экран, а когда memcache то хоть сайт работает.

По первому способу как я делал, вроде Memcache запускается, в его разделе там где написано bytes и curr_items цифры увеличиваются, но вот смущает почему файлы появляется в папке system/cache как и когда Memcache не был включен.
Евгений В.
13.07.2015
хостинг: есть
домен: нет
1
Сменил на php, проверил с этим файлом, с ним точно что то не так, на сайте сразу ошибки вылезли. © Geekbox

Не надо менять расширения, это обычный zip-архив. :)

Просто распакуйте его любым архиватором - внутри файл cache.php - вот его и надо использовать.

UPD. переименовал архив чтоб не вводить в смущение.
Sergey_Dodonov
13.07.2015
хостинг: есть
домен: есть
А у меня скачивается архив с названием 01.L5VF49DN8PDVU6UUGHK83ANK7CLBJZYV, а в нём файл 01.L5VF49DN8PDVU6UUGHK83ANK7CLBJZYV . Прикрепил его, странно как то =)

Прикрепите пожалуйста файл cache без архива ).

UPD. Отбой, нашёл Ваш ответ с архивом на форуме опенкарта, там норм скачивается, буду пробовать )
Евгений В.
13.07.2015
хостинг: есть
домен: нет
1
А у меня скачивается архив с названием 01.L5VF49DN8PDVU6UUGHK83ANK7CLBJZYV, а в нём файл 01.L5VF49DN8PDVU6UUGHK83ANK7CLBJZYV . Прикрепил его, странно как то =) © Geekbox

Уточните пожалуйста, в каком браузере пробуете? А то пока воспроизвести не удаётся. Скачивается 01.L5VF49DN8PDVU6UUGHK83ANK7CLBJZYV.zip с cache.php внутри: http://screenshots.pp.ua/imgs/3208/5e5635d.jpg
Sergey_Dodonov
13.07.2015
хостинг: есть
домен: есть
В хроме и фаерфоксе пробовал. С форума такой же файл скачивается как и здесь.
Какой то прикол у меня наверное с этим архивом и файлом )), наконец то распаковал, а там с кодировкой что то (на скрине слева), перевожу в utf-8 без bom (на скрине справа), становится не на много лучше ).
Прикрепленные файлы:
Евгений В.
13.07.2015
хостинг: есть
домен: нет
1
Ок. Вот незапакованный вариант. (нужно сохранить как cache.php )
Прикрепленные файлы:
Sergey_Dodonov
13.07.2015
хостинг: есть
домен: есть
1
Что то мне сегодня с кодировкой не везёт =), в итоге memcache заработал, только файлы некоторых модулей все равно появляются в system/cache, т.е эта папка по любому не пустая, у Вас так же? А вот что с кодировкой, обратил внимание что глюкнула одна категория на сайте (скрин). Уже и выключил memcache, очистил кэш на хостинге, выключил оптимизацию всю, очистил кэш на фтп, а категория все равно такая. Не знаете в чем может быть дело? Мог ли файл cache с плохой кодировкой как то повлиять на базу? ) Похоже я где то напартачил ).

Разобрался ), такое возникает при указании в админке уровня сжатия (gzip).
Прикрепленные файлы:
Евгений В.
13.07.2015
хостинг: есть
домен: нет
1
Что то мне сегодня с кодировкой не везёт =), в итоге memcache заработал, только файлы некоторых модулей все равно появляются в system/cache, т.е эта папка по любому не пустая, у Вас так же? © Geekbox

Да, некоторые модули кешируются в файл, насколько я знаю. Все, которые относятся к админ-панели сайта - 100%
Sergey_Dodonov
13.07.2015
хостинг: есть
домен: есть
1
Да, некоторые модули кешируются в файл, насколько я знаю. Все, которые относятся к админ-панели сайта - 100% © Евгений В.

Ясно, значит всё ок ). Спасибо за помощь и что уделили время =).
Sergey_Dodonov
15.07.2015
хостинг: есть
домен: есть
Евгений, взгляните пожалуйста на скрин, сегодня посмотрел что на фтп в папке system/cache и в статистике показывает, видно что в memcache попало 14 файлов, а на фтп остается 26, не многовато ли это? Можно ли какие то файлы ещё в memcache отправить? Где то на опенкарт форуме писали что вообще если memcache работает правильно, то в папке system/cache не должны появляться файлы. Я просто не знаю как должно быть, может действительно что то не на 100% правильно кэширует у меня?
Прикрепленные файлы:
Евгений В.
15.07.2015
хостинг: есть
домен: нет
На мой взгляд (подчеркну - на мой взгляд) всё в порядке. Судя по содержимому файлов в них пишутся данные отдельных модулей (блог, seo, какие-то хуки). Так ли это должно быть - стоит уточнять у автора скрипта.
Но опять же из личного опыта - в опенкарте достаточно много вещей либо не кешируются (без применения специально созданных для этого плагинов), либо кешируется мимо основного кеша. Ради интереса - можно попробовать из скрипта выпилить вообще всякую возможность записи в файл, оставив только мемкеш. И посмотреть - будут ли создаваться эти файлы. Но это уже варварство :)
Sergey_Dodonov
15.07.2015
хостинг: есть
домен: есть
На мой взгляд (подчеркну - на мой взгляд) всё в порядке. Судя по содержимому файлов в них пишутся данные отдельных модулей (блог, seo, какие-то хуки). Так ли это должно быть - стоит уточнять у автора скрипта.
Но опять же из личного опыта - в опенкарте достаточно много вещей либо не кешируются (без применения специально созданных для этого плагинов), либо кешируется мимо основного кеша. Ради интереса - можно попробовать из скрипта выпилить вообще всякую возможность записи в файл, оставив только мемкеш. И посмотреть - будут ли создаваться эти файлы. Но это уже варварство :)
© Евгений В.

Понял, спасибо за ответ =)
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города