Go Back   vb.org Archive > vBulletin Article Depository > Read An Article > General Articles

Reply
 
Thread Tools
How to setup a CDN for vbulletin
final kaoss
Join Date: Apr 2006
Posts: 1,314

 

Show Printable Version Email this Page Subscription
final kaoss final kaoss is offline 01-13-2011, 10:00 PM

To edit your vBulletin style to enable CDN, follow these steps:

* Open admincp by visiting http://mywebsite.com/admincp/ > Select Styles & Templates > Replacement Variable Manager:
* Click on [Add New Replacement Variable] link and set it as follows:
o Set Search for Text to href="clientscript
o Set Replace with Text to href="http://cdn.mywebsite.com/clientscript

Code:
You need to repeat this step for images, javascript and other shared media as follows:
Search for Text 	Replace with Text
src="customavatars/ 	src="http://cdn.mywebsite.com/customavatars/
src="customprofilepics/ 	src="http://cdn.mywebsite.com/customprofilepics/
src="images/ 	src="http://cdn.mywebsite.com/images/
url("clientscript 	url("http://cdn.mywebsite.com/clientscript
src="clientscript/ 	src="http://cdn.mywebsite.com/clientscript/
href="clientscript/ 	href="http://cdn.mywebsite.com/clientscript/
url(./images/ 	url(http://cdn.mywebsite.com/images/
url(images/ 	url(http://cdn.mywebsite.com/images/
var imgdir_misc = "images/misc"; 	var IMGDIR_MISC =    "http://cdn.mywebsite.com/images/misc";
Avatars & Pictures - Storage Type

* Visit Avatars > Storage Type and set them as follows to match your above CDN rules by moving all of them to file systems:
o Avatars are currently being served from the filesystem at ./customavatars
o Profile pictures are currently being served from the filesystem at ./customprofilepics
o Signature pictures are currently being served from the filesystem at ./signaturepics

How Do I Test Images And Other Media Files Are Cached Or Not By CDN? Use curl to test HTTP headers (look for Etags, max-age and Expires headers):

Code:
$ curl -I 'http://cdn.mywebsite.com/clientscript/vbulletin_important.css?v=385'
$ curl -I http://cdn.mywebsite.com/customavatars/avatarx_y.gif
Credit for this nice & short tutorial goes to these guys.
http://wiki.netdna.com/Implementation/vBulletin
Reply With Quote
  #12  
Old 01-25-2011, 03:42 PM
CvP's Avatar
CvP CvP is offline
 
Join Date: Aug 2006
Posts: 263
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I wonder how a CDN based on geoip will do.
for example, using examplex.com for country x and exampley.com for country y.
ofc examplex and exampley are two different servers hosted on two different countries.
the main problem seems to be the synchronization between files/writing files.
Reply With Quote
  #13  
Old 03-01-2011, 12:47 AM
cuocsongso cuocsongso is offline
 
Join Date: Sep 2010
Posts: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by extreme-gaming View Post
To edit your vBulletin style to enable CDN, follow these steps:

* Open admincp by visiting http://mywebsite.com/admincp/ > Select Styles & Templates > Replacement Variable Manager:
* Click on [Add New Replacement Variable] link and set it as follows:
o Set Search for Text to href="clientscript
o Set Replace with Text to href="http://cdn.mywebsite.com/clientscript

Code:
You need to repeat this step for images, javascript and other shared media as follows:
Search for Text 	Replace with Text
src="clear.gif" 	<src="http://cdn.mywebsite.com/clear.gif"/td>
src="customavatars/ 	src="http://cdn.mywebsite.com/customavatars/
src="customprofilepics/ 	src="http://cdn.mywebsite.com/customprofilepics/
src="images/ 	src="http://cdn.mywebsite.com/images/
url("clientscript 	url("http://cdn.mywebsite.com/clientscript
src="clientscript/ 	src="http://cdn.mywebsite.com/clientscript/
href="clientscript/ 	href="http://cdn.mywebsite.com/clientscript/
url(./images/ 	url(http://cdn.mywebsite.com/images/
url(images/ 	url(http://cdn.mywebsite.com/images/
var imgdir_misc = "images/misc"; 	var IMGDIR_MISC =    "http://cdn.mywebsite.com/images/misc";
Avatars & Pictures - Storage Type

* Visit Avatars > Storage Type and set them as follows to match your above CDN rules by moving all of them to file systems:
o Avatars are currently being served from the filesystem at ./customavatars
o Profile pictures are currently being served from the filesystem at ./customprofilepics
o Signature pictures are currently being served from the filesystem at ./signaturepics

How Do I Test Images And Other Media Files Are Cached Or Not By CDN? Use curl to test HTTP headers (look for Etags, max-age and Expires headers):

Code:
$ curl -I 'http://cdn.mywebsite.com/clientscript/vbulletin_important.css?v=385'
$ curl -I http://cdn.mywebsite.com/customavatars/avatarx_y.gif
Credit for this nice & short tutorial goes to these guys.
http://wiki.netdna.com/Implementation/vBulletin
I met a problem after when I do it, please view attachment images

How to fix it? Thank you
Attached Images
File Type: png problemcda.PNG (5.4 KB, 0 views)
Reply With Quote
  #14  
Old 04-29-2011, 03:39 PM
A.Chakery's Avatar
A.Chakery A.Chakery is offline
 
Join Date: Jul 2007
Posts: 222
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

solved, thanks so much for the tip
Reply With Quote
  #15  
Old 07-25-2011, 06:39 PM
8thos's Avatar
8thos 8thos is offline
 
Join Date: Aug 2010
Location: Pensacola, FL
Posts: 772
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Today I started using Cloudflare which comes with URLJET. Not sure if it's working yet.
Reply With Quote
  #16  
Old 07-28-2011, 06:33 PM
final kaoss final kaoss is offline
 
Join Date: Apr 2006
Posts: 1,314
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes as long as you setup cloudflare properly it does fine.

Quote:
16,066 requests saved by CloudFlare
32,112 total requests

But be aware that it is not a recognized CDN according to pagespeed, yslow & gtmetrix.
http://wordpress.org/support/topic/h...wp-super-cache
Quote:
Originally Posted by Frederick Townes
It's important to understand that CloudFlare is *not* a CDN, nor is it their intension to be. Furthermore nothing replaces properly tuning your web site before adding other services as next or final steps.
He is the guy at http://www.w3-edge.com/ aka the company who made the popular w 3 total cache plugin for wordpress.
Reply With Quote
  #17  
Old 07-30-2011, 02:24 AM
8thos's Avatar
8thos 8thos is offline
 
Join Date: Aug 2010
Location: Pensacola, FL
Posts: 772
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Google has a CDN now. Should I switch to them? http://googlecode.blogspot.com/2011/...rformance.html
Reply With Quote
  #18  
Old 07-30-2011, 12:40 PM
final kaoss final kaoss is offline
 
Join Date: Apr 2006
Posts: 1,314
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

As soon as they fix their sign up form, I'll be able to check it out.

Quote:
We're sorry.

You can't access this form because it is in violation of our Terms of service. If you feel this is in error, please contact us.

Find out more at the Google Docs Help Center.
Quote:
At this time, Page Speed Service is offered to a limited set of webmasters. You can request access to the service by filling this web form. (which is broken)
Reply With Quote
  #19  
Old 07-31-2011, 01:46 PM
final kaoss final kaoss is offline
 
Join Date: Apr 2006
Posts: 1,314
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Now it's working!
Reply With Quote
  #20  
Old 08-01-2011, 06:10 AM
Alfa1's Avatar
Alfa1 Alfa1 is offline
 
Join Date: Dec 2005
Location: Netherlands
Posts: 3,537
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Octavius. View Post
Google has a CDN now. Should I switch to them? http://googlecode.blogspot.com/2011/...rformance.html
Its sure worth a try.
Reply With Quote
  #21  
Old 11-27-2011, 05:00 PM
sivaganeshk sivaganeshk is offline
 
Join Date: Oct 2010
Posts: 250
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

http://wiki.netdna.com/Implementation/vBulletin

The CDN plugin mention here is not available
any help. I have MaxCDN but don't have vbSEO
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:23 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.06150 seconds
  • Memory Usage 2,331KB
  • Queries Executed 26 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (4)bbcode_code
  • (6)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_article
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (3)pagenav_pagelink
  • (11)post_thanks_box
  • (2)post_thanks_box_bit
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (1)postbit_attachment
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • postbit_attachment
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete