Thread: Google as CDN
View Single Post
  #1  
Old 02-08-2010, 11:32 PM
cory_booth cory_booth is offline
 
Join Date: Jul 2006
Posts: 224
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Google as CDN

Well in an effort to provide the fastest experience for my users I started looking at CDN or Content Delivery Networks. For those who don't know, CDNs deliver various items for your website so your site platform isn't tied up doing it. In this case I moved my /images/ directory to this service and now my images come from Google rather than my "shared" webhost making my rendering much faster. Items like my smilies, avatars, and things render much quicker.

To do this I followed the instructions here:
http://www.digitalistic.com/2008/06/...-your-own-cdn/

I used the Python version.

NOTE: Google will only allow 3000 images, so when you build your deployment, remove all thumbs.db, index.html, etc... and make sure you have 3000 or less.

Then I modified the path for my smilies to mysite.appspot.com/images/smilies/
I modified the path for my avatars and other items as well.

A key SQL statement you might want to try:

UPDATE `smilies`
SET 'smiliepath' = REPLACE ('smiliepath', 'images/', 'http://mysite.appspot.com/images/')

or similar.

You can also change the image base for sitewide graphics like gradients, buttons, and siteicons in the ADMINCP -> STYLES -> STYLEVAR -> IMGDIR

While I could answer some basic questions here, I can't offer much support for the directions posted in the link as I am too new to the app engine to fully understand how it works.

Now....

I know someone will say, "this isn't a REAL CDN because it doesn't change the delivery location based on the user's location"... Yes, you are right... But unless you are willing to pay $1000 a month for that type of service, this method does something very similar and works great for "free"...
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01106 seconds
  • Memory Usage 1,764KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete