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

Всего 126 102 комментария

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

Сначала глубоко поучил PHP, потом стало скучно — полез читать про другое. Но значительных прелестей не обнаружил и пока забросил.

Как встречу что-то, чего не могу (но должен) сделать на PHP — вернусь к обучению.

Пока все силы предпочитаю тратить на работу с PHP в целом, и MODX Revolution, в частности — так каждый день открытия.
Иван Брежнев
Иван Брежнев
Кстати не в тему вопрос, но хотел спросить почему ты выбрал PHP после того как начал изучать питон. Мне питон до сих пор симпатизирует. Пытаюсь Джанго потихоньку изучать.
Нравится мне синтаксис Питона.

Из PHP фреймов щас щупаю FuelPHP
Василий Наумкин
Василий Наумкин
В этом и смысл — они пишут в оперативную память.

Методы writeFile написаны для xPDOFileCache, и их никто не мешает использовать. Только зачем?

Система и так умно хранит в файлах настрjйки менеджера, системы и еще по мелочи.

В общем, я заметку написал — а ты развлекайся =)
Василий Наумкин
Василий Наумкин
Ты не понял.

Есть разные обработчики кэша. Если ты включаешь 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'))