深圳網(wǎng)站建設(shè)談?wù)剟?chuàng)建具有開(kāi)源CMS的Web開(kāi)發(fā)項(xiàng)目!作為一個(gè)開(kāi)發(fā)者,意味著你必須學(xué)會(huì)閱讀你做的每個(gè)網(wǎng)站的源代碼和項(xiàng)目。你需要知道哪些項(xiàng)目需要一套代碼,哪些項(xiàng)目可以完全從頭開(kāi)始創(chuàng)建。這個(gè)過(guò)程是通過(guò)在行業(yè)內(nèi)足夠的重復(fù)和技巧來(lái)學(xué)習(xí)的。
我想用這篇文章來(lái)討論一些細(xì)節(jié)和開(kāi)源Web開(kāi)發(fā)。創(chuàng)建一個(gè)基于免費(fèi)的CMS項(xiàng)目通常是快簡(jiǎn)單的方法。但是你需要知道如何處理開(kāi)源腳本,避免碰壁。關(guān)于建站,需要一定的練習(xí),但投入到自己選擇的劇本中去玩,只是一段時(shí)間。
為什么是內(nèi)容管理系統(tǒng)?
你可能會(huì)問(wèn),為什么要在項(xiàng)目和CMS中創(chuàng)建,而不是在簡(jiǎn)單的PHP或Ruby代碼庫(kù)中構(gòu)建?有很多很棒的例子,比如CodeIgniter或者CakePHP。但是這些需要更多的后端開(kāi)發(fā),基本上是PHP,你需要從頭開(kāi)始編程你的應(yīng)用。
但是CMS已經(jīng)有很多功能,你可以在網(wǎng)站建設(shè)過(guò)程中隨時(shí)使用。當(dāng)你下載安裝WordPress的時(shí)候,它沒(méi)有主要的PHP定制需求。即使沒(méi)有經(jīng)驗(yàn)的程序員也可以建立自己的WordPress博客或網(wǎng)站。也適用于網(wǎng)站內(nèi)容的編輯和更新。
PHP框架下CakePHP的網(wǎng)站布局設(shè)計(jì)。
如果你是一個(gè)真的有獨(dú)特想法,熱愛(ài)編程的人,關(guān)于網(wǎng)站模板,那么你應(yīng)該嘗試一些后端框架。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),你只需要一個(gè)快速的開(kāi)源解決方案,就可以使用內(nèi)容管理系統(tǒng)來(lái)堅(jiān)持設(shè)計(jì)的每一步。它有很多不同的選擇供你找到合適的解決方案。
建立通用解決方案。
如果你是自由職業(yè)者,CMS的后端開(kāi)發(fā)會(huì)和你的大部分工作項(xiàng)目完美匹配。這些可以包括投資組合網(wǎng)站、企業(yè)、電子商務(wù)商店,甚至在線論壇。目前開(kāi)源軟件幾乎兼容你能考慮的任何腳本。
但更有意思的是,很多類(lèi)似的大平臺(tái)都是定制的。WordPress和Drupal是靠前次想到的兩個(gè)不可思議的可定制系統(tǒng)。事實(shí)上,許多開(kāi)發(fā)人員會(huì)說(shuō)Drupal是一個(gè)PHP平臺(tái),恰好包含一個(gè)CMS。一旦你理解了它的內(nèi)容,幾乎所有的程序都可以使用Drupal的優(yōu)質(zhì)技術(shù)來(lái)創(chuàng)建。
在使用WordPress插件系統(tǒng)時(shí),可以更方便地在這里復(fù)制自己的功能。WordPress有數(shù)量驚人的免費(fèi)插件!你可以組合一系列的組合,甚至可以構(gòu)建自己的插件,用WordPress擴(kuò)展功能,更多的自定義插件。
編程系統(tǒng)。
我通常建議任何Web開(kāi)發(fā)人員至少嘗試2到3種不同的CMS解決方案。有些新完成的項(xiàng)目可能與其他項(xiàng)目不同,所以你可能需要一點(diǎn)時(shí)間來(lái)了解更多信息。關(guān)于自助建站,考慮您在任何給定項(xiàng)目環(huán)境中的典型需求也很重要。
比如開(kāi)源項(xiàng)目中的forkCMS是多語(yǔ)言網(wǎng)站支持的??梢愿鶕?jù)網(wǎng)頁(yè)的語(yǔ)言快速添加子域,甚至支持2~3種甚至更多不同的語(yǔ)言?,F(xiàn)在,Drupal和WordPress用戶也可以使用這個(gè)功能,但肯定不是同一種方式。因此,如果您正在構(gòu)建一個(gè)需要多語(yǔ)言支持的項(xiàng)目,您應(yīng)該花一點(diǎn)時(shí)間來(lái)了解更多關(guān)于這些程序的信息。
你有沒(méi)有花時(shí)間了解過(guò)這些系統(tǒng)?這是一個(gè)很有意思的問(wèn)題,答案根據(jù)不同的設(shè)計(jì)師明顯不同。你應(yīng)該問(wèn)問(wèn)自己,你喜歡的CMS系統(tǒng)是什么?你在大多數(shù)網(wǎng)絡(luò)項(xiàng)目中使用哪一個(gè)?你需要給出靠前時(shí)間想到的答案。
如果你愿意花幾周時(shí)間學(xué)習(xí)如何使用Fork系統(tǒng),那你不是在浪費(fèi)時(shí)間。你會(huì)發(fā)現(xiàn)Fork是一個(gè)很棒的CMS系統(tǒng),但這并不意味著它能完全滿足你的需求。因此,你需要更多的時(shí)間來(lái)學(xué)習(xí)其他操作系統(tǒng)。
瀏覽腳本。
調(diào)查的后一點(diǎn)是不同開(kāi)源腳本的想法。內(nèi)容管理是一個(gè)多元化的詞,通常指靜態(tài)的、基本的網(wǎng)站內(nèi)容。小型企業(yè)或在線零售商通常需要通過(guò)后臺(tái)管理頁(yè)面內(nèi)容。
但是還有一些其他漂亮的替代開(kāi)源解決方案,與內(nèi)容管理系統(tǒng)沒(méi)有太大區(qū)別。PliggCMS是我喜歡的老Digg式用戶投票系統(tǒng)的克隆版本之一。你可以推出自己的社交新聞社區(qū),用戶可以在這里注冊(cè)一個(gè)賬戶,并向你的網(wǎng)站提交文章。
PliggCMS安裝后的強(qiáng)大功能是不可思議的,是其他任何開(kāi)源項(xiàng)目都無(wú)法比擬的。這就是為什么fork和pligg流行了這么久——因?yàn)殚_(kāi)源市場(chǎng)迫切需要它們來(lái)填補(bǔ)空白。關(guān)于免費(fèi)模板,你可以理解為什么類(lèi)似功能的phpBB是比較好的開(kāi)源論壇之一。
開(kāi)源論壇板腳本phpBBMySQL網(wǎng)站。
我覺(jué)得如果有什么更好的方法可以代替以上,大家可以展開(kāi)思維,想象一下。不要害怕嘗試從未聽(tīng)說(shuō)過(guò)的新腳本或資源。網(wǎng)絡(luò)開(kāi)發(fā)人員喜歡適應(yīng)新的環(huán)境,因?yàn)樗麄儫o(wú)畏地跳入未知,并且愿意這樣做。有了如此龐大的開(kāi)源社區(qū),這個(gè)過(guò)程變得比以往任何時(shí)候都容易。
求解答。
后這一點(diǎn)很重要。沒(méi)有人能用WordPress只用幾個(gè)星期就能馬上知道所有主要的開(kāi)發(fā)點(diǎn)。測(cè)試和調(diào)試您選擇的CMS程序需要很長(zhǎng)時(shí)間。所以,如果你使用這些程序一段時(shí)間后發(fā)現(xiàn)還是有問(wèn)題,請(qǐng)不要?dú)怵H。
也不要害怕提出問(wèn)題,在技術(shù)支持上尋求幫助。大多數(shù)開(kāi)源項(xiàng)目團(tuán)隊(duì)都有非常熟練的開(kāi)發(fā)人員,他們可以回答各種各樣混亂的請(qǐng)求。無(wú)論是選擇一對(duì)一的服務(wù)還是開(kāi)放的論壇,都可以為你在項(xiàng)目工作中遇到的問(wèn)題提供優(yōu)質(zhì)的資源。
支持網(wǎng)絡(luò)問(wèn)題的答案。
還有像WordPressStackExchange這樣非常熟悉的開(kāi)發(fā)人員社區(qū),他們非常愿意幫助您解決創(chuàng)造性的問(wèn)題。不要讓代碼混亂成為完成項(xiàng)目開(kāi)發(fā)的障礙。關(guān)于免費(fèi)域名,出去,社交,學(xué)習(xí)新東西,不要害怕提問(wèn)。
后一個(gè)想法。
互聯(lián)網(wǎng)是一個(gè)充斥著海量數(shù)據(jù)的地方,而且越來(lái)越大。網(wǎng)絡(luò)開(kāi)發(fā)人員加入了開(kāi)源運(yùn)動(dòng),因?yàn)樗鼮橛薪?jīng)驗(yàn)的程序員提供了與更多沒(méi)有經(jīng)驗(yàn)的程序員分享他們所知道的東西的機(jī)會(huì)。這也是你幫助別人,分享你完成的項(xiàng)目成果的好方法。
希望這篇文章能讓你思考一個(gè)完全開(kāi)源的圖書(shū)館建設(shè)項(xiàng)目。它有很多選擇,甚至可以取代編程語(yǔ)言。你必須花時(shí)間找到一個(gè)解決方案,并仔細(xì)測(cè)試每個(gè)程序。但隨著時(shí)間的推移,你會(huì)發(fā)現(xiàn)適合你使用的CMS產(chǎn)品,這些系統(tǒng)值得學(xué)習(xí)。