WP Touch and Varnish cache
-
Hello,
I’m trying to use WPTouch on a server that uses Varnish cache.
Problem I’m facing here is when the Varnish cache is enabled WPTouch is not working at all. I’ve tried to add a unique cookie only for mobile users and to disable the Varnish for mobile users but haven’t managed to do this.
Please advise.
Thanks
-
Hey Damir,
Thanks for reaching out and reporting this issue you’re experiencing. I’m not sure that we’ve run into this before so please bear with us as we try to figure out a solution for you.
I’m not very familiar with Varnish, but after doing some research it looks as though Varnish won’t cache requests that contain cookies. It also seems like you can configure your varnish to specify certain cookies that can be present in the request and not disable the cache.
If I’m understanding this correctly, that should mean that if we were to pass a cookie to the server for requests that are showing the mobile site, you should be able to configure Varnish not to cache those pages. Do you know if that assumption is correct? If so, I can work on getting a release out that includes this sort of cookie in all mobile page loads which should mitigate this type of issue.
Regards,
Zach
Hey Zach,
yes, you are absolutely right.
If passing a unique cookie to mobile visitors, we can configure varnish to disable cache when detecting that cookie.
I’m trying to find a way to do this for the last 2 days but so far no luck. I’ve remembered that there is a wp_is_mobile function that can maybe help with this but still didn’t test it.
Let me know if this is something that you can help with.
Thanks
Hey Damir,
Give the following a shot: https://gist.github.com/zachwills/d712e3a873472cf81a3b1accb1906a29
You should be able to drop that file into your
wp-content/plugins/
directory and enable it. Alternatively, you could drop it into yourwp-content/mu-plugins/
folder where it will automatically be enabled.That should add a cookie to the session when the page is loaded showing the mobile theme. If you close the browser (exit the session), that cookie should expire.
If this works I’ll schedule it to get integrated in the next release of the plugin so you don’t need this plugin to get Varnish working properly, but for now I hope this works for you!
Regards,
Zach
Hey Zach,
I’m testing this for the last few days.
Just wanted to check with you about the cookie name.
I’ve put the name of the cookie like this http://prntscr.com/ewc8jz
But I’m not sure that’s the correct name as I’m not seeing consistent rule with varnish…
Hey Damir,
The cookie that I added in that small mu-plugin I linked in my last reply (https://gist.github.com/zachwills/d712e3a873472cf81a3b1accb1906a29) has a name of
wptouch_mobile_theme_showing
.Did you add the plugin I created to your site? If so, that aforementioned cookie name should be set. I don’t think that the current cookie name you’re looking for (wptouch_customizer_mode) is going to work the way you want.
Let me know!
Regards,
Zach
Hey Zach,
yes, I added the plugin, but I wasn’t sure about the cookie.
Let me try with this one and I’ll let you know.
Tried with the cookie called
wptouch_mobile_theme_showing
but no results.When viewing on desktop I’m not seeing that cookie even show up.
I can privately share (slack) site url if you want to take a look into this.
Hey Damir,
The latest release of WPtouch includes the caching fix that we discussed via our private support thread.
Let me know if you run into any other issues!
Regards,
Zach
Works like a charm.
Thanks for the hard work and the solution!
@oxymoron I’ve deleted your offer to login to your user’s site. I’m am 100% sure you mean well but please never ask for credentials on these forums.
http://codex.wordpress.org/Forum_Welcome#The_Bad_Stuff
Now for the why: The internet is a wonderful place full of very nice people and a few very bad ones. I’m sure everyone here is very nice however, by giving some ones keys to your house you are trusting they wont steal anything. Likewise the person who takes the keys is now responsible for the house FOREVER.
If something was to go wrong, then you the author may well legally become liable for damages, which they would not normally have been as their software is provided without warranty.
Please be aware that repeatedly asking for credentials will result in us asking you to repeatedly stop before escalating up to the plugins team.
- The topic ‘WP Touch and Varnish cache’ is closed to new replies.