轉移Joomla!網站到新空間上在Joomla!123的書中已經詳細介紹過JoomlaPack備份套件的詳細用法。不過這個套件畢竟不是在所有環境中都能正常運作,而且也受到伺服器權限的限制很大。如果有時候出現JoomlaPack無法使用時怎麼辦呢? Asika就在這邊教學一下如何手動直接轉移整個網站到新空間去。
複習一下JoomlaPack的用法安裝完成JoomlaPack後,只要右邊顯示綠色訊息,就能立即開始全站備份。我們按下BackUp Now吧。
備份中 此時不要對這個視窗以及Joomla!後台進行任何操作(就算在別的視窗中也是)
備份完成後,會壓縮成一個zip檔。我們先下載回來。
用FTP或任何檔案管理系統重新把這個壓縮檔解壓縮到新空間上。
輸入新空間的網址,即可當作重新安裝Joomla!將網站還原。 但資料庫要先新增好 下載JoomlaPack:請按此 JoomlaPack下載後含有很多配套程式,可以到這裡觀看簡易介紹:Joomla之門的JoomlaPack簡介
手動轉移的方式好的,現在來講解怎麼手動轉移。看到下圖,一個正常運作的Joomla網站會有兩個部分,資料庫與程式檔案。
我們要做的就是把這兩樣都移到新主機,並把新主機的MySQL帳號密碼重新輸入到configuration.php檔案中,確保程式去撈資料庫出來時是正常的。
第一步,複製程式檔案用FTP把檔案全部抓下來,或是用eXtplorer把全站包成zip檔案下載都是可行的辦法。
然後同樣再用FTP上傳回去新空間即可。這樣就完成程式檔案的複製。
第二步,轉移資料庫你的兩個網站空間上必須要有phpMyAdmin才行。先進入你的資料庫,按下匯出(輸出)。
然後把檔案下載回來,會成為一個.sql檔案
再到新空間上的資料庫,按下匯入(載入)。並把剛剛的.sql上傳回去。
成功後的畫面
第三步,連結你的程式與資料庫到了這裡,該複製的東西都複製了。但還要告訴你的程式資料庫在哪裡,還有資料庫的帳號密碼(就像安裝時要輸入的內容一樣),程式才能把資料撈出來給大家看,不然網站會錯誤。 而這些資料都儲存在根目錄下的configuration.php檔案中。我們把它打開來做修改。找到 $host, $db, $user , $password 三項變數,分別是MySQL的主機位置、資料庫名稱、帳號與密碼。請輸入新資料庫的帳號密碼即可。 最好的方法是新空間的資料庫帳號密碼通通跟舊的一樣就最方便
如此即可成功轉移網站到新空間。另外configuration.php還有兩項資料要修改避免日後出問題。 log_path與tmp_path記得要改成新空間的位置,這些在伺服器資訊中可以查詢到。但沒改的話其實不影響網站正常運作。 你可以用 php探針 來抓取網站在主機上的目錄位置。
延伸閱讀:手動安裝Joomla!網站 |
|