close



你是個在部落格的文章中使用大量圖片或照片的部落客嗎?當你想換部落格系統,或是使用的圖床(就是存放圖片的空間)突然掛點了,你要怎麼搶救呢?阿正老師會在這篇文章中,介紹快速備份圖床圖片的技巧,還會教大家如何使用支援FTP的網頁空間來存放你寶貴的照片,讓你再也不怕BLOG搬家或是圖床出鎚囉!


D-Link 駐站作家: 文/ 圖: 阿正老師


 

前言

在這個禮拜天(2010/4/10),發生了一件很離奇的事件,就是Hinet用戶打不開知名圖片分享網站--Flickr 的圖片,也無法開啟MyBlogLog這個服務。很巧的是這兩個服務都是Yahoo所有,一度有許多網友猜測是Yahoo封鎖了Hinet,這個問題直到隔天上班日才獲得解決,原因應該是Hinet設定的問題。

在Flickr無法開啟的這十幾個小時中,許多部落客便開始哀號了,沒有了圖片,整個站就變得空蕩蕩的,訪客的人數也大量銳減。阿正老師就趁著這個機會,幫友站「硬是要學」使用許久的Flickr裡面的兩千多張圖片,直接搬到虛擬主機的圖床中,讓網站又能正常地運作。

究竟要怎麼快速地備份圖片,轉移到另一台主機上?還有要怎麼快速地修改文章中的影像位址,指定到新的圖床呢?下面阿正老師就拿出壓箱底的絕活兒,教大家怎麼幫圖片快速地搬家喔!

在閱讀這篇文章之前,請讀者們先參考一下這兩篇文章,對「圖床」有一點基礎概念後,會比較容易懂以下的內容呦~

 如何幫BLOG找個好圖床?阿正老師經驗談(一)
 如何幫BLOG找個好圖床?阿正老師經驗談(二):虛擬主機篇

一、準備工作

如果你使用的是BSP(部落格服務提供者,如無名、痞客邦、天空、樂多、Blogger),大多會提供你上傳圖片的空間或是相簿,隨著寫作的時間一久,文章及圖片的數量增加後,許多人便會對BSP產生嚴重的依賴,因為要將文章及圖片搬到另一間BSP可不是件容易的事,況且光要去修改文章中的圖片網址,可能就讓人卻步了。

這邊先介紹要將BLOG圖片搬家或備份前的準備工作,就是將文章全部匯出成一個檔案。為什麼要這樣做呢?因為匯出成一個檔案後,可以一口氣抓到裡面所有圖片的網址,方便我們用軟體來下載備份。

這邊要補充說明的是,如果你準備將圖片由BSP搬出來到獨立的空間來存放,需使用能支援外連及FTP上傳的網頁空間,如Hinet提供給用戶的免費網頁,或是自行租用虛擬主機來存放圖檔。

以下介紹幾個國內外有名BSP的文章備份方式:

1.無名小站

無名小站的管理後台,按下「網誌管理」→「備份下載」,再按下〔下載網誌備份檔案〕按鈕,就可以將所有的文章匯出成一個XML檔案。不過無名小站並不提供文章匯入的功能,因此要將無名blog裡面的圖床搬家可就要土法煉鋼,一篇一篇改了。



 
2.痞客邦

進入痞客邦的管理後台,點選「匯入匯出備份」→「匯出備份檔」,最後再按下右下角的〔下載備份檔〕,就會下載一個MT類型的純文字檔(.txt),裡面就是你所有的文章。痞客邦還有一個優點,就是支援了無名小站的XML備份檔、MT格式的備份檔、WordPress及Blogger的XML備份檔,因此要將圖床搬家非常方便喔!

 

 
3.WordPress

WordPress是世界上最熱門的部落格軟體之一,它的後台也提供了備份的功能。只要進入後台,從「工具」→「匯出」,點選〔下載匯出檔案〕,就能將文章、分類及留言等資料全部備份下來,變成一個XML格式的檔案。WordPress當然也支援了文章匯入的功能,因此要搬家也是非常簡單。



 
4.Blogger

