2015年9月21日 星期一

伺服器突然連不到?

今天在家裡,連上學校的伺服器,結果不僅速度很慢,且出現一些資料庫有問題的訊息,心想因為昨天在學校升級joomla,而尚其在升級文章時,不知是檔案太大,資料大多,還是升級軟體的bug,反正就是超慢,所以我就回家,讓伺服器慢慢跑,而我回到家也高興的看著該檔案越來越大(表示一直在升級中),等隔天起床看,發現在家裡很難再連上伺服器,且以phpmyadmin幾乎進不去了,心想可能是mysql的負擔太大,以至於伺服器無法處理資料庫相關的需求,於是我只好將伺服器重啟,結果重啟後,在家中就再也連不到伺服器了(心想,可能是伺服器的loading 太重,所以重開機的速度太久)。
今天到校發現伺服器已重開完機了,但我從其它電腦想連上它,卻連不上(無論是http,或ssh),於是我重啟重mysql與http都無效,結果發現我的network根本沒啟動,原因是eth0,因為我與伺服器網卡被設定為eth2,所以我只好重設setup network,將eth0指定到eth2,好不易設定好久後,卻發現仍然無法連上internet,再看才發現,我router所指定的伺服器ip沒有對到我的伺服器IP,原來是我的伺服器IP跑掉了,而router所指定的http server與真定server的IP不合,所以難怪外面連不進來,後來在router裡指定ip與MAC,而最後總算在網海裡又見到我的server了。

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升級,基本上一個心態很重要,那就是等!首先將文章選為跳過,其它的東西都可以升級,但升完級之後,將資料庫與程式移到另一個資料來與資料庫,再重新升級一次,而這資只升級文章,其餘的都跳過,而升級文章要等超久的,若可以升級好之後,再將文章的資料表轉移到先前移出的資料庫,這樣或許可以完整完成升級,結果待續!