vBulletin Guest Cache with LiteSpeed

Discussion in 'LiteSpeed Cache' started by dihuta, Oct 22, 2010.

  1. dihuta

    dihuta Member

    Hello,

    IBxAnders've just wrote an Blog entry to guide how to use Varnish for Output Caching for vBulletin Guest Pages (ie. index.php and content.php).

    URL: vbulletin.com/forum/entry.php?2440-vB4Mance-Part-5-Expert-Level-Boosting-vBulletin-Performance-with-Advanced-Caching

    I see LiteSpeed have a powerfuil Output Caching lite Varnish. But I don't know how to do with LiteSpeed. Could you please help to config this.

    Doing this will help much vBulletin Forum Owner can decrease high load by using LiteSpeed mod_cache.

    Thank you so much.
  2. NiteWave

    NiteWave Administrator

    Hello dihuta, wish you're still monitoring this thread.

    We've tried to cache this vBulletin(litespeed support forum) for guest visits for some days and looks successful so far. Just using the way you mentioned in your post: install a vBulletion plugin first, then using litespeed's unique rewrite+cache function to get it done.

    It's far more simple and strait-forward than apache + varnish, we'd discuss/help with our users how to implement it under litespeed.
  3. eva2000

    eva2000 Member

    awesome news, get a guide/how to post up for all of us to try so we can provide feedback :D

    Guess next popular apps to test this for would be

    1. wordpress
    2. drupal
    3. openx
    4. photopost
    5. reviewpost

    :D
  4. dihuta

    dihuta Member

    It's so great to hear this!
    Could you please help me how to do this in step by step?
    Can't wait to try this.

    Thank you so much.


  5. NiteWave

    NiteWave Administrator

    1.install vBulletin plug-in(or "vBulletin Boost Product XML")
    product-boostv1.xml‎
    please refer the first post in this thread, to get the file's link and download it(currently, it's 657 views)

    2.set cache directory
    lsws admin console-->Server-->Cache:
    Cache Storage Settings->Storage Path:/tmp/diskcache (just for example)

    please create this directory in shell:
    #mkdir /tmp/diskcache
    #chown nobody:nobody /tmp/diskcache
    #chmod 700 /tmp/diskcache
    (assume litespeed(or lshttpd) process is running as nobody)

    3. set vhost's "Cache Policy"
    assume vBulletin is natively configured as a lsws vhost "myforum"
    lsws admin console->Virtual Hosts->myforum->Cache:
    Code:
    Enable Cache:No
    Cache Request with Query String:Yes
    Cache Request with Cookie:Yes
    Cache Response with Cookie:Yes
    Ignore Request Cache-Control:Yes
    Ignore Response Cache-Control:Yes
    4.use rewriterule to cache php pages which you want to
    lsws admin console->Virtual Hosts->myforum->Rewrite:
    (assume vBulletin installed in $DOCUMENT_ROOT/forum)

    5. restart litespeed

    Note: you may need set a cron job to clean up cace directory /tmp/diskcache. following script is borrowed from $SERVER_ROOT/admin/misc/cleancache.sh:
    Code:
    */10 * * * * root find /tmp/diskcache -type f -mmin +8 -delete 2>/dev/null
    delete cache which created 8 minutes ago(running once every 10 minutes). since we set cache expire time as 120 seconds(2 minutes), so it's safe to delete these cache files.
    Last edited: Jan 13, 2011
  6. eva2000

    eva2000 Member

    What if virtualhost is via apache on whm/cpanel based litespeed server ? Would vbseo rewrites interfere with this ?

    thanks
  7. NiteWave

    NiteWave Administrator

    rewriterule has no difference. but need put it in httpd.conf, vhost definition section. it's ok to put the rewriterule in .htaccess as well. just need some minor adjustment, since the per server and per directory rewriterule difference.
  8. dihuta

    dihuta Member

    I have Litespeed + DirectAdmin. There is no vhost item in Virtual Host list. So where exactly to put these lines? (httpd.conf?)

    Enable Cache:No
    Cache Request with Query String:Yes
    Cache Request with Cookie:Yes
    Cache Response with Cookie:Yes
    Ignore Request Cache-Control:Yes
    Ignore Response Cache-Control:Yes


    Thank you.

  9. eva2000

    eva2000 Member

    thanks

    For that rewrite url set, how would it be modified to also exclude individual non-vB php pages i.e.


    domain.com/about.php
    domain.com/contact.php

    or exclude wordpress specific pages/directories

    domain.com/wordpress
    domain/wp-content/

    etc ?
  10. NiteWave

    NiteWave Administrator

    dihuta:
    please try same settings at server level in your case, then try rewriterule cache, see if it works.

    eva2000:
    for wordpress, I think wordpress's plug-in: wp super cache(or w3 total cache?) is better, please use it instead. why? since it generate static pages --- that means, if a post has no update, the static page no update too, the static pages won't expire until the post has update. for litespeed cache, as you can see, have to set a expire time, say 120 seconds, or 600 seconds, etc. after it expires, have to re-generate cache again even the original php page has no change at all.
  11. eva2000

    eva2000 Member

    oh my mistake I forgot you have global cache disabled in litespeed above config, as i thought the rewrite rule would cache all php pages which arent excluded by the rewrite rule. But since you have global cached disabled it wouldn't touch other scripts. Pretty neat that you can fine tune what specifically get's cached with global cache disabled :)
  12. eva2000

    eva2000 Member

    just to clarify you tried this on vB4.x forum or vB 3.8.6 ?
  13. NiteWave

    NiteWave Administrator

    it's 3.8.4 :)
  14. eva2000

    eva2000 Member

    I see, so you uploaded boost.php and installed product-boostv1.xml‎ ?
  15. NiteWave

    NiteWave Administrator

    no need to upload boost.php in litespeed case. boost.php is used to generate varnish cache rules.
  16. eva2000

    eva2000 Member

    Okay thanks for the clarification :)
  17. dihuta

    dihuta Member

    These setting conflit with VBSEO.
    If I put rewriterute before vbseo rules, VBSEO will not work, vice versa, Cache will not work.

    Please help me.
    Thank you.

  18. NiteWave

    NiteWave Administrator

    sorry, we may not able to help with vbseo, since this forum haven't installed it. Here we mainly demonstrate lsws's unique rewriterule+cache function, in example of vBulletin which happen to be running as litespeed support forum.
  19. eva2000

    eva2000 Member

    dihuta, might want to ask on vbseo by posting on their forums the above litespeed/cache rewrite rules and see where the conflict is ? I believe vbseo has it's own cookies for logged in users called vbseo_loggedin = yes
  20. dihuta

    dihuta Member

    Thanks Eva2000,
    I will do it now.


Share This Page