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