Поделиться:
Уведомления
Очистить все

Проблема: пропадают пункты меню!!!


Northwoodman
Сообщения: 90
Topic starter
(@northwoodman)
Trusted Member
Присоединился: 2 года назад

Здравствуйте, уважаемые Форумоводы! Прошу помощи, и вот по какому вопросу: для незалогиненных пользователей на некоторых произвольных страницах моего сайта часто пропадают пункты меню, такие, как "Вход", "Регистрация". Теперь по порядку: в своё время я перенёс несколько пунктов меню wpForo в Главное меню сайта, ибо непорядок, когда новый пользователь, в случае с многостраничным сайтом, впервые попав на Главную страницу сайта, не видит возможности авторизоваться, т к есть она ТОЛЬКО на странице форума, ведь не каждый же сразу перейдёт на страницу форума, не так ли? Я оформил это как "Произвольные ссылки", указав вместо URL соответствующие шорткоды wpForo. Пока мой сайт базировался на нативных WordPress шаблонах, всё работало идеально, проблема нарисовалась после перехода на Elementor PRO. Возвращаться обратно не хочется от слова "совсем", т к Elementor даёт возможности по дизайну, редактированию и настройке адаптивности, совершенно несопоставимые с чистым WordPress!!! Меню я оформил, как часть Хедера, а сам Хедер - как шаблон, применяемый ко всему сайту. И вот, заметил, что если заходить на сайт незалогиненным, то часто натыкаешься на отсутствие пунктов меню. Также, на этих же страницах, нет кнопок "Авторизуйтесь" и "Зарегистрируйтесь" на виджете профиля. Причём, на соседних страницах может быть всё в наличии - и пункты Меню, и кнопки на виджете. Скриншоты прилагаются. Заметил, что если войти в режим "Редактировать в Elementor" и что нибудь (не важно, что) изменить, то какое то время всё нормально на ВСЕХ страницах (я смотрю их через другой браузер, без авторизации). Но, проходит какое то время, как правило, час - два, и проблема возвращается и, что самое обидное, чаще всего - на Главной странице, где это - абсолютно недопустимо!

Что я делаю не так? В чём может быть ошибка? Помогите, пожалуйста!!! 😥 😥 😥 

Сайт:  https://100cats.ru/

2022 02 16 22 32 56
2022 02 16 22 31 24
2022 02 16 22 30 22
Метки темы
10 Ответов
Алекс
Сообщения: 57
Moderator
(@alex)
Модератор
Присоединился: 3 года назад

@northwoodman,

Это кеш, он не обнавляет страницу после логина и логоута. После логина мену Регистрация и Логин должны роподать, но кеш не понемет что вы зашли или вышли. Одним словом ваш кеш плагин портит все динамические изминения сайта. У вас всегда пудут праблемы сэтим кешом. 

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

Ответить
5 Ответы
Northwoodman
(@northwoodman)
Присоединился: 2 года назад

Trusted Member
Сообщения: 90

@alex ,

Благодарю. Я примерно так и думал. А если в плагине Breeze выставить автоочистку внутреннего кеша, например, каждые 30 минут? Пока дезактивировал его вообще, буду ждать Вашего ответа.

Ответить
Кристи
Moderator
(@kristi)
Присоединился: 3 года назад

WpForo.RU Team
Сообщения: 47

@northwoodman,

Я думаю это тоже не поможет. После выхода из аккаунта меню не будет быстро обновляться и непонятно будет ты вышел или зашёл в аккаунт. Это проблема даже в официальном форуме приведена (номер 2): https://wpforo.com/community/faq/login-problem-menu-is-not-changed-and-weird-logged-in-behaviour/  

Ответить
Northwoodman
(@northwoodman)
Присоединился: 2 года назад

Trusted Member
Сообщения: 90

@kristi,

И как теперь жыть? Без кеширования? 🙁

Ответить
Кристи
Moderator
(@kristi)
Присоединился: 3 года назад

WpForo.RU Team
Сообщения: 47

