這是我在簡(jiǎn)書上的第一篇文章剂公,意義特別希俩,感謝所有一路上給我?guī)椭娜恕?/p>
在這篇文章中,講述的是給一個(gè)研究院開發(fā)一個(gè)網(wǎng)站的歷程纲辽。說到做這個(gè)網(wǎng)站颜武,我不得不提一個(gè)牛逼的人,王兄拖吼,他算是我的導(dǎo)師了鳞上,不管怎么說,在做人還是在編程方面他都給我很多啟示吊档。我曾跟他說篙议,我要一生感激的老師有兩位,一位是我大學(xué)老師籍铁,另外一位就是他了涡上。
感激他,并不是因?yàn)樗o了我這次做網(wǎng)站的機(jī)會(huì)拒名,確實(shí)是因?yàn)樗麨槿苏娴暮芎茫?jīng)常跟我稱兄道弟的芋酌。一開始他覺得我很感興趣增显,而且很值得信任,于是,幫我拉進(jìn)來同云。
我在看王兄遠(yuǎn)程操作服務(wù)器糖权,找原網(wǎng)站的代碼,我驚訝了炸站,感覺很復(fù)雜星澳,很神秘,當(dāng)時(shí)就感覺他高手得不得了旱易,高達(dá)上啊禁偎。后來發(fā)現(xiàn)原網(wǎng)站是用Django做的,如是我跟王說阀坏,你把代碼下載下來如暖,我想看看那些代碼。他就跟我說忌堂,我給你賬號(hào)和密碼盒至,自己去下載。我立馬拒絕了士修,一來是因?yàn)槲叶紱]玩過Linux系統(tǒng)什么的枷遂,怕誤刪文件,我都不敢登進(jìn)去棋嘲,等進(jìn)去都不敢操作登淘,生怕把不該刪的文件給刪了,然后網(wǎng)站癱了怎么辦封字。
最后我還是下定了決心了黔州,干了都要干個(gè)有膽量的程序員嘛。于是我一邊百度Linux的命令一遍操作阔籽,其實(shí)王兄說得對(duì)流妻,系統(tǒng)不會(huì)平白無故的刪你的文件的,除非你自己輸入了刪除命令笆制,其他的一般都不會(huì)有很大的問題绅这。后來也發(fā)現(xiàn)Linux就是一個(gè)文件系統(tǒng),每個(gè)文件都有自己的權(quán)限在辆。因此我又花了時(shí)間去了解“l(fā)inux文件系統(tǒng)”证薇。
我下載了原網(wǎng)站的代碼,看了看匆篓,不大太懂浑度,只知道有python語言寫的,用到了Django的框架鸦概,本來當(dāng)時(shí)我想用python稍微修改一下后臺(tái)的代碼箩张,然后再修改前段的樣式就算了,不過問題是我需要重新學(xué)這門語言,而且也要掌握Django的使用(后來先慷,我自己也把這框架給學(xué)會(huì)了)饮笛。所以王就說為了節(jié)約時(shí)間還是用PHP的一個(gè)CMS的joomla寫吧,他說這個(gè)很簡(jiǎn)單论熙,很容易上手福青,于是我就我就開始下載了joomla,然后在網(wǎng)上找了些教程什么的脓诡。
?我是先做靜態(tài)頁面的无午,先把前段的排版、樣式弄出來誉券,給研究院的負(fù)責(zé)人看了指厌,看有什么需求,繼續(xù)改踊跟。其實(shí)當(dāng)時(shí)我做的首頁還是蠻可以踩验,但是那個(gè)負(fù)責(zé)人就說這樣不行,他就把一個(gè)類的內(nèi)容一個(gè)模塊一個(gè)模塊的放在首頁商玫,一行就四個(gè)方方的模塊箕憾,一共四行。我按他的意思修改了又修改拳昌,最后連自己都完全不能接受袭异,按他那樣的排版顯得不夠科技感,他非要把全部?jī)?nèi)容放在首頁炬藤,真的無語御铃。
前臺(tái)的靜態(tài)頁面搞掂后,基本就可以著手后臺(tái)的代碼了沈矿。五一放假的前一晚上真,在服務(wù)器上部署好了lampp,然后第二天就去玩了羹膳。五一放假回來睡互,如是我就安裝了joomla,根據(jù)操作陵像,添加數(shù)據(jù)庫什么的就珠,其實(shí)很簡(jiǎn)單,很快就裝好了joomla醒颖。裝好后妻怎,你會(huì)發(fā)現(xiàn)其實(shí)首頁很簡(jiǎn)單,后臺(tái)很復(fù)雜图贸,因此做這個(gè)網(wǎng)頁的主要心思還是要放在后臺(tái)這個(gè)管理上蹂季,什么模塊冕广、自定義模板疏日、智能搜索偿洁、菜單什么的。
當(dāng)時(shí)沟优,我真的被搞暈了涕滋,完全不懂啊,不知道從何落手挠阁,兩三天都沒什么進(jìn)展宾肺,王就開始罵我,當(dāng)時(shí)我很委屈侵俗,于是就白天上班锨用,晚上通宵看,當(dāng)時(shí)我通宵多晚隘谣,王也多晚才睡增拥,嘿嘿。
再過了幾天我基本弄懂了joomla的原理寻歧,尼瑪原來是這么簡(jiǎn)單的掌栅,真笨啊。于是再花時(shí)間把內(nèi)容歸類好码泛,把模塊的數(shù)據(jù)放到靜態(tài)頁面上猾封,修改了一下PHP代碼,王就把之前的數(shù)據(jù)庫導(dǎo)到新數(shù)據(jù)庫來噪珊,差不都網(wǎng)站就基本成型了晌缘,當(dāng)時(shí)看起來就像個(gè)網(wǎng)站了,再修改寫細(xì)節(jié)痢站。然后交給了電研院的負(fù)責(zé)人看看磷箕,尼瑪他看完之后又是一大堆需求,當(dāng)時(shí)及其疲倦瑟押,真的不想再改搀捷,沒辦法,只能忍著下去了多望。
當(dāng)時(shí)在弄服務(wù)器的時(shí)候發(fā)生了一個(gè)插曲嫩舟,因?yàn)槲已blampp的時(shí)候重新裝了一個(gè)mysql,就是說現(xiàn)在服務(wù)器上有兩個(gè)mysql數(shù)據(jù)庫怀偷,我找到原來數(shù)據(jù)庫的數(shù)據(jù)文件家厌,返現(xiàn)不見了,以為原來的數(shù)據(jù)庫的數(shù)據(jù)被刪了椎工,同時(shí)研究院的領(lǐng)導(dǎo)發(fā)現(xiàn)原來的網(wǎng)站不能訪問饭于,說要把它恢復(fù)正常蜀踏。當(dāng)時(shí)緊張的不行不行的,畢竟這方面完全沒經(jīng)驗(yàn)掰吕。數(shù)據(jù)都不見了果覆,怎么可能恢復(fù)原來的數(shù)據(jù)呢,之前我想備份的殖熟,但是我發(fā)現(xiàn)sql文件太大備份不了局待,因?yàn)镻HPmyadmin不支持,于是我改PHPmyadmin的設(shè)置文件菱属,以能備份數(shù)據(jù)庫钳榨,發(fā)現(xiàn)還是不行啊。
當(dāng)時(shí)我傻了纽门,這后果很嚴(yán)重啊薛耻,以前發(fā)表的文章都不見了,這個(gè)責(zé)任我背不起啊赏陵。沒辦法饼齿,我只能接受了現(xiàn)實(shí)了,告訴了王兄瘟滨,看他能不能恢復(fù)候醒。最后他弄好了,不知道他搞了多久杂瘸,感覺還是應(yīng)驗(yàn)了他說的那句話倒淫,數(shù)據(jù)不會(huì)平白無故的掉失的,好吧败玉,白慌了一場(chǎng)敌土。
把首頁和二級(jí)頁面都弄了,給領(lǐng)導(dǎo)看了运翼,然后再修改細(xì)節(jié)返干,添加原來的數(shù)據(jù)進(jìn)新數(shù)據(jù)庫中。這個(gè)就不用我做血淌,王兄用kettle上傳的矩欠,很方便。