Support » Plugin: WPtouch » WP Touch and Varnish cache

  • Resolved Damir

    (@pevoje)


    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

Viewing 10 replies - 1 through 10 (of 10 total)
  • Plugin Contributor Zach Wills

    (@oxymoron)

    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

    Plugin Contributor Zach Wills

    (@oxymoron)

    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 your wp-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…

    Plugin Contributor Zach Wills

    (@oxymoron)

    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.

    Plugin Contributor Zach Wills

    (@oxymoron)

    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!

    Moderator Jan Dembowski

    (@jdembowski)

    Brute Squad and Volunteer Moderator

    @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.

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘WP Touch and Varnish cache’ is closed to new replies.