Кэш для избранных постов?

Ссылка скопирована
1 ответ

Добрый день установил плагин WP Favorite Posts для сайта рецептов https://bliuda.ru/ но не работает правильно. при добавления рецепта в избранное пишет что добавлен но когда заходешь в избранное его нет. нужно зайти через инкогнито и показывает. сейчас стоит плагин кэша Акселератор но и без плагина тоже самое (Страница избранное не обновляетсья ) что делать?

Дополнительно:

Если вы говорите, что с плагином Кеша и без него все одинаково, то почему в вопросе внимание идёт кешу?

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Кирилл JS Ответ

Симптом похож не только на page cache, но и на проблему самого механизма избранного: старый плагин может хранить список в cookie/session, AJAX может отрабатывать, а страница “Избранное” при следующем открытии получает старое состояние.

Проверьте по шагам:

  1. Откройте DevTools → Network и нажмите “добавить в избранное”. AJAX-запрос должен возвращать успешный ответ без 403/500.
  2. Проверьте, создаётся ли cookie плагина после клика. Если избранное хранится в cookie, без неё страница ничего не покажет.
  3. Исключите страницу избранного из кэша. Для таких страниц нельзя отдавать одну HTML-копию всем пользователям.
  4. Если на сайте есть серверный кэш/CDN, исключение нужно делать не только в WP-плагине, но и на уровне CDN/хостинга.

Если используется кэширующий плагин, страницу избранного обычно добавляют в исключения по URL, например:

/favorites/
/izbrannoe/

/favorites/ /izbrannoe/

Если избранное должно работать для авторизованных пользователей, надёжнее хранить его в user meta:

$favorites = get_user_meta(get_current_user_id(), 'favorite_posts', true);
$favorites = is_array($favorites) ? $favorites : [];

$favorites = get_user_meta(get_current_user_id(), 'favorite_posts', true); $favorites = is_array($favorites) ? $favorites : [];

Для гостей — cookie/localStorage, но тогда сам список лучше подгружать AJAX-запросом после загрузки страницы. Так HTML страницы можно кэшировать, а персональные данные будут подтягиваться отдельно.

Если плагин давно не обновлялся, я бы не тратил много времени на его ремонт. Для сайта рецептов избранное часто проще реализовать небольшим AJAX-модулем под конкретную задачу: cookie для гостей, user meta для авторизованных, отдельный endpoint для получения списка.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно