從7LOG遷移到ZBLOG

來源:互聯網
上載者:User

  今天將我的部落格從PHP+MYSQL的7LOG遷移到了ASP+ACCESS的ZBLOG系統上,其實並不是說PHP的7LOG不好,相反,其是一個非常出色的BLOG系統,並且和MT產生的URL非常接近,更主要的,PHP+MYSQL的搭配從各個方面都遠遠優於ASP+ACCESS,只可惜的是國內PHP空間太少,PHP的BLOG程式也少,7LOG已經相當長時間沒有更新了,作者似乎蒸發了,國外的PHP空間速度的確很慢,而且還經常無法訪問,國內的ASP空間速度是快,可惜找了很長時間,沒有一個ASP的BLOG程式令人滿意,而且其功能比起PHP的BLOG來講實在差太多了,不過也沒辦法了,只好自己動手去改一個BLOG程式了(自己動手,豐衣足食)。

  我經過長時間的挑選,打算改Z-Blog這個程式,一來其也產生HTML靜態檔案,好改一些,二來其功能還算完整,模板也不少,且支援UTF-8,最主要的,其代碼寫的比較好維護。

  我主要改幾個地方:

  1、將其產生的URL地址修改的和7LOG的一致,這個好修改,直接替換就可以了。

  2、給其增加靜態目錄列表檔案和靜態化首頁,Z-Blog這個程式有一個奇怪的地方,就是只將文章頁面靜態化,其他的還全都是動態網頁面,不知道其作者腦子怎麼想的,我就幫其將分類目錄列表,日期目錄列表和首頁這三個地方靜態化一下。這個新增還挺麻煩的,我花了大半天時間才寫好相關的程式,產生的檔案名稱也和7LOG的完全一致。

  3、將其內部一些代碼進行修改,特別是和INCLUDE和CACHE相關的代碼。

  4、最後,轉換資料庫。

  轉換資料庫的操作其實還是比較麻煩:首先安裝MYSQL的ODBC驅動,然後將UTF-8版本的MYSQL表先轉化為GB2312的MYSQL表,然後通過MS SQLSERVER的資料匯入匯出功能將MYSQL資料匯出到MS SQLSERVER上(曾經嘗試直接將MYSQL匯出到ACCESS,結果失敗),然後將資料從MS SQLSERVER匯入到ACCESS中,然後在ACCESS中執行下面兩條SQL語句進行資料表結果的轉換(從7LOG結構轉換到ZBLOG結構):

INSERT INTO blog_Article(log_ID, log_CateID, log_AuthorID,log_Level,log_Url,log_Title,log_Intro,log_Content,log_IP,log_PostTime,log_CommNums,log_ViewNums,log_TrackBackNums,log_Tag) select id,  sort,'1', '4', '', title,resume,content,'127.0.0.1',date,0,count,0,'' from blog_topic order by id

INSERT INTO blog_Comment(log_ID,comm_AuthorID,comm_Author,comm_Content,comm_Email,comm_HomePage,comm_PostTime ,comm_IP,comm_Agent) select topic_id,id,author,content,email,'',date,ip,'' from blog_comment2 order by id

  至此,資料庫轉換已經全部完成。有一點不理解就是ACCESS資料庫怎麼儲存UTF-8的資料,因為寫進去的資料並不是UTF-8,不知道ACCESS怎麼處理的。

  現在已經全部轉換完成了,就換了一個模板,樣子就是現在這個樣子,測試了一下,速度當然比國外的主機快好多了,介面看上去也算湊合,等以後看膩了就換模板吧。

  本BLOG和靜態化補丁提供下載,下載地址請點這裡。



相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。