Акция!  Домен 34 грн, домен 55 грн, домен  - 200 грн домен  - 65 грн, домен  - 99 грн, домен  - 56 грн!, домен  - 425 грн!
Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • RUB
  • USD
  • EUR
  • UAH
Чат техподдержки
Вы являетесь клиентом?
  • +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
4 года
хостинг: нет
домен: есть
Настройка 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 файла, посмотрите, что не верно сделал.
Евгений В.
4 года
хостинг: есть
домен: нет
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
4 года
хостинг: нет
домен: есть
Прикрепленный файл странно выглядит, что то с кодировкой, и тип файла не php, так и должно быть?

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

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

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

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

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

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

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

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

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

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

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

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

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

Тема закрыта по истечению срока давности.