WordPress是使用PHP語言開發(fā)的博客平臺(tái),用戶可以在支持PHP和MySQL數(shù)據(jù)庫的服務(wù)器上架設(shè)屬于自己的網(wǎng)站,也可以把WordPress當(dāng)作一個(gè)內(nèi)容管理系統(tǒng)(CMS)來使用。根據(jù)W3techs的統(tǒng)計(jì),截至2020年12月,全球約39.9%的網(wǎng)站都使用WordPress,無論是個(gè)人博客,還是官方網(wǎng)站,還是作為通用的內(nèi)容管理系統(tǒng),都可以通過Wordpress快速搭建,也是目前最流行的動(dòng)態(tài)網(wǎng)站框架之一。
騰訊云Serverless提供了基于Serverless架構(gòu)的Wordpress全新部署方式,通過Serverless Framework Wordpress組件,僅需三步,就可以快速在Serverless架構(gòu)部署Wordpress項(xiàng)目。
Serverless Wordpress建站,只需3步:
https://console.cloud.tencent.com/sls/create?t=wordpress
架構(gòu)簡(jiǎn)介
該方案主要使用了以下資源模塊,實(shí)現(xiàn)從接入層到計(jì)算層到存儲(chǔ)層的完全Serverless化:
功能優(yōu)勢(shì)
1.支持Wordpress原生框架
傳統(tǒng)Wordpress項(xiàng)目遷移至Serverless,往往需要對(duì)項(xiàng)目原生框架進(jìn)行大量改造,以適應(yīng)Serverless架構(gòu)。而使用Serverless Wordpress組件,您不需要對(duì)原生項(xiàng)目進(jìn)行任何改造,即可直接完成部署,做到對(duì)框架無入侵,也支持后續(xù)的版本升級(jí)。
2.降低使用成本
從接入層到計(jì)算層到存儲(chǔ)層,全部使用Serverless資源,真正做到按量計(jì)費(fèi),彈性伸縮,大大節(jié)省成本
示例:以一個(gè)個(gè)人博客網(wǎng)站為例,設(shè)定日訪問量 100,1 GB 文件存儲(chǔ),1 GB 數(shù)據(jù)庫存儲(chǔ),每月費(fèi)用計(jì)算如下:
- API 網(wǎng)關(guān)
調(diào)用次數(shù):100/10000*0.06*30=0.018元/月
出流量:100*30/1024/1024*0.8*30=0.068元/月
- SCF 云函數(shù)
SCF 調(diào)用次數(shù):100*30=3000次/月 免費(fèi)額度內(nèi),不產(chǎn)生費(fèi)用
SCF 資源使用費(fèi)用:30/1000*100*30=900GBs/月 免費(fèi)額度內(nèi),不產(chǎn)生費(fèi)用
- CFS 存儲(chǔ)費(fèi)用(月費(fèi)用):1*0.35=0.35元/月
- Serverless MySQL 數(shù)據(jù)庫
存儲(chǔ)費(fèi)用:1*0.00485元/GB/小時(shí)*24*30=3.49 元/月
計(jì)算費(fèi)用:100*0.000095*30=0.285 元/月
合計(jì): 0.018+0.068+0.35+3.49+0.285=4.211元
對(duì)比可以發(fā)現(xiàn),與傳統(tǒng)自建方案對(duì)比,Serverless Wordpress一個(gè)月成本不到5元,使用成本大大降低。
新用戶第一次部署Wordpress應(yīng)用,即可獲得30元TDSQL-C,5元CFS文件存儲(chǔ)代金券。
3.部署步驟簡(jiǎn)單
通過Serverless Wordpress組件,只需幾行yml文件配置,即可快速完成Wordpress應(yīng)用部署,極大降低部署門檻。
部署步驟
您可以通過命令行或控制臺(tái)完成Serverless Wordpress部署,步驟如下:
部署前提
·開通SCF云函數(shù)服務(wù)
·開通CFS文件存儲(chǔ)服務(wù)
·(可選)準(zhǔn)備好已備案的自定義域名,您也可以通過Serverless備案資源包完成備案
控制臺(tái)部署
·步驟一:登陸Serverless應(yīng)用控制臺(tái),點(diǎn)擊"新建應(yīng)用"
·步驟二:根據(jù)指引,填入應(yīng)用名稱,選擇"應(yīng)用模版"--"Wordpress應(yīng)用",點(diǎn)擊"創(chuàng)建"
注意:目前只支持北京、廣州、上海區(qū)域
·步驟三:創(chuàng)建完成后,點(diǎn)擊"訪問應(yīng)用",即可訪問您的Wordpress項(xiàng)目,您也可以在應(yīng)用詳情頁完成自定義域名的配置
命令行部署
·步驟一:本地初始化Serverless Wordpress配置文件
sls init wordpress--name example
·步驟二:進(jìn)入目錄下,執(zhí)行sls deploy,即可完成部署
$ cd example && sls deploy
serverless ? framework
Action: "deploy" - Stage: "dev" - App: "appDemo" - Instance: "wordpressDemo"
region: ap-shanghai
zone: ap-shanghai-2
vpc:
...
cfs:
...
db:
...
apigw:
created: true
url: https://service-xxxxx.sh.apigw.tencentcs.com/release/
...
layer:
...
wpInitFaas:
...
wpServerFaas:
...
部署成功后,點(diǎn)擊apigw部分輸出url,根據(jù)指引完成賬號(hào)密碼配置,即可開始使用您的Wordpress應(yīng)用。
如果想要配置自定義域名,您也可以修改serverless.yml配置文件,完成應(yīng)用信息配置,或部署完成后在控制臺(tái)修改,詳細(xì)配置內(nèi)容,請(qǐng)參考全量配置文檔:
https://github.com/serverless-components/tencent-wordpress/blob/master/docs/configure.md
注意:目前已支持ap-guangzhou-4,ap-shanghai-2,ap-beijing-3,ap-nanjing-1四個(gè)可用區(qū)。
Serverless Wordpress建站,只需3步:
https://console.cloud.tencent.com/sls/create?t=wordpress