Очистка кэша при использовании xPDOAPCCache
Дано:
При очистке кэша через «Сайт -> Обновить сайт» кэш чистится на обоих сайтах.
Используется cache_handler = cache.xPDOAPCCache, установлен cache_prefix = sitename_
Как разделить кэш доменов, чтобы при очистке только нужный очищался?
- 1 сервер,
- 2 домена,
- MODX 2.2.5,
- php-apc
extension=apc.so
apc.enabled=1
apc.cache_by_default=1
apc.shm_segments=1
apc.shm_size=128M
apc.ttl=3600
apc.user_ttl=7200
apc.gc_ttl=3600
apc.max_file_size=1M
apc.stat=1Проблема:При очистке кэша через «Сайт -> Обновить сайт» кэш чистится на обоих сайтах.
Используется cache_handler = cache.xPDOAPCCache, установлен cache_prefix = sitename_
Как разделить кэш доменов, чтобы при очистке только нужный очищался?
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
там вроде с бубном надо плясать, я уже не припомню, но файлы кэша вручную удаляю при работе с APC — ни одну настройку системную нельзя поменять через обычное «очистить кэш сайта» — в принципе, не напрягает.
выставляем в настройках cache_db_prefix=sitename_ и cache_prefix = sitename_
загружаем в /var/www/nwstroy/www/core/xpdo/cache обновленный класс обработчик кеша
меняем настройку cache_handler на cache.xPDOAPCOneFushCache
очищаем папку /var/www/nwstroy/www/core/cache и кеш apc в apc.php
все, теперь при очистке кеш удаляется только на одном из сайтом, с помощью доработанной функции flush в cache.xPDOAPCOneFushCache