博客遷至青雲
為了整合資源,將我的博客,樂樂嘎嘎主頁,一些商業項目的主頁全部搬遷到一臺青雲服務器上,利用 Dropbox 做了實時備份,節能,環保,省錢,關鍵是 BGP 多線訪問速度很快。
簡單記錄一下搬遷過程中的幾點。
關於Dropbox命令行版本內存佔用
在一兩年前,我曾經也使用過 Dropbox 的命令行版本作服務器的備份。所以,至今一直不太敢用 Dropbox 來做備份。但是,最近在網上搜到 Dropbox 的某個版本已經修正了在 Linux 佔用內存過大的問題,於是果斷重新啟用了 Dropbox。順便買了一個淘寶上的通過邀請來擴容的玩意,2.9元擴到16GB還是很划算的,竟然還有「10天慢速擴容版」和「30天極慢」版防止被發現作弊,國人智慧真是無窮。
關於wordpress從新浪雲SAE遷移到普通服務器
將 wordpress 從新浪雲SAE搬遷到普通服務器的時候,主要的麻煩之處在於圖片的存儲遷移。這是因為在SAE上,絕大多數人使用的 wordpress 是新浪雲修改版的,(事實上如果不修改似乎也不太能運行……)這樣的修改版中圖片被託管在了 SAE 的 Storage 服務之中。新浪雲的 Storage不能批量下載,所以轉移圖片需要一點點技巧。
遷移數據庫
遷移數據庫比較簡單,只需要在 SAE 中直接導出數據庫(過大數據可以通過 Deferred Jobs方式導出),在新的服務器中上傳,並通過 mysql 的 source 即可導入:
mysql -uxxx -p
mysql> source xxx.sql;
至於 wordpress 程序,可以直接從 SAE 的項目 svn 中下載並提交到新服務器,你可以可以直接用 wget 從 wordpress 服務器下載一份最新的 wordpress。
關鍵問題在於如何遷移圖片。
遷移圖片
首先,在原先博客的後臺管理中,利用導出工具導出一份 xml 文件。你也可以直接用你之前導出的 SQL 文件。
打開這個文件,利用一些正則表達式工具,提取出來其中的圖片 URL。正則表達式大概是這樣的:
http://你的網站名-wordpress.stor.sinaapp.com/uploads/
\[\\w.\]+?\.(jpg|png|bmp|jpeg)
然後去重(你可以利用 Excel 完成)
最後,你需要寫點代碼把這些文件全部下載到本地。需要保留原來的層次結構。
然後將這些文件上傳到新服務器,在恢復到的新服務器的 wordpress 數據庫中執行 SQL 替換:
UPDATE wp_posts SET post_content=replace(post_content, ‘http://你的網站名-wordpress.stor.sinaapp.com/uploads/’, ‘你的新網站的上傳目錄(別忘了帶/)’);
UPDATE wp_posts SET guid=replace(guid, ‘http://你的網站名-wordpress.stor.sinaapp.com/uploads/’, ‘你的新網站的上傳目錄(別忘了帶/)’);
最好在做之前先備份。
好了,遷移完畢。
© 轉載需附帶本文連結,依 CC BY-NC-SA 4.0 釋出。