iT邦幫忙

0

如何將joomla移植到InfoBOX的web server裏?

之前已經將 joomla 1.5.10 安裝在外頭租用的虛擬主機,該如何移植到 InfoBOX 裏頭呢?

1 個回答

14
infobox
iT邦新手 1 級 ‧ 2009-10-12 14:47:49
最佳解答

Joomla 是一套自由軟體,功能是類似 xoops 的 cms 內容管理軟體,也有許多大企業的網站是從 Joomla 軟體修改而成的,因其彈性的版面配置功能,及無限層的分類選單功能,讓不少企業選擇 Joomla 成為企業的形象網站。以便於新增修改網站的內容。

Joomla 1.5 版本的安裝在官方網站或許多網站都有介紹,本篇要介紹的,是如何從其他主機將已經正在運行的 Joomla 軟體及資料庫,搬到另一台主機或搬至 InfoBOX 主機。

其實,要搬動資料很簡單,這裏用文字描述即可,畢竟架設過的人都知道,Joomla 的主程式,就是那一堆目錄以及和目錄同一層的 php 檔案 ( 副檔名為.php )

先在 InfoBOX 建立一個虛擬主機 ( 您也可以幫忙朋友代管網站哦!自己來當虛擬主機商 ),下圖例子,就是建立一個網址為 www.sungate.com.tw 的網站虛擬主機,並指派給 sungate帳號來管理 ftp 及 mysql 的使用權限。

登入 FTP 後,預設的第一層目錄是 _www_ ,因為上圖中,我們把網站根目錄指向 _www_ 的下一層 www 資料夾,所以我們必需把 joomla 的網頁程式上傳到 www 目錄下,而非 _www_ 目錄裏頭,這個要注意一下 ! 若上圖的目錄欄位我們留空白的話,那 joomla 資料就可以直接放在 _www_ 即可。

網站資料已上傳完畢了,重新安裝 Joomla ,如果您是直接從舊資料搬過來的,那記得做兩個動作:

1.把 installation 的資料夾複原 (如之前已刪除,可 copy 進去)

  1. 將 configuration.php 檔案刪除,才能重新安裝,因為此檔案記錄了之前主機的安裝路徑及 mysql 資料庫名稱…等資料。

安裝完畢,網站產生了新的資料,所以,我們要先去把舊網站的 Mysql 資料庫下載回來,再上傳到新的主機,利用 phpMyAdmin 軟體管理介面,如下圖:

登入舊主機,選擇自己的 Joomla 網站資料庫,按輸出,預設是全選所有的資料表,然後勾選 「下載儲存」 ,最後按下確定,就會下載一個 XXXX.sql 的檔案

再登入新機的 MySQL 管理介面,把新機的資料表全刪了,因為我們要匯入舊機的 mysql 資料:

開始匯入 xxxx.sql 檔案,如下圖

選定您原有已下載的 xxxx.sql 檔之後,執行匯入,完成。

這裏有一個小技巧,如果您原有的網站是放在虛擬主機商,如 智邦,hinet…等等,您輸入網址的時候,根據外部 dns 的設定,會跑到虛擬主機商的 ip 去讀取您的網頁資料,而在移轉的過程中,我們該怎麼樣在還未更改 DNS 設定的時候,用原來的網址進入自己架設的主機呢?

很簡單,DNS 的查詢順序,第一筆是自己本機電腦的 hosts 檔案,所以您可以先修改這個檔,這個 檔案存在

C:\WINDOWS\system32\drivers\etc\hosts \

是一個沒有副檔名的檔,千萬別自己加上副檔名,不然就沒效了!

用 文字編輯器例如記事本,就可打開此檔,在最下面,加入一行 ip 和 網址的對映,ip 就是您的新主機的 IP,這樣,一旦存檔,馬上生效,您輸入網址的時候,就會直接跑去這個 IP,如果您又要回到外頭租用的虛擬主機 IP去,只要把這一行最前面加個 # 字號,註解掉,就不會生效。

用這種方式,就可以用同一個網址,切換到不同 IP 的主機囉 ! 記得,這個 hosts 檔只針對自己的電腦有效,網站一旦完成移植,記得把 DNS 的設定指回來自己主機,這樣全世界的人上你的網址時,才回指向您自己主機的 IP 哦!!

我要發表回答

立即登入回答