2015年9月16日 星期三

我升級joomla1.5 到2.5的方法

首先像網路上的各種教學法先在1.5版裡安裝jupgrade元件,然後完成升級,重點是升級後很資料庫會出很多問題,首先在升級中,被升級到2.5版裡的文章變的很少,若升級過程中選擇全部文章升級,會卡住而升不上去(或許是因為我在1.5版裡有安IDoBlog這個元件,而它所產生的文章並不是正規的joomla文章,所以轉不過去吧?)

。所以我就將1.5版的jos_content這個資料表覆製成j25content(之前要先將原升級產生的j25content資料表備份),然後在phpmyadmin裡將兩個資料表的結構比較,發現jos_content少了幾個欄位,於是我在這個假的jos_content資料表中建立了相對應的欄位。而這樣的改法我總共改了如下幾個資料表:j25content_rating25content_frontpage,j25redirect_links
於是進到後台看一下文章,果然全部進來了,(為止我必須將原來在根目錄的檔案拷備到jupgrade裡,這樣自己加進去的文章之相關連結檔才能正常顯示。)但發現原來在1.5版裡發布的文章在2.5版的前台都看不到,仔細一看才發現2.5版的存取分的是1、2、3三級而1.5版的是分0、1、2三級,所以必須將所有文章的access都加1,為此我在phpmyadmin裡,直接用的sql的語法將全部的文章之存取權值加1(網路上查一下相關的語法,不難!)。
接著我想將新舊兩個網站各自獨立,於是我將原資料庫拷備一份另取名稱(此資料庫的存取權限要設定一下,否則之後會無法讀取),而將其中的jos_開頭的資料表都刪除,再將joomla根目錄中的jupgrade目錄移到網站的根目錄裡,再更改其中configuration.php的設定(資料庫與網站路徑)。而再將1.5版舊資料庫中的j25開頭的資料表也都刪除,這樣兩個網站就都可以獨立運作了,至於更細的細節,他日有空再繼續詳述。
joomla1.5升級,基本上一個心態很重要,那就是等!首先將文章選為跳過,其它的東西都可以升級,但升完級之後,將資料庫與程式移到另一個資料來與資料庫,再重新升級一次,而這資只升級文章,其餘的都跳過,而升級文章要等超久的,若可以升級好之後,再將文章的資料表轉移到先前移出的資料庫,這樣或許可以完整完成升級,結果待續!

沒有留言: