Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 109 комментариев

Василий Наумкин
Василий Наумкин
Ты не понял.

Есть разные обработчики кэша. Если ты включаешь cache.xPDOAPCCache — то все методы работают с ним. Хочешь файлов — гоняй стандартный xPDOFileCache.

Хочешь и то и то — пиши свой обработчик или при кэшировании юзай функции нужного кэшера.

Короче, напрягай фантазию — возможно все.
Василий Наумкин
Василий Наумкин
Ты чем смотришь то?

class xPDOAPCCache extends xPDOCache

Внутри все методы cacheManager, переопределенные для работы с APC.
https://github.com/modxcms/revolution/blob/develop/core/xpdo/cache/xpdoapccache.class.php

Как это оно работать не будет, когда оно для того и придумано?!

Denys Butenko
Denys Butenko
Нет, проблема оказалась в том, что php-apc с первого раза не удачно установился в /etc/php5/apache2/conf.d не появился apc.ini в котором указано extension=apc.so. Нигде не мог найти этот файл. Сделал apt-get purge php-apc, apt-get install php-apc — появился apc.ini. А обнаружил, в журнале ошибок. Вдруг, кому на будущее пригодится.

Итог: Было ~12Мб на главной странице, сейчас 5,34Мб
Иван Брежнев
Иван Брежнев
А стандартные средства кэширование так же будут работать?
Имею ввиду вот такие

Пишем в кэш /core/cache/my_cache_dir
$modx->cacheManager->set($id, $collection, 86400, array(xPDO::OPT_CACHE_KEY => 'my_cache_dir'))

Получаем данные из кэша /core/cache/my_cache_dir
$collection = $modx->cacheManager->get($id, array(xPDO::OPT_CACHE_KEY => 'my_cache_dir'))
Valentin Rasulov
Valentin Rasulov
Во — а про cache_prefix не знал, спасибо.
Наслышенна тема, но я с ней сталкнулся только на локалке. у меня стоит локальный веб сервер MAMP и в нём по дефолу 3 вида кэша (XCache, eAccelerator и Alternative PHP Cache (APC)) и поигравшись сними я прозрел от APC. После чего дал идею тебе попробовать в живую (хитёр я!!!!, нет просто у меня и так кэшами был апач загручен, а сейчас перенёс всё на nginx и уже после того, как ты подтвердил — всё класс!, установил и себе).
Василий Наумкин
Василий Наумкин
У вас явно ошибка в синтаксисе или в вызове компонентов ExtJS.

Попробуйте для начала поработать с modExtra —
bezumkin.ru/blog/2012/10/03/new_modextra/

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

При установке он создаст вам свою таблицу, пропишет чанки, сниппеты и тд — можно сразу работать.