現有wordpress程序如何移植到SAE上面


我也嘗試過將wordpress從自己虛擬主機上搬遷到SAE上,總結步驟如下:

因為涉及一些鏈接的修改,就以我的小站 LaiSpace 做個小例子吧:)

1.備份文章內容

進入laispace【後台】-【工具】-【導出】,選擇【所有內容】-【下載導出的文件】生成一個laispace.xml文件到本地

2.備份資料庫內容

進入laispace phpMyAdmin 【資料庫名】-【導出】,生成一個laispace.sql文件到本地

3.SAE上安裝wordpress

SAE上安裝worpress有很多許可權問題,所以不能直接安裝http://wordpress.org下載的安裝包,需要在這裡下載WordPress for SAE安裝

4.SAE上導入文章等數據

安裝WordPress for SAE成功後,進入sae wordpress【後台】-【工具】-【導入】,選擇【Wordpress】將步驟2中的laipace.xml上傳並導入,這一步可導入wordpress的文章內容等信息

5.SAE上導入wordpress設置

wordpress的很多設置是保存在資料庫中的,單純按步驟1備份只能備份文章的內容,要包括後台設置(如導航欄設置,用戶信息)整站搬遷,需要進入SAE賬戶後台首頁 - Sina App Engine 【服務管理】-【MySQL】-【SQL管理】-【管理SQL】,將步驟2中的laispace.sql上傳並導入,這一步可導入評論、鏈接、標籤、用戶信息等詳細設置

6.修改博客路徑SiteUrl

緊接著步驟5,在資料庫中找到數據表wp_options,將siteurl從http://www.laispace.com/ 修改為 http://xiaolai.sinaapp.com/

這一步可讓博客里的相對鏈接跳轉正確

7.使用SVN上傳插件、主題、附件

前面說到,Wordpress for SAE限制了很多許可權,無法直接在上面安裝主題、插件等,需要自己備份laispace中的plugins、themes、uploads上傳到SAE中,方法是使用SVN。先用FTP工具從laispace主機中將wp-content文件夾中的plugins、themes、uploads文件夾打包下載到本地,再使用SVN將這幾個文件夾覆蓋到Wordpress for SAE中,然後進入wordpress後台,啟用主題、配置插件。注意,這裡的uploads文件夾是使用laispace時上傳的附件,將其上傳到Wordpress for SAE後,才能在文章中正確顯示那些附件(如圖片)。PS:如此上傳附件可能麻煩,可考慮SAE的Storge服務或者其他的雲存儲服務。

經此折騰,我就把http://laispace.com整站搬遷到http://xiaolai.sinaapp.com啦!SAE好處多多,最大的亮點當然訪問速度是比我使用收費的香港空間快多了(該死的校園網,還不能訪問這個香港空間)!

8.添加獨立域名

在SAE應用後台中進行【獨立域名設置】,把http://www.laispace.com/綁定到SAE的伺服器中,這麼一來輸入http://www.laispace.com/就可以跳轉到託管到SAE上的wordpress但鏈接仍顯示http://www.laispace.com/了,但設置這個的時候發現,在我的域名設置中,能將http://www.laispace.com/或abc.laispace.com等域名CNAME到SAE伺服器,但主機提供商不提供給我的主域名laispace.com CNAME解析,即瀏覽器欄直接輸入laispace.com將不能訪問!這可是個致命的問題。

9.修改DNS解析

google後發現dnspod的域名解析服務,於是在dnspod官網註冊後,獲得dnspod的域名DNS,然後到萬網【域名管理】-【域名DNS修改】,將萬網的DNS修改為dnspod的DNS,直接在dnspod中管理域名解析。將主域名laispace.com CNAME到SAE伺服器上,這麼一來,輸入地址laispace.com就可以直接訪問了!

說明,寫此文時小賴安裝的Wordpress for SAE版本是 SAE 3.4.1 測試版

附一些參考資料:

SAE官網 首頁 - Sina App Engine

WordPress for SAE 官方 WordPress for SAE

SAE部署SVN指南 文檔中心 - SVN使用教程

我也是新手,但希望對您有幫助。

如有缺漏,還請前輩們指教:)


現在新浪已經移植了wp 3.12版本,而現在最新的版本是3.13,所以如果是你自己使用的話,官方移植的wordpress4sae已經足夠了。(地址:http://sae.sina.com.cn/?m=recommendapps,從這裡可以直接安裝)

如果你是想做開發的話,就需要對某些地方進行修改了。先說明一下,我沒有實際移植過程序,只是對sae做過些研究而已。

要想把wp成功移植到sae上,首先應該搞清sae支持的受限PHP語言和完整版本的PHP語言有何區別。我認為SAE和完整版PHP有如下區別:

最顯著的不同莫過於文件操作和文件存儲了。首先說文件操作,SAE出於安全性考慮,禁用了很多本地文件操作函數,並且沒有提供替換的函數,我認為將來開放的可能性也不是很大,因為這關係到整個雲平台的安全性。然後是文件存儲,SAE採用和Amazon S3類似的存儲技術,將靜態文件存放到單獨的伺服器上,儘管這樣有利於文件的集中管理,也有利於使用CDN技術將靜態文件發布到網路邊緣,但同時帶來了一個問題,即不能使用PHP原生函數進行靜態文件的存取操作,所以這部分函數需要替換掉。

其次,不同於Apache的.htaccess文件,SAE使用AppConfig文件來對web服務進行配置。如果wp需要使用urlrewrite等功能的,注意對此進行相應更改。

別的嘛,貌似就沒有了吧。原先SAE不支持的cUrl函數、GD庫等函數,現在已經通過函數重載實現,所以這部分可以不必考慮。

我想到的就這麼多了,希望可以對你有所幫助。


已經有wordpress for SAE 的版本出來了。

Demo:http://wordpress4sae.sinaapp.com/

Download:http://code.google.com/p/wp4sae/downloads/list


免費才是最貴,這就是我用了BAE SAE這些免費平台後得出的結論。因為他們耗費了你的時間,而時間才是最寶貴的。


這兩天一直在弄,從http://wordpress.org下載源碼包到能用獨立域名訪問(實例:至理名茶 | 又一個WordPress站點),主要步驟有:搭建開發環境,創建應用,從SVN檢出項目,修改好本地代碼,提交,安裝wordpress。

我將過程整理成博文:

  • 在新浪雲搭建wordpress博客:從本地源碼到獨立域名訪問
  • 在新浪雲搭建wordpress博客:解決uploads目錄許可權問題


http://sae.sina.com.cn/?m=recommendapps

到這裡安裝就可以了。。。


如果你是打算移植最新版本的話可以參考一下:http://www.zntec.cn/archives/sae-wordpress.html


推薦閱讀:

愛范兒、36氪等網站使用了 WordPress 排版的插件嗎?
WordPress(網站) 是什麼?
WordPress 做 SNS,購物這類商業網站如何?
WordPress建站(美國主機)至少多少錢?
搭建wordpress 獨立博客 主機推薦那些?

TAG:WordPress | SinaAppEngine |