Финансовая поддержка
VPS, бесплатные дополнения и docs
Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию.
Поддержать
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)...
Minishop + честный знак (продажа маркированной продукции)
Sendex 2.0 не встает на Modx 2.8.8
MiniShop3 - Не выводятся товары дополнительных категорий
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает"
MobileDetect - проблема при установки компонента
msImportExport не сохраняет родителя по умолчанию
Где можно править тексты и заголовки писем?
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3
[Решено] Обновление MODX 3.2.2 компонент FetchIt ломает сайт PHP 8.3
Всего 126 121 комментарий
По htop разницы в потреблении памяти не заметил. Объем выделенной памяти можно настроить в apc.ini. По умолчанию — 32M.
Сначала глубоко поучил PHP, потом стало скучно — полез читать про другое. Но значительных прелестей не обнаружил и пока забросил.
Как встречу что-то, чего не могу (но должен) сделать на PHP — вернусь к обучению.
Пока все силы предпочитаю тратить на работу с PHP в целом, и MODX Revolution, в частности — так каждый день открытия.
И все запросы и блоки отрендеренные писать также в оперативку?
Нравится мне синтаксис Питона.
Из 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
Как это оно работать не будет, когда оно для того и придумано?!
Итог: Было ~12Мб на главной странице, сейчас 5,34Мб
Методы set, get и прочие — расширены. Смотри исходники по ссылке в начале.
Имею ввиду вот такие
Пишем в кэш /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'))
Может, php-apc уже был установлен?