WordPress是一款應用較廣的建站程序,隨著百度開發云“應用模板”功能的推出,BAE基礎版實現了一次華麗的轉身。今天我們就來聊聊如何用百度開發云快速搭建WordPress。
首先看一下應用模板和普通應用(空應用)的區別:
注意:
使用模板創建的應用,其執行單元個數被限定為1,不支持分布式擴展。
使用模板創建的應用,其本地文件不會因應用重啟而被清空,持久化的目錄為/home/bae/app。而空應用因支持多個執行單元,本地文件在應用重啟時會被清空,因此應將需要持久化存儲的文件寫到BOS或者數據庫中。
使用模板創建的應用支持手動備份線上代碼,備份目錄為/home/bae/app。
使用模板創建的應用支持多個代碼版本的部署、刪除和下載操作,部署失敗可以手動回滾(重新部署)到之前的版本。空應用目前只能通過SVN/GIT部署最新版本,不支持回滾。
創建
進入“產品服務/應用引擎BAE-部署列表/添加部署”,選擇WordPress模板創建新應用。
配置
回到“產品服務/應用引擎BAE-部署列表”,等待應用創建成功后,點擊域名進行WordPress的配置。
WordPress需要配置數據庫,如果沒有可以在BAE基礎版的擴展服務中創建一個新的數據庫(目前BAE基礎版可以創建5個免費MySQL數據庫)。
WordPress配置數據庫。
其他的WordPress的配置就看著配吧,應該都能輕松搞定,一會功夫就能開始把玩自己的WordPress站點了。
備份
通過模板創建的WordPress沒有任何限制,也不用擔心在線生成的數據丟失。有喜歡的主題,裝;有喜歡的插件,裝;有了新版本,裝;總之就是裝裝裝,隨便玩。如果還是不放心,就去手動備份一下。
回到“產品服務/應用引擎BAE-部署列表”,點擊應用的“打包上傳”,進入“發布設置”頁面。
在“代碼管理”點擊“添加備份”,稍后就會生成一個新的代碼版本,直接打包了當時線上/home/bae/app目錄下的數據,/home/bae/log下的日志文件不會打包。
插件
1、WP-Mail-SMTP
WordPress模板預裝了一個郵件發送的插件WP-Mail-SMTP,配置好后可以允許訪客注冊賬號和找回賬號。
首先,進入QQ郵件的設置頁面,開啟QQ的SMTP服務。
然后在WordPress插件管理頁面啟用WP-Mail-SMTP。
然后點擊WP-Mail-SMTP的Setting開始配置SMTP。
最后,測試配置是否成功。
2、百度云插件
目前模板應用的磁盤空間有限,建議使用百度云插件,將多媒體數據(如圖片、視頻)上傳到BOS。由于該插件還未官方化,用戶須自行安裝。
首先,進入應用的發布設置頁面,對當前線上版本進行備份并下載代碼包,下載成功后解壓。
然后從github下載插件壓縮包(壓縮包里BaiduBce.phar就是bos的phpsdk,插件代碼都在wp-bae.php里)。將插件解壓后復制到wp-content/plugins目錄下。重新打包(zip壓縮)代碼并上傳。
再然后選擇剛上傳的版本進行部署,注意部署會先清理掉線上磁盤的數據,所以代碼修改過程中盡量避免產生新的數據。
部署成功后,激活并配置插件,可參照插件下載頁面的使用說明。
在“設置-百度云插件”里填寫Bucket名、AK、SK、HOST(HOST用來確定bucket所在的region,e.g.bj.bcebos.)。這里有一點要注意,建議為wordpress單獨建一個bucket,然后把bucket設為公共讀(即只有本人能上傳,但所有人都能讀取)。之后在媒體庫里正常添加文件即可,所有添加的文件會按照月份存放(e.g.uploads/2015/12/img1.jpg),相同的目錄結構會創建在BOS的bucket下。
最后
應用模板有其特殊性,針對的模板多會在線生成一些數據,并不適合放在無狀態的容器中運行,因此針對模板類的應用,釋放了無狀態的限制(應用重啟、休眠、啟動等操作不再清理線上數據),但同時引入了新的限制,只允許部署一個實例(多個有狀態的容器之間的數據同步是個問題,如果使用共享存儲,則成本較高)。
新聞熱點
疑難解答
圖片精選