2010-11-12 112 views
2

我是相當新的PHP編程,但我想我會做到這一點從一開始,所以我碰到這個罰款PDF Web Performance Boot Camp他指出來了:靜態內容

所有網站應該總是爲CDNized靜態內容

準備,這是怎麼了:

<img src=」<?php echo CDN(‘/i/left-menu-background.gif’) ?>」 

等,他還舉了一個CDN功能如何的例子?應該是這樣的:

sub CDN { return @_[1]; } 

或(當你終於有你在CDN靜態內容)

sub CDN { return ‘http://s.company.net’ . @_[1]; } 

(但這不是有效的PHP,右它看起來更像perl的...?)

無論如何,這正好與如何改寫像頭:

<link type="text/css" rel="stylesheet" href="<?php echo $this->CDN("c/".$this->css_file) ?>" /> 

但說實話,我不知道該怎麼做裝備H T。所以,我的問題是,如何準備我的(PHP)網站的CDN?我在哪裏把子CDN功能?它應該如何看待有效的PHP?我如何/在哪裏包括它?我必須把

<?php require('../cdn.php'); ?> 

在每個HTML/php文件創建的開始(使用腳本/ CSS /靜態圖像的/ etc。)?感謝您閱讀本文。

回答

3

如果您希望將來使用CDN,這不是一個愚蠢的想法。

一個簡單的函數應該是這樣的:

function getURL($url) // Name it whatever you want 
    { 
    // Choose one of the following: 
    return $url; // If you're local 
    return "http://s.company.net/".$url; // If you're on a CDN or static server 

    } 

和標記:

<link type="text/css" rel="stylesheet" href="<?php echo getURL("c/".$this->css_file) ?>" /> 

我必須把......在 開始每個HTML/PHP文件我創建了 (使用scripts/css/static 圖片/ etc)?

是。包含某種中央引導文件(某些框架稱爲bootstrap.php)可能是明智的做法,以便將來可能需要引入的共享PHP設置。然後,該引導文件將包括cdn.php