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