Blogger是Google所提供的部落格服務,它也可以將內容整個匯出。從後台的「設定」→「基本」→「匯出網誌」:



 
再按下〔下載網誌〕,就可以將裡面的文章及設定完整備份起來囉!




 
其他許多BSP也提供了文章匯出的功能,大家可以試試看你的BSP有沒有提供。要是沒提供的話也沒關係,下面還會介紹「砍站軟體」,將整個網站的圖片都給抓下來備份喔。


二、開始「砍」圖

這邊的「砍圖」可不是把圖片給「砍」了喔,而是一種電腦用語,指的是用軟體自動、批次將大量的圖片給一口氣下載下來。前面我們介紹了如何將部落格的文章匯出,下面介紹三種免費軟體,可以快速地將這些圖片給下載到自己的電腦中。


Free Download Manager
• 官方網站:
http://www.freedownloadmanager.org/
• 下載點:[官方下載網頁]
Migratr
• 官方網站:
http://www.callingshotgun.net/migratr/
• 下載點:[官網下載]
HTrack
• 官方網站:
http://www.httrack.com/
• 下載網頁:
http://www.httrack.com/page/2/en/index.html
• 支援作業系統:Windows 2000/XP/Vista/7、Linux、OS X、BSD
 

 
(一)Free Download Manager備份法

Free Download Manager是一套免費的檔案續傳軟體,它還提供了一項功能,就是能將瀏覽器開啟網頁裡面的檔案或圖片全部下載下來。使用的方式如下:

1.下載並安裝Free Download Manager。

2.將下載下來的備份檔的副檔名改成.htm,然後用瀏覽器開啟。如果你裡面的圖片很多,為了不讓瀏覽器當掉,可以不必等到圖片載入,就直接按下〔Esc〕來中斷下載。(也可以從瀏覽器設定中關閉顯示圖片的功能)

3.在瀏覽器中按下滑鼠右鍵(下圖為IE),按下【使用FDM下載所有項目】。





 
4.接著會彈出一個新視窗,上方會出現一大串檔案清單,先按下〔過濾器〕,再輸入圖片的副檔名(如jpg png gif)並以空格分開,再按下〔OK〕後,就可以直接下載文章備份檔裡面中所有的圖片了,非常方便喔!





 
(二)Migratr備份圖片


Migratr是一套相當方便好用的圖片轉移工具,它可以將一些知名的圖片分享網站(如Flickr、Picasa web、Photobucket、Zooomr…)裡面的圖片直接轉移到另一個。下面就介紹用Migratr來備份Flickr圖片的方法。

1.下載並安裝Migratr。
2.點選要備份的圖片空間,然後按下〔Authenticate〕來認證。



 
3.接著會開啟瀏覽器,你必須先登入帳號,並授權Flickr使用。





 
4.完成後回到Migratr,按下〔Import!〕 來匯入圖片,下方還會顯示目前下載的進度。如果你想將圖片繼續上傳到其他圖片空間,可以按下右下角的〔Continue to Exporting〕繼續。




 
(三)用HTtrack來抓圖


前面介紹的兩種圖片備份方式,雖然說相當方便,但是如果你要將BLOG或圖片搬家時,會有一個很麻煩的地方,就是它們都不會將原先備份的路徑給完整保留下來。什麼意思呢?好比說你用了Flickr來放圖片,原先圖片的網址可能是:

farmX.static.flickr.com/XXXX/yyyyyyyyyyy.jpg 

(裡面的X是數字,y是數字或英文)


如果你下載了圖片之後,資料夾並不會幫你自動建立,因此所有的圖片都存放在同一個資料夾中。如果你將這些圖片搬到其他圖床時,由於圖片的路徑並沒有保留起來,因此需要將文章中的圖片網址需要一個一個手動去修改(因為較沒有規則可言),非常辛苦。
那麼要怎麼解決圖片路徑的問題呢?很簡單,用HTrack這套免費又好用的「砍站軟體」(比較好聽的名稱叫「網站拷貝機」)就搞定了。HTtrack可以將整個網站複製下載,包括裡面的資料夾結構,當然圖片也不例外,因此用HTtrack來備份圖片也是相當方便。如果你使用的BSP不支援文章匯出,也可以利用HTtrack來備份整個網站中的圖片喔!


