㊣硬闖WP-4:如何將「痞客邦(Pixnet)」的相簿圖片搬家、備份到免費圖床空間?
三、上傳相簿到圖床空間、修改圖片網址
當照片下載完也把空間申請好後,接下來就要把照片全部上傳到免費圖床空間了,所以趕快準備好你的FTP軟體(在此推薦使用FileZilla)以及把空間連線帳號與密碼找出來,當然還有剛剛備份好的圖片囉!
第1步 開啟您的FTP軟體後,並且建立新連線,在「主機」欄位輸入你的免費空間網址,「登入形式」請選擇一般,然後輸入使用者名稱與密碼,最後點擊﹝連線﹞。
第2步 接著看著左上方的訊息,出現「成功取得目錄列表」,這就表示成功連上免費圖床空間,再來看到畫面右手邊畫面,請將系統預設的「index.html」刪除吧!
第3步 接著在右手邊的點擊【右鍵】→【新增目錄】,名稱可以隨你訂,不過可以建議訂名為「pixnet」,因為怕大家後面會搞混。
第4步 接著在FTP右手邊請進入到您剛建立的資料夾,進入後,請把剛剛下載回來的照片全選並拖曳上傳到剛剛建立的目錄。
【註】
我們備份下來的痞客邦相簿會依照本來相簿內設定的相本規則,存放於不同資料夾,但是我們只要開啟那些相本資料夾,只上傳裡面的照片即可,請不要連同資料夾一起上傳。
第5步 接著回到你的痞客邦部落格,隨便開啟一篇有圖片的文章,查一下該圖片的資料,請注意他的網址,從網址尾端數過來的「第一個斜線的右手邊」那邊是圖片檔名,在從尾端數過來的「第一個斜線的左手邊」則是每個使用者專屬連結網址,請複製該網址!
例如我的圖片網址如下:
http://p2.p.pixnet.net/albums/userpics/2/2/722122/49a75fc783c67.jpg
那我要記錄下來的網址就是:
http://p2.p.pixnet.net/albums/userpics/2/2/722122/
第6步 因為我們要修改文章中的圖片網址,因此我們需要動到資料庫,所以請登入到您空間後台,並點擊「phpMyadmin 管理」。
第7步 進入後請連到你的WordPress資料庫,然後點擊上方的【SQL】,接著請在下面輸入SQL語法:
UPDATE 資料表前綴名稱_posts SET post_content = replace( post_content, '每個使用者專屬的連結網址', '你的圖床網址/剛剛建立的資料夾' )
所以如果是我,那我要執行的語法就是:
UPDATE wp_posts SET post_content = replace( post_content, 'p2.p.pixnet.net/albums/userpics/2/2/722122', 'sofree.surge8.com/pixnet' )
不過在執行語法前,請先參考這篇,備份一下您的資料庫,避免待會執行失敗而造成無法復原的悲劇..囧。備份完後,就請在欄位上輸入語法並擊右下方的﹝執行﹞。
【註】
這語法高登老爺有介紹過了,不過他給的語法好像怪,所以我就以他的語法上網再去查查,原來這是「REPLACE Syntax」,當然你不只可以取代圖片網址,他可以讓你取代任何資料,當然你要知道你要改的東西是在哪個資料表、哪個欄位喔!
update [資料表] set [欄位]=replace([欄位],'[原字串]','[新字串]');
第8步 執行完成後,畫面會顯示「您的SQL語法已經順利執行」。
第9步 這時候趕快到你的WordPress任何一篇有圖片的文章,查看一下文章的圖片是不是已經都被代換過來了呢? 當然也檢查看看是否有圖片漏掉?如果都沒問題,恭喜你並且歡迎你加入WordPress這個大家族!但是,圖床記得要定時備份,因為不論放在哪空間,你都難保他會永久活者,備份一下,如果哪天掛了才有救喔!
【注意!】
如果很不幸的,你發現文章好像有圖片沒備份到?不要懷疑你的眼睛,那是真的沒備份到。因為我在測試的時候,也發現某些圖片會沒備份到,我也將此問題回報給原作者, 目前只能等等官方回應。
如果你下載時,發現訊息列中有出現「跳過」的字樣,可能表示這張圖片沒有被下載,這問題我已經回到給原作者。
當然我會建議你每篇WordPress上的文章和每天痞客邦上的文章比對一下,如果有漏掉的,自己手動補充一下,或是參考上圖中訊息欄位出現「跳過」的部分,去把那些圖找回來XD