From: Marc L. <mar...@ti...> - 2010-08-30 13:56:08
|
I don't think one would install a Tiki just to be a cdn. One would use a dedicated service. Ex.: I just used http://doc.tiki.org.nyud.net to use: http://www.coralcdn.org/ On Mon, Aug 30, 2010 at 2:14 AM, Filipus Klutiero <ch...@gm...> wrote: > Thanks but I had thankfully already managed to find that page (but thanks > for the commit, I would have appreciated). It doesn't answer my question > though. It says what to set tiki_cdn to on the "main" Tiki install, but not > on the "CDN" install. This code seems to be intended to run on the CDN > install. > > Documented here: > http://doc.tikiwiki.org/Content+delivery+network > > On Mon, Aug 30, 2010 at 1:37 AM, Filipus Klutiero <chealer@...> wrote: >> Hi Louis-Philippe, >> >> Revision: 26278 >> http://tikiwiki.svn.sourceforge.net/tikiwiki/?rev=26278&view=rev >> Author: lphuberdeau >> Date: 2010-03-23 16:17:30 +0000 (Tue, 23 Mar 2010) >> >> Log Message: >> ----------- >> [ENH] Allow to specify a CDN prefix to serve static files from a >> cookie-less >> domain. Although quite a few >> places are affected, no behavior change will be made on sites without the >> preference. >> >> Modified Paths: >> -------------- >> branches/5.x/lib/headerlib.php >> branches/5.x/lib/prefs/tiki.php >> branches/5.x/lib/setup/phplayers.php >> branches/5.x/lib/setup/prefs.php >> branches/5.x/lib/smarty_tiki/function.icon.php >> branches/5.x/lib/toolbars/toolbarslib.php >> branches/5.x/templates/tiki-admin-include-performance.tpl >> branches/5.x/tiki-setup_base.php >> >> [...] >> >> Modified: branches/5.x/tiki-setup_base.php >> =================================================================== >> --- branches/5.x/tiki-setup_base.php 2010-03-23 15:02:29 UTC (rev 26277) >> +++ branches/5.x/tiki-setup_base.php 2010-03-23 16:17:30 UTC (rev 26278) >> @@ -45,6 +45,7 @@ >> 'session_storage' => 'default', >> 'session_silent' => 'n', >> 'session_cookie_name' => session_name(), >> + 'tiki_cdn' => '', >> 'language' => 'en', >> 'lang_use_db' => 'n', >> 'feature_pear_date' => 'y', >> @@ -117,7 +118,17 @@ >> session_id($_GET[session_name()]); >> } >> >> -if ( $prefs['session_silent'] != 'y' or isset( $_COOKIE[session_name()] ) >> ) >> { >> +$start_session = $prefs['session_silent'] != 'y' or isset( >> $_COOKIE[session_name()] ); >> + >> +// If called from the CDN, do not start the session >> +if( $prefs['tiki_cdn'] ) { >> + $host = parse_url( $prefs['tiki_cdn'], PHP_URL_HOST ); >> + if( $host == $_SERVER['HTTP_HOST'] ) { >> + $start_session = false; >> + } >> +} >> + >> +if ( $start_session ) { >> // enabing silent sessions mean a session is only started when a cookie >> is >> presented >> $session_params = session_get_cookie_params(); >> session_set_cookie_params($session_params['lifetime'], $tikiroot); >> >> How does this code work? I may not understand how the CDN works. >> themes.tikiwiki.org has "http://themes.tikiwiki.org > " set as its CDN. Is this >> normal? It seems to be broken (login impossible) as a result of this. What >> is $prefs['tiki_cdn'] supposed to be on the CDN? >> > > -- > Marc Laporte > -- Marc Laporte http://MarcLaporte.com http://TikiWiki.org/MarcLaporte http://AvanTech.net http://OurWiki.net |