close

最近花了一些時間調整電子購物網站的網址,所以就在不同的主機間把OpenCart電子商務購物系統網站搬來搬去,發現了一些心得,記錄在這裡,以免以後忘記!

要做OpenCart電子商城的搬家動作,最主要包含兩個部份,第一個部份是備份資料庫,把所有的資料表都變成一個.sql結尾的檔案。接下來,就是最暴力的方法,把資料夾所有的檔案及資料夾全部都下載回本地端的電腦。

第一動作比較優雅,因為是MySQL資料庫管理程式phpMyAdmin的標準匯出動作而已。大部份的主機的主控台都有提供phpMyAdmin可以操作。以虛擬主機界中主控台第一品牌cPanel來說,它的選單看起來是這個樣子:

y02  

在選擇了【phpMyAdmin】之後,就可以進入資料庫管理的界面,像是下面這個樣子:

oc01  

在這個例子中,您看到的就是OpenCart資料表看起來的樣子。這個網站的資料庫名稱是mytown_oc08xx,而所有的資料表都是以oc_做為開頭。在最上方的選單中有一個是【匯出】,那個就是我們要選擇執行的功能。在執行匯出之後,系統就會儲存一個和資料庫名稱同名的.sql檔案。以此例,就會存成mytown_oc08xx.sql。接下來,使用文字編輯器把這個檔案打開:

oc02  

只要改一個地方就好了,就是把資料庫名稱,改成為我們要搬家處的資料庫名稱。為什麼?因為每一台主機隨著系統商和帳號的不同,可以設定的資料名稱都不同,像是這個地方,資料庫一律都是以mytown_ 做為開頭的,但是另外一個地方,可以資料庫名稱一定要以yabi_13639881_這樣的型式開頭的,這也由不能我們自己改。

第二步,就是在另外一台目標主機的主控台中,建立資料庫!要注意的是,資料庫要建立完畢,才能夠順利執行匯入資料表的動作。以前例為言,我們匯出了資料庫mytown_oc08xx,然後在另外一台主機上建立了yabi_13639881_ox08xx的資料庫,並設定好資料庫的使用者帳號以及密碼,然後開始執行匯入的動作。

第三步,我們有了資料庫了,接下來就是透過FileZilla或是CuteFTP這一類的檔案傳輸軟體,把電子商城的所有檔案都下載回我們的硬碟中。由於全部的檔案有3千多個,所以傳輸的時間還滿長的。如果,您的主機有系統端壓縮把包的功能,建議您先在主機上把整個目錄都壓縮成一個檔案,再下載會比較好。

第四步,把下載下來的檔案上傳到目標主機的目錄中。如果您的主機支援伺服器端解壓縮的功能,那就太好了,因為上傳一個檔案的速度很快,在伺服器端的解壓縮工作,也是不到1分鐘就可以完成了。但是,如果您使用的是免費主機的話,那還是得慢慢地把3千多個檔案上傳到指定的資料夾中了。

最後,當資料庫和檔案都準備好了,最後一個最重要的動作,就是要改兩個系統檔案。一個是根目錄下的config.php,以及另外一個admin資料夾下的admin/config.php。請注意,這兩個是完全不同的檔案,千萬不要搞混了。這兩個檔案最重要的地方,就是設定新的OpenCart的網址、資料庫設定、以及所有重要檔案的所在位置,其中admin/config.php看起來像是下面這個樣子:

o03  

這些都要設定正確才行。比較特別的地方在於目錄的指定,指的是主機帳號所在的從/home開始算的路徑,每一台主機指定的方式都不太一樣,這是要留意的地方。以這一台目標主機而言,它的帳號shop,所以在主機端是從/home/shop開始算。

這些設定都完成之後,搬家就完成了。所有原來的資料也都會被順利地搬過去,就好像是複製站一樣喔!有興趣的朋友,可以試試~~

arrow
arrow

    天網資訊生活雜記 發表在 痞客邦 留言(1) 人氣()