2014-01-18 2 views
1

Я запускаю Wordpress/WooCommerce. Недавно я перешел на APC + Varnish через W3TC + Memcached. Я использую плагин APC Backend dropin для Wordpress.Нужно ли очищать кеш APC после нового сообщения?

Я знаю, что кэш Varnish необходимо очищать, когда сообщение или комментарий обновляются/создаются. Я использую плагин, который очищает меня. Мой вопрос заключается в том, нужно ли очищать APC-кеш каждый раз, когда создается новый комментарий, редактируется сообщение или создается новое сообщение? Если да, то как я могу это сделать? Я знаю, что есть функция PHP, чтобы очистить ВСЕ кеш, но возможно ли только очистить кеш определенной страницы?

Спасибо!

ответ

0

Нет, кэш APC должен быть очищен только после модификации файлов PHP. Объявление не должно очищать полный кеш, используйте apc_compile_file() только для файлов, которые вы загрузили/изменили (http://uk.php.net/manual/en/function.apc-compile-file.php)

+0

Это относится также и к новому ZendOptimizer Plus? Я подумывал о переходе на него, но W3TC не поддерживает его. Однако, если мне не нужно очищать кеш после новых сообщений, то W3TC не нужно его поддерживать. – user3210369

+0

Со всеми идеями кэширования кода операции так же: при изменении исходного файла PHP кеш должен быть недействительным. Если вы что-то измените в базе данных/Memcache и т. Д., Вам не нужно делать недействительным кеш-код операции. Кэширование Opcacode - это вещь низкого уровня, W3TC может ее использовать, но в первую очередь WT3C используется для кэширования объектов в памяти, ответов на кеш-память и т. Д. Сам по себе он не может кэшировать код операции (для этого нужен соответствующий модуль). Я не очень хорошо знаком с W3TC, но я считаю, что он использует APC в качестве хранилища в памяти, поэтому вы можете использовать ZendOpcache и ACPU (APC без кэша операций с кодами операций, только в памяти) – PolishDeveloper

+0

Спасибо! Я могу попытаться сделать переключатель. – user3210369

Смежные вопросы