@northwoodman,

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

  1. WP Super Cache: There’s an easier way built into WP Super Cache. On the Advanced Tab, scroll down to Accepted Filenames & Rejected URIs, in the box for "Add here strings (not a filename) that forces a page not to be cached.” you can put: /community your forum page URL path is /community/.
  2. LiteSpeed Cache: Navigate to LiteSpeed Cache > Exclude Tab, find the "Do Not Cache URIs" option, and put your forum home page path, if it's community put /community/. Save it, delete all caches. The LiteSpeed Cache doc
  3. SG Optimizer: Go to SG Optimizer > SuperCacher Settings Tab. Scroll down and put your forum base URL path in the Excluding URLs field. If it's community put community/*  .
  4. WP Fastest Cache: Navigate to WP Fastest Cache > Exclude Tab, click the [Add new rule] button, choose the "Start with" option and put your forum base URL if it's /community/ put https://example.com/community/ and save it. Here is the documentation: https://www.wpfastestcache.com/features/exclude-page/
  5. WP Rocke: Add your forum page URL path, if it's /community/ put /community/(.*) in WP Rocket > Advanced Rules >Never Cache URL(s) list. The documentation: https://docs.wp-rocket.me/article/54-exclude-pages-from-the-cache . Also, if you use WP Rocket 3.7 and higher versions, and you've enabled Delay of JavaScript Execution option in Optimization tab, please add the following keywords one per line: wpforo, tinymce, frontend.js, ajax.js, widgets.js to exclude wpForo JS files and functions. Here is the documentation: https://docs.wp-rocket.me/article/1349-delay-javascript-execution
Ответить
Northwoodman
(@northwoodman)
Присоединился: 2 года назад

Trusted Member
Сообщения: 90

@kristi ,

Благодарю, но, перепробовав ВСЕ эти плагины (кроме WP Rocket, из за цены), не добился позитивного результата. Меню в хедере не видит даже входа в систему. На странице форума - всё хорошо, на других страницах - ты НЕ В СИСТЕМЕ (якобы). Небольшие вариации в зависимости от плагина, но 100 % успеха НЕТ НИ С ОДНИМ ИЗ НИХ. Настраивал всё скрупулёзно и тщательно. Отключил их все, работает нормально, но заметно медленнее. Неужели проблема не решаема?! 😥 😥 😥 

Ответить
Northwoodman
Сообщения: 90
Topic starter
(@northwoodman)
Trusted Member
Присоединился: 2 года назад

Пардон, соврал! Вроде бы, WP Super Cache пока ведёт себя прилично. Понаблюдаем пару дней, потом отпишусь.

Ответить
Northwoodman
Сообщения: 90
Topic starter
(@northwoodman)
Trusted Member
Присоединился: 2 года назад

Докладываю: WP Super Cache тоже, к сожалению, скурвился. Пичалька... 😥 😥 😥 

Ответить
2 Ответы
Марк
Admin
(@mark)
Присоединился: 3 года назад

Участник
Сообщения: 153

@northwoodman,

Как альтернатива, меню вход/выход/регистрация можно переместит в меню форума, как и было изначально. В этом случае страница форума не кешируется и меню тоже будет работать. Меню форума может быть:

Форумы | Участники | Последние | Вход | Регистрация

ufms
Ответить
Northwoodman
(@northwoodman)
Присоединился: 2 года назад

Trusted Member
Сообщения: 90

@mark,

В таком случае сайт начинает выглядеть несколько... надуманным, функционально усложнённым, что ли. Ведь не каждый новый потенциальный пользователь пойдёт на страницу Форума, чтобы только там узреть форму для входа и регистрации! Другое дело - когда в Главном Меню уже есть позиции "Войти" и "Зарегиться", а также в сайдбаре сверху по всему сайту. Тогда людям сразу понятно, что здесь можно пообщаться! Вот что интересно: есть ли способы ускорить работу сайта БЕЗ кэширования? Или же вот ещё: существуют ли плагины для кэширования, которые позволяли бы добавлять в исключения Меню и виджеты? Заранее благодарен за ответ.

 

Ответить
Поделиться: