博客遷至青雲

為了整合資源,將我的博客,樂樂嘎嘎主頁,一些商業項目的主頁全部搬遷到一臺青雲服務器上,利用 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/’, ‘你的新網站的上傳目錄(別忘了帶/)’);

最好在做之前先備份。

好了,遷移完畢。

当前页阅读量为: