2011-09-01 28 views
-1

讓我們知道,我只有5或6頁的網站的經驗。我想讓一個PHP遊戲新聞網站像http://www.escapistmagazine.com/我該如何管理一個PHP頁面/內容豐富的PHP數據庫驅動的網站?

我能想到的第一個問題是我必須手動爲每個遊戲文章製作一個頁面;該路徑顯然不起作用,因此我決定將所有文章存儲在數據庫中。

將內容存儲在數據庫中的問題是弄清楚如何檢索它們。我在URL中附加了一個GET變量,這樣我就可以從index.php文件中檢索任何文章;但是,我無法從url中隱藏GET變量,因此我放棄了該方法。我沒有自由現金購買一個CMS,並且我已經嘗試了像Drupal這樣的免費軟件,讓它感到非常沮喪。

我是否必須爲每篇文章生成一個單獨的php文件?在我的情況下,專業人員/退伍軍人會做什麼?

+2

爲什麼你要隱藏的文章'GET'變量/ ID? – jeroen

回答

3

首先,我想指出,如果您在設置Drupal,Wordpress或類似的免費CMS時遇到困難,您很難從頭開始創建一個耐心。儘管如此,爲了解決您所尋找的特定請求,我相信您希望使用mod_rewrite通過單個文件來獲取請求,然後將請求交給相應的文件。例如,Drupal使用以下規則:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

將您的URL路由到單個變量'q'中。

1

我可以給你的最好建議:使用Wordpress,不要自己重建它。這對這份工作來說非常完美。

底線:使用Wordpress運行15%的最佳網站。

+2

雖然OP可能很好的意見,這絕對不是的答案:「將一個專業/資深人士在我的處境做什麼?」你在哪裏得到這些數字?另外,我討厭從WP源代碼學習任何PHP。 –

+0

來自[這篇文章](http://wordpress.org/news/2011/08/state-of-the-word/):_我們已經成長爲** **百萬網站中的14.7%** world_ –

+0

那好吧,上面的'14.7%'*萬個*網站,根據自己的祕密的統計信息。等一下 - 我看到他們的數據下載了zip文件。那麼,這當然不是客觀的。 –

1

當您開始考慮安全性,可維護性,時間和其他因素 - 對於您所描述的內容我只會使用WordPress。免費,易於設置和proven。這不僅僅是爲觀衆製作前端網站,還需要所有管理工具來管理它們。

如果你自己構建,你會希望使用數據庫來存儲你的數據。你不會爲每篇文章創建一個php文件,你很可能會有一個或幾個php文件,它們只關注使用rewrite規則爲數據庫加載文章頁面。祝你好運,你選擇的路徑。

2

我管理一個CMS,像您正在考慮的那樣靜態發佈PHP頁面。來自MVC設計,這是可怕的,我強烈建議你不要走這條路。

我會檢查一個像Code Igniter,Cake這樣的框架,或者如果你覺得你想折磨自己,Zend。除了所有的開玩笑之外,您將能夠創建使用URL請求的路線來查找您要查找的內容。我不會深入介紹MVC和路由的整個概念,因爲它在整個Web中都有很好的文檔,但實質上它使模板管理更容易。事實上,幾乎所有的事情都比較容易,而且你的代碼庫保持得更乾淨。

現在,我的CMS的代碼庫已經接近400mb。這是因爲有大量的索引靜態頁面。如果我將其轉換爲MVC框架,這將大大減少到〜50mb(如果有的話)。請記住,這是沒有用戶生成的內容,如PDF,MP3等。

如果這看起來很嚇人,我強烈建議使用Joomla!,Drupal的,Wordpress或任何其他CMS系統的在那裏。相信我,你會省下很多時間。