PluginUs.Net - Business Tools for WooCommerce and WordPress

[realize your idea - make your dreams come true]

Support Forum

You need to log-in to create request (topic) to the support

Currency Switcher Malfunction and Performance Degradation

The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday. If you have problems with registration ask help on contact us page please
If you not got email within 24~36 business hours, firstly check your spam box, and if no any email from the support there - back to the forum and read answer here. DO NOT ANSWER ON EMAILS [noreply@pluginus.net] FROM THE FORUM!! Emails are just for your info, all answers should be published only here.
The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday.

On the *https://svitimprotebe.cz/eshop/ * website (category, product detail etc), if FOX is enabled and we use WP Rocket for page cache (+ Object Cache via Redis), every page is bypassed from the page cache. In such a case, the TTFB averages between 3–8 seconds.

Without FOX enabled with PHPSSESID in WPR, all pages are normally stored in the page cache, and the TTFB drops significantly to approximately 50 - max 300 ms.

The hosting runs on modern hardware - this is the same as highter managed VPS:
LiteSpeed Enterprise, AMD Ryzen 5950X, 3 vCPUs, 3 GB RAM, Redis with 512 MB and OPCache 1 GB, Cloudflare CDN as DNS proxy.

I give you now temporary access to production so you can perform real tests with FOX enabled and disabled, along with an active page cache.

You will see three scenarios:

1.

*FOX enabled with **PHPSESSID** + WP Rocket with **PHPSESSID** never
cache cookies.*
– pages are not stored in the page cache (e.g., product detail,
category), and TTFB is very poor.

2.

*FOX disabled + page cache enabled*
– pages are stored in the cache normally, and TTFB is fine.

3.

*FOX enabled with **PHPSESSID**** + WP Rocket without the PHPSESSID
exception (because in FOX ****PHPSESSID selected)*
– pages are stored in the cache, but *currency switching does not
work as expected*.

In all scenarios is Redis enabled + OPCache too. *See attached
screenshots.*

Synthetic PSI metrics are not relevant to us at the moment. We are interested in TTFB and page load as is and pages in the page cache with a functional FOX plugin, ideally also functioning in combination with Redis.

In the plugin, there is a mention of the possibility to use Redis, but it probably does not work either. Simply put, if we have FOX enabled with PHPSESSID and WP Rocket (or any other plugin, e.g., LSCache, FlyingPress, etc.) enabled, the page cache does not work — the page is bypassed except for assets.

A simple question: is it possible to have the pages in the cache and at the same time have functional currency switching through the plugin, or not?

I have created an admin access for you directly on the production version of the website so that you can test everything once again. But I dont want to publish access here - can I send access to your email? Or how can I share access with you?

I am adding pictures:

Hello Filip

I juts looked into the secret area of this ticket and link not in there

https://share.pluginus.net/image/i20230222134615.png
https://share.pluginus.net/image/i20230222134511.png
https://share.pluginus.net/image/i20230222134241.png

So now lets do next:

  • in tab Options set storage as"Currency storage"
  • also in the same tab enable option"I am using cache plugin on my site"
  • reset all kinds of cache on your site and browser
  • do tests as you did them to see metrics

Maybe: LiteSpeed Cache caches entire pages, but FOX needs to work dynamically to switch currencies. When a user changes currency, the cached page is still served with the old currency, causing conflicts and cache bypassing which increases TTFB. So here some little steps which maybe will help:

1. Configure LiteSpeed Cache to exclude WOOCS:
Go to LiteSpeed Cache -> Cache -> Excludes
Add these cookies to"Do Not Cache Cookies" field:
woocs_current_currency
woocs_customer_country

2. Enable ESI:
Go to LiteSpeed Cache -> ESI

Enable ESI if its not already enabled
This allows dynamic content (like currency switcher) to work properly with cached pages

3. Exclude AJAX requests:
Go to LiteSpeed Cache -> Cache -> Excludes
Add to"Do Not Cache URIs":
wp-admin/admin-ajax.php

4. Clear all caches after changes:

LiteSpeed Cache
Redis object cache
Browser cache (full, Ctrl+F5)

 

Welcome!

Thank you for your response. As I mentioned above, we are using the WP Rocket plugin because it provides better results than LSCache in our e-shop scenario.
What is the workflow in this case?

Hello Filip

I just looked into the secret area of this ticket and no link or access there

Workflow: can you please do all that options above in your cache plugin?

I need admin access to investigate the issue properly. Without access, I can only provide general recommendations.
Please provide: WordPress admin login (you can create temporary admin account) + FTP

 

 

How can we sahre admin access to investigate the issue properly? It is not okay for us to share admin access into this public ticket.

Quote from Alex Dovlatov on November 24, 2025, 12:52

Hello Filip

I juts looked into the secret area of this ticket and link not in there

https://share.pluginus.net/image/i20230222134615.png
https://share.pluginus.net/image/i20230222134511.png
https://share.pluginus.net/image/i20230222134241.png

So now lets do next:

  • in tab Options set storage as"Currency storage"
  • also in the same tab enable option"I am using cache plugin on my site"
  • reset all kinds of cache on your site and browser
  • do tests as you did them to see metrics

Maybe: LiteSpeed Cache caches entire pages, but FOX needs to work dynamically to switch currencies. When a user changes currency, the cached page is still served with the old currency, causing conflicts and cache bypassing which increases TTFB. So here some little steps which maybe will help:

1. Configure LiteSpeed Cache to exclude WOOCS:
Go to LiteSpeed Cache -> Cache -> Excludes
Add these cookies to"Do Not Cache Cookies" field:
woocs_current_currency
woocs_customer_country

2. Enable ESI:
Go to LiteSpeed Cache -> ESI

Enable ESI if its not already enabled
This allows dynamic content (like currency switcher) to work properly with cached pages

3. Exclude AJAX requests:
Go to LiteSpeed Cache -> Cache -> Excludes
Add to"Do Not Cache URIs":
wp-admin/admin-ajax.php

4. Clear all caches after changes:

LiteSpeed Cache
Redis object cache
Browser cache (full, Ctrl+F5)

 

Welcome!

Hello Filip

In the way I shown in one of my previous answer

https://share.pluginus.net/image/i20230222134241.png
https://share.pluginus.net/image/i20230222134615.png
https://share.pluginus.net/image/i20230222134511.png

You can create clone of the site, and its better https://wordpress.org/plugins/duplicator/

oooh yes, now I understand. Please check the secret area of this ticket now. The issue is not obvious and so visible in clone of the site, so please check production website. But please do not make any changes besides of your plugin and mainly check behaviour described above.

Hello Filip

So what I did:

  1. I changed storage of currency in tab options from session to fox session https://share.pluginus.net/image/i20251127144006.png - different is NO new session is opened https://share.pluginus.net/image/i20251127144236.png
  2. Also enabled option there"I am using cache"
  3. Rocket and object cache is reseted

-------------

FOX enabled:

- https://c2n.me/4npL6tE.png
- https://c2n.me/4npLbUt.png -> https://pagespeed.web.dev/analysis/https-svitimprotebe-cz-eshop-plnospektralni-nastenna-svitidla/vh5umds2q3?form_factor=mobile&hl=en

FOX disabled:
- https://pagespeed.web.dev/analysis/https-svitimprotebe-cz-eshop-plnospektralni-nastenna-svitidla/vh5umds2q3?form_factor=mobile&hl=en -> https://c2n.me/4npLfog.png
- https://c2n.me/4npLgUD.png - TTFB is the same

I do not see big difference with seconds as you described, and visually page load is the same for users

If you doing measuring in another way please make video how you doing this with plugin enebled/disabled