使用方式如下:

1.下載並安裝HTtrack。
2.將BLOG匯出的檔案副檔名改成htm,用FTP上傳到網頁空間中(如放到虛擬主機上,或是Hinet提供給用戶的免費網頁空間),如果你沒有空間的話,可以下載HFS這支可在自己電腦執行的網頁伺服器(免安裝)。

Http File Server
• 
http://www.rejetto.com/hfs/
• 下載點:[官網下載] (600KB)
執行後在畫面左方的「Virtual File System」裡面的正斜線上方,按下滑鼠右鍵選擇【Add files】,再選擇剛才匯出的部落格備份檔即可。上方的網址就是你本機的IP位址,如下圖的
http://192.168.1.12







 
 3.到HTTrack中建立一個新的專案,輸入專案名稱及要儲存的路徑。



 
4.在操作的地方選擇「下載網站」,並輸入你存放BLOG備份檔的網址。(如果你用前面的HFS的話,就輸入http://本機電腦的IP位址/匯出檔案名稱,如
http://192.168.1.12/test.htm)
輸入後按下〔選項〕按鈕。




 
※本機電腦的IP位址也可以用127.0.0.1這個IP來取代。

5.在掃描規則的地方,輸入你要下載檔案的類型,如輸入 +*.jpg就是下載所有的jpg檔,可以空格一次設定多組下載的規則,如 +*.jpg +*.png +*.gif。

另外提供幾種常用圖床的掃描規則,你可以依照你的圖檔類型自行調整,如Flickr就用:
+*.flickr.com/*.jpg

使用Picasa網路相簿的可以這樣寫:
+*.ggpht.com/*.jpg

痞客邦內建的圖床也有規則,可以輸入:
+pic.pimg.tw/*.jpg

Blogger的使用者可以輸入:
+*.blogspot.com/*.jpg





 
6.最後記得切換到「構造」這個設定頁面,將結構類型選擇「站點原有結構」,如此才會保留原來的圖片路徑喔!




 
設定完成後就可以開始下載了,抓完之後就可以看到你下載的資料夾中,完整儲存了圖片的原始路徑,甚至包括了網域名稱。這樣有什麼好處呢?好處當然是當我們完整複製了原本的圖片路徑名稱之後,就可以用搜尋/取代的方式來大量替換掉文章中所有的圖片網址啦!



 
※無名小站因為有圖片保護機制,因此目前無法使用HTtrack來砍圖。如果你在無名BLOG中使用的是相簿內的圖片,可以試試看用WretchXD這套軟體來直接下載所有的相簿。
※Flickr的使用者也可以參考本站之前的文章:《把Flickr變成你的網路磁碟機,上傳圖片更方便、相簿隨你抓!》


三、圖床搬家--修改圖片的網址

將圖片都備份下來之後,接下來就是要將圖片上傳到自己的圖床了,也就是圖床搬家,我們可以使用FTP軟體(如FileZilla)將下載下來的圖片連同資料夾一起傳到網頁空間中,完成圖片的搬家了。

可不可以把圖片搬到其他免費的圖床呢?當然可以,但是你如果看過《如何幫BLOG找個好圖床?阿正老師經驗談(二):虛擬主機篇》這篇文章的話,你就會知道,要修改文章中的圖片連結是非常累人的,尤其是大多數的免費圖片分享網站的網址及檔名都沒有規則可言,因此是無法大量批次替換的!所以阿正老師才會建議用支援FTP來存放圖片,如此資料夾跟圖檔名稱都是固定,才可以一次修改大量的圖片網址。

圖片搬家完成後,最後一個步驟就是修改文章中所有圖片的網址,新的圖床才有作用,接下來就為大家介紹三種常見的圖片網址修改方式:

方法一、直接修改文章備份檔

如果你使用的是能匯入文章備份檔的部落格系統,則你可以直接打開文書編輯器,利用搜尋/取代的方法直接替換掉裡面的圖片網址,以Flickr為例,你原來的圖片網址假設是:
http://farm3.static.flickr.com/2345/112233.jpg,你的圖床的網頁網址開頭是 foo.com,那個你可以用取代的方式,透過文書處理軟體來做「全部取代」的動作,如下圖:




  
將圖片的網址前面加上新圖床的網址,再將備份檔匯入回原來的BLOG中(建議可以先開一個測試用的BLOG匯入看看是否正常),就可以直接將部落格中所有的圖片連結改到新的圖床了(因為我們之前保留了完整的圖片路徑),是不是非常方便呢?
※像是Picasa、Flickr相簿的圖片網址的網域名稱不只一個,你只要看用HTtrack備份下來的資料夾中,有哪幾個圖片網域的資料夾(如lh5.ggpht.com、lh6.ggpht.com),再多做幾次取代動作逐一替換掉即可。

方法二、直接修改資料庫


如果你用的是自己架設的BLOG軟體,如WordPress、MT、LifeType、F2blog…等,那麼就可以直接利用phpMyAdmin之類的MySQL客戶端程式,直接以MySQL的replace函數來做替換。以WordPress為例,存放文章的資料表是「wp_posts」,文章內容的欄位名稱是「post_content」,我們就可以輸入:
UPDATE wp_posts SET post_content = replace(post_content, 'http://farm3.static.flickr.com', 'http://foo.com/farm3.static.flickr.com');

來替換掉所有圖片的網址了,如下圖:




 
方法三、土法煉鋼修改法

如果你的BSP不支援匯入備份檔,那要怎麼辦呢?那麼只得用土法煉鋼的方式來逐一修改了,不過還是有小技巧的。這邊就建議部落客們使用有提供錄製巨集功能的文章編輯器(如免費的Notepad++)來進行網址替換的作業。
1.先進入BSP後台的文章管理,切換成HTML編輯模式後,用滑鼠點一下HTML編輯區,按下Ctrl+A → Ctrl+C複製原來文章的HTML碼:





 
2.將複製起來的HTML碼貼到文書處理軟體中,然後按下【開始錄製巨集】,並依照前面「方法一」介紹的方式,逐一將圖片網址替換掉後,最後再按一下Ctrl+A及Ctrl+C,再停止錄製巨集。最後再回到部落格後台貼回內容即可。




 
3.接著就利用這種方式,逐一將文章貼進文書編輯器中,再去執行【播放巨集】的動作,就可以一次替換掉多種圖片網址了。

用這種方式雖然比較麻煩,但是習慣的話還是能很快上手,總比自己一個一個去改網址要快得多吧~


結語

以前還在Web 1.0的時代,人們都用網頁空間來存放自己的網頁及圖片檔,要修改個東西都得用FTP重新傳送一次,雖然麻煩,但優點是裡面的檔案都可以隨時用FTP打包帶走,想換到別的空間非常方便。

到了Web 2.0時代,人們開始用BSP來寫文章,雖然方便,但是文章的內容及圖片全都存放在BSP裡面,沒辦法想搬就搬,想打包就打包,時間一久,變得好像被BSP綁架一樣,不但網域名稱不是自己的,連裡面的東西都很難搬走,等到有一天BSP出了問題、或是不想繼續用了,BLOG搬家反而成了部落客們的一道難題。

阿正老師希望藉由這篇文章,簡單示範如何將你的文章及圖片下載下來,並利用傳統的FTP方式將圖片傳送到網頁空間中,即使你以後將BLOG搬家了,也不必再去為了圖片的問題而苦惱(大多數的BSP不提供圖片外連)。雖然支援FTP的網頁空間可能需要另外花錢來購買,但是如果你是打算長遠經營的部落客,這的確是個相當值得的投資(建議最好還能有自己的網域名稱)。

所謂「狡兔有三窟」,身為部落客的你若是還將全部的雞蛋都放在同一個籃子裡的話,建議還是用BSP+圖床的方式,不但多了一層保障,日後要搬家也不再怕被BSP綁住了,大家不妨也可以來試試看喔!

 * 本文轉載自軟體玩家,不代表本公司立場 *

arrow
arrow
    全站熱搜

    dlinktwblog 發表在 痞客邦 留言(1) 人氣()