vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   General Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=189)
-   -   How to setup a CDN for vbulletin (https://vborg.vbsupport.ru/showthread.php?t=257127)

final kaoss 01-13-2011 10:00 PM

How to setup a CDN for vbulletin
 
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

final kaoss 01-15-2011 04:18 PM

After you finish with this, I suggest you complete the steps in this article if you're looking to max out the speed of your vbulletin.
https://vborg.vbsupport.ru/showthread.php?t=237025

List of Paid CDN's:

Amazon CloudFront $0.150 per GB. A decent offering from Amazon. But supports origin pull ONLY from Amazon S3 which you have to pay extra.

High Winds CDN $0.075 per GB. One of the cheapest you can get. No POP (point of presence) in Asia Pacific, yet. VPS.NET is reselling this. Original price is $0.50

Cachefly $0.39 per GB ($99 plan prorated). Expensive because it is a monthly plan. Said to be of high performance. Decent POP list. 30day trial available. There is a high volume plan and price can go as low as $0.03.

Limelight Networks $0.22 per GB (PAYG). Similar to CloudFront. You need to keep the files with them. They have $0.01 for each request if your file sizes are smaller than 250kb! Rackspace is a reseller.

Internap $0.18 per GB (250GB plan). They have good coverage around the world. SoftLayer is reselling Internap accounts.

Voxel $0.20 per GB. They have good coverage around the world. Also offers pro-apache support through their extension.

MediaTemple This service is $20/Month. This includes 200GB bandwith/month. If you go over that limit, here is the pricing for that [$.15/GB up to 10TB] [$.10/GB over 10TB]. They claim to be "25% faster in delivering content when benchmarked against competitive CDNs".

sross 01-15-2011 07:12 PM

Is there a way to have all attachments stored at a cdn?

final kaoss 01-16-2011 12:02 AM

I'll have to look that up & post back.

Alfa1 01-16-2011 01:34 AM

Have you tried this yourself? The instructions are meant to work for their pull zones.

AFAIK this does not work for css files, avatars, attachments, custom profile pics, signaturepics nor any other user generated files. The issue is that vbulletin has only one location for files and cannot set a different location for writing the files to (your server) and reading the files from (the CDN).

OldSchoolDSL 01-17-2011 03:27 PM

I'll be the noob and ask....

cdn ?

final kaoss 01-17-2011 03:43 PM

Read up here then.
http://www.vbulletin.com/forum/showt...static-content
Or here
http://en.wikipedia.org/wiki/Content_delivery_network

LuisManson 01-19-2011 07:40 PM

i made a thread to do something like this, but i use a plugin to rewrite the URLs on the templates
maybe that can be usefull here too

final kaoss 01-19-2011 10:36 PM

A plugin for this would be helpful for alot of people, is it your own? If not, can you give us a link to it?

LuisManson 01-20-2011 05:10 PM

Quote:

Originally Posted by extreme-gaming (Post 2151721)
A plugin for this would be helpful for alot of people, is it your own? If not, can you give us a link to it?

hi, near middle of the article under "plugin" https://vborg.vbsupport.ru/showthread.php?t=246277


All times are GMT. The time now is 06:26 PM.

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.01350 seconds
  • Memory Usage 1,742KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete