• Здравствуйте, подскажите есть ли возможность отключить кэширование (WP Super Cache) только для зарегистрированных пользователей?
    В самом плагине есть возможность — Не кэшировать страницы для известных пользователей.

    То есть для авторов комментариев тоже кэш отключится, а такой вариант меня не особо устраивает.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Не кэшировать страницы для известных пользователей.

    В данном случае «Известные» — это и есть зарегистрированные и вошедшие на сайт пользователи. Просто некорректный перевод. В других кэш плагинах эта очень важная опция называется (переведена) более адекватно —

    Не показывать кэшированную версию авторизованным пользователям

    • Ответ изменён 6 лет, 2 месяца назад пользователем O.
    • Ответ изменён 6 лет, 2 месяца назад пользователем O.
    Модератор Yui

    (@fierevere)

    永子

    В данном случае «Известные» — это и есть зарегистрированные и вошедшие на сайт пользователи.

    вы не правы, известным пользователем также будет считаться и незарегистрированный пользователь, оставивший комментарий и имеющий соответствующие куки.
    Перевод корректный.

    Модератор Yui

    (@fierevere)

    永子

    Здравствуйте, подскажите есть ли возможность отключить кэширование (WP Super Cache) только для зарегистрированных пользователей?

    для авторов комментариев тоже кэш отключится, а такой вариант меня не особо устраивает.

    в wp-supercache такой возможности нет.

    оставивший комментарий и имеющий соответствующие куки.

    Тогда где в этом плагине

    Не показывать кэшированную версию авторизованным пользователям

    Или я просто давно им не пользовался?

    в wp-supercache такой возможности нет.

    @rootey! В таком случае рекомендую вам, как и я в свое время, похерить этот супер кэш и перейти на не менее эффективный, но более адекватный в настройках https://ru.wordpress.org/plugins/wp-fastest-cache/ Вот в нем точно есть «Не показывать кэшированную версию авторизованным пользователям»
    http://joxi.ru/RmzEN7au0J1wDr

    Модератор Yui

    (@fierevere)

    永子

    if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in")

    логика там вот такая, изменить ее нельзя. Если не устраивает — есть другие плагины,
    то, что суперкеш считает пользователей оставивших комментарий известными — как раз большой плюс.

    if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in")

    А вот так сделать нельзя?
    if (wordpress_logged_in)

    Так же спасибо за рекомендованный плагин, может попробую его протестировать.

    • Ответ изменён 6 лет, 2 месяца назад пользователем rootey.
    Модератор Yui

    (@fierevere)

    永子

    лучше использовать другой плагин
    я вставила транслированный в правила nginx кусочек правил для .htaccess, которые использует wp-super-cache при использовании rewrite метода,
    можно конечно правила подправиить, но суперкеш все равно их перепишет.

    В целом, каждый плагин кеширует так, как считает нужным его автор. Суперкеш отлично годится для большинства сайтов с закрытой регистрацией, но где разрешено оставлять комментарии. Также правила суперкеша являются основным шаблоном для переноса их на иные методы кеширования (без плагинов), я например использую nginx и кеширование fastcgi на основе базовых правил суперкеша.

    Спасибо, что отписали попробую другой плагин наверное, просто уже привык к этому ну да ладно)
    Я кстати не использую rewrite, а обхожусь простым PHP методом. Будет заметный прирост а главное снижение нагрузки если перейти на rewrite ?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «WP Super Cache» закрыта для новых ответов.