腾讯云 Serverless 提供了基于 Serverless 架构的 Wordpress 全新部署方式,通过 Serverless Framework Wordpress 组件 ,仅需几步,就可以快速部署一个 Wordpress 项目。
该组件主要为您创建以下资源:
模块 | 说明 |
---|---|
云函数 SCF | 负责 Serverless Wordpress 的接入层实现,从而运行 WordPress |
API 网关 | WordPress 的对外入口,实现了 RESTful API |
CFS | WordPress 的 Serverless 存储仓库 |
通过创建 TDSQL-C Serverless (原 CynosDB) 的 MySQL 类型数据库,实现数据库按量计费,自动扩缩容 | |
VPC | 内网打通 SCF 云函数、CFS、TDSQL-C Serverless 之间的网络,保障网络隔离 |
注意:目前只支持北京、广州、南京、上海四个区域。
注意:目前只支持
ap-guangzhou-4
、ap-shanghai-2
、ap-beijing-3
、ap-nanjing-1
四个可用区。
wordpress-demo
文件夹,在 Wordpress 官网 下载应用到该文件夹内。serverless.yml
配置文件,完成应用信息配置,参考如下(更多配置内容,请参见 全量配置文档):app: wordpress
stage: dev
component: wordpress
name: wordpressDemo
inputs:
region: ap-shanghai # 项目所在区域
zone: ap-shanghai-2
src: # 项目路径,选择您的 wordpress 路径
src: ./wordpress
exclude:
- .env
apigw: # api网关配置
customDomains: # (可选)自定义域名绑定
- domain: abc.com # 待绑定的自定义的域名
certId: abcdefg # 待绑定自定义域名的证书唯一 ID
customMap: true # 是否自定义路径
pathMap:
- path: /
environment: release
protocols: # 绑定自定义域名的协议类型,默认与服务的前端协议一致。
- http
- https
.wordpress-demo
├── wordpress # wordpress 源文件
├── serverless.yml # 配置文件
└── .env # 环境变量文件
sls deploy
,即可完成部署。示例如下:$ 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:
...
apigw
部分输出的 URL,根据指引完成账号密码配置,即可开始使用您的 Wordpress 应用。在 API 网关控制台 修改自定义映射,如下图所示:
#!/bin/bash
export PATH="/opt/bin:$PATH"
export LD_LIBRARY_PATH=/opt/lib/:$LD_LIBRARY_PATH
export PHP_INI_SCAN_DIR=/opt/etc/php.d
php -d extension_dir=/opt/lib/php/modules/ sl_handler.php 1>&2
函数目前只支持最大6MB的事件上传,超过该大小文件不支持上传。
目前 API 网关 base 64转码会将用户本身代码大小扩大1.5倍左右,因此上传文件时,建议文件大小控制在3.5MB以内。
目前文件挂载在文件存储 CFS 上,无法直接修改,建议通过安装 File Manager 插件管理根目录文件。
本页内容是否解决了您的问题?