Всего 123 811 комментариев

Иван Брежнев
15 октября 2012, 21:58
0
Методы set и get будут писать уже не в /core/cache а в APC
Иван Брежнев
15 октября 2012, 21:57
0
Вот, я так и подумал что нужно свой класс чтобы он и с APC и с файловым кэшем работал
Василий Наумкин
15 октября 2012, 21:56
0
Ты не понял.

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

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

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

class xPDOAPCCache extends xPDOCache

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

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

Иван Брежнев
15 октября 2012, 21:54
0
Теперь чтобы писать в локальный файловый кэш нужно использовать writeFile
Иван Брежнев
15 октября 2012, 21:52
0
Смотрю, не будут работать(
Denys Butenko
15 октября 2012, 21:50
0
Нет, проблема оказалась в том, что 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Мб
Василий Наумкин
15 октября 2012, 21:49
0
В этом и прикол, что все будет работать через новый кэшер.

Методы set, get и прочие — расширены. Смотри исходники по ссылке в начале.
Иван Брежнев
15 октября 2012, 21:47
0
А стандартные средства кэширование так же будут работать?
Имею ввиду вот такие

Пишем в кэш /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'))
Василий Наумкин
15 октября 2012, 21:36
0
И каков он? У меня было 10,5, стало 7.

Может, php-apc уже был установлен?
Denys Butenko
15 октября 2012, 21:34
0
Активировал, но что-то объем используемой памяти остался прежним) Проверяется вашим сниппетом.
Василий Наумкин
15 октября 2012, 21:34
0
И каков он? У меня было 10,5, стало 7.

Может, php-apc уже был установлен?
Valentin Rasulov
15 октября 2012, 21:18
0
Во — а про cache_prefix не знал, спасибо.
Наслышенна тема, но я с ней сталкнулся только на локалке. у меня стоит локальный веб сервер MAMP и в нём по дефолу 3 вида кэша (XCache, eAccelerator и Alternative PHP Cache (APC)) и поигравшись сними я прозрел от APC. После чего дал идею тебе попробовать в живую (хитёр я!!!!, нет просто у меня и так кэшами был апач загручен, а сейчас перенёс всё на nginx и уже после того, как ты подтвердил — всё класс!, установил и себе).
Denys Butenko
15 октября 2012, 19:52
0
Пользуясь случаем, хочу спросить как сделать ссылку на Logout из Manager в плагине?
Александр Наумов
15 октября 2012, 18:41
0
Спасибо большое, а то что-то запутался.
Виталий Киреев
15 октября 2012, 13:24
0
Для Firefox есть полезные дополнения Web Developer. и Firebug. У хрома встроенная консоль Ctrl-Shift-J. Скорее всего там отображена ошибка. Кажется у меня тоже была проблема, опечатка какая-то была в rtfm.
Василий Наумкин
15 октября 2012, 11:56
0
У вас явно ошибка в синтаксисе или в вызове компонентов ExtJS.

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

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

При установке он создаст вам свою таблицу, пропишет чанки, сниппеты и тд — можно сразу работать.
Василий Наумкин
15 октября 2012, 06:53
1
0
[[+modx.user.id:isloggedin=`если авторизован`:else=`не авторизован`]]

rtfm.modx.com/display/revolution20/Input+and+Output+Filters+%28Output+Modifiers%29
Иван Брежнев
15 октября 2012, 00:54
0
Выборка самым последним способом 20к ресурсов

Ресурсов: 20000
Памяти скушано: 94.25Мб
Время работы сниппета 0.58 сек