我們在第5.6節中有介紹一個自動把我們的網站內容備份到DropBox的外掛,但是說實在,作者本身並沒有使用這個外掛。其中一個原因是不太相信它是否能夠完完整整地備份到我想要備份的內容,另外一個原因則是透過外掛來備份檔案,速度很慢,有時候會擔心在備份的時候會影響到瀏覽者的網頁載入速度。不過,這些都是個人的猜測,並沒有實際的測試數據,所以,如果你怕麻煩,還是使用外掛來自動備份就好了。但是要留意Dropbox的空間使用情況,以免不小心用爆了你的空間。
沒有Dropbox或是不想要使用自動備份的朋友,可以參考這一節中的教學來自己手動備份你的網站內容(只要會用,手動備份的速度很快,但只怕你會忘了做備份)。其實,網站就是這樣,它不過是一大堆存在於主機磁碟上的檔案的集合,在瀏覽者有需要的時候,這些檔案再被伺服器讀取並執行,然後產生一些可以顯示的網頁放在瀏覽者的瀏覽器中提供檢視。所以,要備份?就是把這些檔案通通複製到我們的個人電腦的資料夾中就可以了。只不過,因為WordPress是CMS系統,所以也別忘了連資料庫也要一併複製才算是完成。而備份資料最重要的就是檔案的完整性以及備份的時間點的詳細記錄,這些千萬別漏掉了。
因為自己做手動備份需要操作到虛擬主機的主控台,在這一節中,我們還是以我們的範例網站所使用的iMaxNOW主機的主控台來當做是操作示範,只要是cPanel的主控台操作方法幾乎都是一樣的,只要在主控台中找到檔案管理員(FileManager, 文件管理員)和phpMyAdmin(資料庫管理程式)就可以了。在iMaxNOW虛擬主機登入主控台,要使用這個網址:http://imaxnow.com/cpanel,如下所示:(別搞混囉,不是WordPress的控制台喔,這兩個是不一樣的東西)
登入進去之後,會看到很多的功能選單,如下所示:
其中我們會用到的就是FileManager(在中文介面中叫做文件管理員)和phpMyAdmin。先進入FileManager,如下所示:
進入檔案管理員之後,記得要按下「Select All」按鈕,把所有的檔案都選取起來。接下來,最右上角有一個按鈕「Comp…」,這個其實就是壓縮檔案的意思(很多免費主機並沒有這一項功能,如果遇到這種情形就要用FTP傳輸的方式來備份數千個檔案,非常不方便,這也是為什麼SKYNET都會建議大家儘量不要選擇免費主機的原因之一),按下這個按鈕,如下所示:
在這裡先選擇用Zip的壓縮方式,然後設定檔案名稱,最後再按下「Compress File(s)」按鈕,系統會就開始進行壓縮的作業。雖然檔案數量很多(超過1,500個檔案),但是因為是在系統伺服器上執行,所以速度很快:
壓縮完畢之後會有一個摘要報告:
按下右下角的「Close」按鈕關閉視窗,然後就可以在列表中看到這個壓縮檔案了,如下所示:
看到壓縮檔,請點選這個檔案,然後按下左上角的「Download」工具,就可以把這個檔案下載到我們的個人電腦上,好好保存,以防萬一。
除了網站上的所有檔案要備份之外,還有資料庫也要。要備份資料庫需進入phpMyAdmin,如果是第一次執行有可能會看到以下這個畫面:
請選擇你要用的語系,然後再輸入帳號以及密碼再按下下方的按鈕進入phpMyAdmin的操作介面:
你要確定是哪一個資料庫(可以在wp-config.php檔案中看到),然後點選那個資料庫把它開啟(記得,不要打開任何一個資料表,要在整個資料庫的環境下才不會備份錯目標),在這個畫面下按下右上角的「匯出」按鈕,如下所示:
再按下「執行」按鈕,就可以把資料庫的所有資料表都以xxx.sql的文字檔匯出到我們的電腦資料夾中,請把這個檔案和剛剛下載的壓縮檔一起保存起來,以備不時之需喔。
最後還是要再一次提醒讀者,以上的方法適用於有支援線上壓縮檔案功能的虛擬主機,應該是所有的付費型主機都有提供這個功能,如果不會操作歡迎留言討論,作者會盡力協助您。但是,很不幸的,大部份的免費主機的主控台都不會提供這項功能(如果什麼功能都有了,那你怎麼會有機會升級讓他們賺到錢呢?),所以在備份的時候會比較麻煩一點。你必需要使用FTP的傳輸軟體(如Cute FTP或是FileZilla)連上之後再一個檔案一個檔案下載才行,幾千個檔案下載的時間會滿長的,對於網路不穩定的朋友或是免費主機是一個還滿大的考驗。