Serverless WordPress 建站免费体验

逆变盆景
• 阅读 1320

Serverless 作为近几年兴起的新概念,相信不少人都对其有所耳闻,但究竟什么是 Serverless?它真的不需要服务器了吗?传统业务到底如何和 Serverless 适配呢?

本文将通过 WordPress 建站场景,为您介绍基于 Serverless 的低成本、高性能的全新建站方案。

01. Serverless 介绍

Serverless 顾名思义,即为 “无服务器”,这里的 “无服务器” 并不是真正不需要服务器,而是将服务器的维护交给云厂商处理,开发者只需要管理业务层代码,并且按照计算使用量计费,大大节省了运维成本。
以下图为例,传统部署方案,开发者必须先预估业务流量,并根据业务流量最大值购买服务器,往往会导致预估偏差导致流量溢出或资源浪费的问题。

Serverless WordPress 建站免费体验

Serverless 方案则类似于网约车,根据请求量,自动进行扩缩容,真正实现资源都按照请求来计费,不使用不付费。

Serverless WordPress 建站免费体验

目前,Serverless 的应用场景广泛,大部分传统业务均可以在 Serverless 云函数上完美支持,接下来将以部署一个 WordPress 网站为例,具体 Http 服务在 Serverless 架构的具体实现。

02. 架构介绍

首先我们看一下传统的 PHP 服务架构:

  • 用户请求通过 Apache 或 Ngnix Web 服务器,经 php-fpm 模块传递给服务端解析,最后然后将解析后的结果返回给用户,如下图所示:

Serverless WordPress 建站免费体验

而在云函数架构下,这套逻辑通过函数的不同模块实现:

  • WordPress 原生代码挂载在 CFS 上,用户的请求经过 API 网关到达函数环境,函数通过内置的 PHP 运行环境完成请求的转发和处理,将获取的 WordPress 解析结果返回给用户,如下图所示:

Serverless WordPress 建站免费体验

  • 传统服务中的 Apache/Nginx 服务器模块,由函数内置环境模块完成,用户不需要再进行配置;
  • PHP 环境,可以在函数运行环境内,通过 Custom Runtime 打包自己的环境和代码一起上传部署;
  • php-fpm 模块由 PHP 模块替代,由于云函数为单实例单并发,多个请求可自动扩缩容,无需通过 php-fpm 进行进程管理;
  • Location 转发管理,由用户函数 handler.php 实现,handler.php 文件和 WordPress 原生代码一起挂载在 CFS 上;

03. 方案优势

和传统 Web 应用部署方案对比如下:

传统虚拟机部署Serverless WordPress
部署步骤购买机器 --> 搭建 PHP 环境 --> 配置数据库 --> 安装应用。选择模版 --> 直接部署,自动创建所有云上服务资源。
成本预付费,需要提前购买机器。按量计费,只根据使用量付费,一个日访问量 100 的个人博客网站,运行成本最低不到 10 元/月。
性能服务器和数据库在同一台虚拟机上部署, 缺少主备容灾。基于底层各个云资源完成部署,数据库和应用分离,同时各个服务均支持容灾备份。

对比而言,云函数建站方案主要优势如下:便宜、简单,对于中长尾的低负载业务,可以做到无请求时不计费;自带弹性伸缩、容灾能力。

04. 部署实践

目前,您可以通过腾讯云 Serverless 应用控制台或 CODING Pages 网站托管服务,一键创建 WordPress 应用,将自动为您创建以下资源:

模块说明
云函数 SCF负责 Serverless WordPress 的接入层实现,从而运行 WordPress。
API 网关WordPress 的对外入口,实现了 RESTful API。
文件存储 CFSWordPress 的 Serverless 存储仓库。
云原生数据库 TDSQL-C Serverless通过创建 TDSQL-C Serverless (原 CynosDB) 的 MySQL 类型数据库,实现数据库按量计费,自动扩缩容。
私有网络 VPC内网打通SCF云函数、CFS、TDSQL-C Serverless之间的网络,保障网络隔离。
  • Serverless 应用控制台部署
  1. 进入 Serverless 应用控制台,点击 「新建应用」 按钮,选择 「应用模版创建」,填入您的应用名称,并选择 「WordPress 框架」创建卡片;

    控制台链接:https://console.cloud.tencent...

Serverless WordPress 建站免费体验

2.点击 「创建」,自动进入应用部署日志页面,此过程通常需要 90s 左右,请耐心等候;

Serverless WordPress 建站免费体验

3.部署完成后,可以在应用详情页登录您的 WordPress 网站,并实现页面监控,绑定自定义域名等后续操作;

Serverless WordPress 建站免费体验

  • CODING Pages 网站托管服务部署

除了 Serverless 控制台外,目前 CODING Pages 网站托管服务也已经支持 WordPress 一键部署,如果您已有 CODING 账号,欢迎体验。


Serverless 建站惊喜福利大派送!

Serverless WordPress 建站免费体验

建站计算资源云函数 SCF、文件存储 CFS、云原生数据库 TDSQL-C、内容分发 CDN、API 网关资源月月送,点击查看 领取惊喜福利!

One More Thing

立即体验腾讯云 Serverless Demo,领取 Serverless 新用户礼包 👉 腾讯云 Serverless 新手体验

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
4年前
Android项目实战系列—基于博学谷(一)项目综述
!image(https://www.cztcms.cn/wpcontent/uploads/2020/03/%E5%8D%9A%E5%AD%A6%E8%B0%B7.png)一、项目分析1、项目名称WordPress建站APP2、项目概述WordPress建站是一个学习博客建站技术的APP
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
4年前
Bazaar:阿里云Serverless计算服务探秘
_摘要:_ Serverless指用户无需管理服务器情况下构建和运行应用程序的一种方式。可见Serverless并不是真的不需要服务器,毕竟程序代码不能靠意念来执行,仍然是需要硬件服务器实体来作为运行代码的基础的。Bazaar:阿里云Serverless计算服务探秘 作者:Bazaar项目组1.    什么是Serverless
Wesley13 Wesley13
4年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Stella981 Stella981
4年前
Serverless Registry 设计解读与实战
在6月19日的ServerlessDaysChina大会中,Serverless发布了一款全新的产品:ServerlessRegistry,它究竟是怎样的一款产品,为我们解决了哪些用户痛点呢?接下来将为大家进行具体解读。一、设计理念相信大家对Serverless的组件化开发流程都不算陌生了,但作为开发者,在使用
Stella981 Stella981
4年前
Serverless 架构到底要不要服务器?
!(https://pic2.zhimg.com/80/v234d38c0fc0fd0315a93396dc8a074281_720w.jpg)Serverless是什么?Serverless架构是不是就不要服务器了?回答这个问题,我们需要了解下Serverless是什么。Serverless架构近