使用 Serverless Wordpress 快速建站,只需三步

作者:神秘网友 发布时间:2021-02-24 13:20:08

使用 Serverless Wordpress 快速建站,只需三步

WordPress 是使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPress 当作一个内容管理系统(CMS)来使用。根据 W3techs 的统计,截至 2020 年 12 月,全球约 39.9% 的网站都使用 WordPress,无论是个人博客,还是官方网站,还是作为通用的内容管理系统,都可以通过 Wordpress 快速搭建,也是目前最流行的动态网站框架之一。

腾讯云 Serverless 提供了基于 Serverless 架构的 Wordpress 全新部署方式,通过 Serverless Framework Wordpress 组件 ,仅需三步,就可以快速在 Serverless 架构部署 Wordpress 项目。

Serverless Wordpress 建站,只需3步:
https://console.cloud.tencent.com/sls/createt=wordpress

架构简介

该方案主要使用了以下资源模块,实现从接入层到计算层到存储层的完全 Serverless 化:

模块 说明
SCF 云函数 负责 Serverless Wordpress 的接入层实现,从而运行 WordPress
API 网关 WordPress 的对外入口,实现了 RESTful API
CFS WordPress 的 Serverless 存储仓库
TDSQL-C Serverless 通过创建 TDSQL-C Serverless (原 CynosDB) 的 MySQL 类型数据库,实现数据库按量计费,自动扩缩容
VPC 内网打通SCF云函数、CFS、TDSQL-C Serverless之间的网络,保障网络隔离

功能优势

1. 支持 Wordpress 原生框架

传统 Wordpress 项目迁移至 Serverless,往往需要对项目原生框架进行大量改造,以适应 Serverless 架构。而使用 Serverless Wordpress 组件,您不需要对原生项目进行任何改造,即可直接完成部署,做到对框架无入侵,也支持后续的版本升级。

2. 降低使用成本

从接入层到计算层到存储层,全部使用 Serverless 资源,真正做到按量计费,弹性伸缩,大大节省成本

示例:以一个个人博客网站为例,设定日访问量 100,1 GB 文件存储,1 GB 数据库存储,每月费用计算如下:
   - API 网关
     调用次数:100/10000*0.06*30=0.018元/月
     出流量:100*30/1024/1024*0.8*30=0.068元/月

   - SCF 云函数
     SCF 调用次数:100*30=3000次/月 免费额度内,不产生费用
     SCF 资源使用费用:30/1000*100*30=900GBs/月 免费额度内,不产生费用

   - CFS 存储费用(月费用):1*0.35=0.35元/月

   - Serverless MySQL 数据库
     存储费用:1*0.00485元/GB/小时*24*30=3.49 元/月
     计算费用:100*0.000095*30=0.285 元/月

     合计: 0.018+0.068+0.35+3.49+0.285=4.211元

对比可以发现,与传统自建方案对比,Serverless Wordpress 一个月成本不到 5 元,使用成本大大降低。

新用户第一次部署 Wordpress 应用,即可获得 30 元 TDSQL-C5 元 CFS 文件存储代金券。

3. 部署步骤简单

通过 Serverless Wordpress 组件,只需几行 yml 文件配置,即可快速完成 Wordpress 应用部署,极大降低部署门槛。

欢迎免费体验!

部署步骤

您可以通过 命令行控制台 完成 Serverless Wordpress 部署,步骤如下:

部署前提

  • 开通 SCF 云函数服务
  • 开通 CFS 文件存储服务
  • (可选)准备好已备案的自定义域名,您也可以通过Serverless 备案资源包完成备案

控制台部署

  • 步骤一:登陆 Serverless 应用控制台, 点击"新建应用"
  • 步骤二:根据指引,填入应用名称,选择"应用模版"--"Wordpress 应用",点击"创建"

注意:目前只支持北京、广州、上海区域

  • 步骤三:创建完成后,点击"访问应用",即可访问您的 Wordpress 项目,您也可以在应用详情页完成自定义域名的配置

命令行部署

  • 步骤一:本地初始化 Serverless Wordpress 配置文件
sls init wordpress --name example
  • 步骤二:进入目录下,执行 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 应用。

如果想要配置自定义域名,您也可以修改 serverless.yml 配置文件,完成应用信息配置,或部署完成后在控制台修改,详细配置内容,请参考全量配置文档

注意:目前已支持 ap-guangzhou-4, ap-shanghai-2, ap-beijing-3, ap-nanjing-1 四个可用区。

One More Thing

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

使用 Serverless Wordpress 快速建站,只需三步 相关文章

  1. 53 Spring Cloud使用Sleuth在应用中进行日志跟踪

    首先我们需要在跟踪的服务中集成 Sleuth,所有需要跟踪的服务都加上依赖。 SleuthMaven配置代码如下所示。 dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-sleuth/artifactId/dependency 集成完成之后,我们就可以看

  2. springcloud-GateWay使用

    话不多说,直接开干。 1.创建 网关模块。 2.添加依赖 dependencies !-- gateway -- dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-gateway/artifactId /dependency dependency groupIdorg.springframework.cloud/gro

  3. Mysql使用指南

    基本操作 启动关闭 net start mysql 启动mysql服务net stop mysql 关闭mysql服务 登录 mysql -uroot -p密码mysql -hip -uroot -p连接目标的密码mysql --host=ip --user=root --password=连接目标的密码 退出 exitquit SQL 什么是SQLStructured Query Languag

  4. swoole使用goole grpc报错

    Php的swoole和grpc扩展一起使用时kill不能杀死swoole进程的问题 Grpc的fork模式问题 我的环境是lumen+swoole 遇到的第一个问题就是、php bin/laravels reload 会把master进程搞挂 排除到是因为安装了grpc扩展影响的 August 05, 2020 |2Minute Read 发现swool

  5. nginx使用域名监听80端口,指向不同服务器

    找到nginx.conf编辑 编辑完记得重启 #user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; de

  6. Charles使用教程及Https乱码解决(转)

    记:之前一直使用fiddler做代理抓包,但是发现使用Https的经常访问失败,网上查了以下以后发现Charles更好用,但是使用Charles时抓到的内容全是乱码,再查发现是设置问题,网上查了以后按下面这个设置没问题了,完全可以抓到数据(重点查点红色字部分) Charl

  7. 关于Angular directive使用的语法问题

    源代码: import { AfterViewInit, Component, Directive, Input, OnInit} from @angular/core;@Directive({ selector: [cxFocus]})export class FocusDirective implements OnInit, AfterViewInit { @Input(cxFocus) public config: string; @Input() set c

  8. Angular里ngClass的一个使用例子

    ngClass定义的位置: export declare class NgClass implements DoCheck { private _iterableDiffers; private _keyValueDiffers; private _ngEl; private _renderer; private _iterableDiffer; private _keyValueDiffer; private _initialClasses; private

  9. 使用Angular reactive form发送HTTP请求的一个简单例子

    form源代码: import { Component, OnInit } from @angular/core;import { FormControl } from @angular/forms;@Component({ selector: jerryform, template: ` Favorite Color: input type=text [formControl]=favoriteColorControl `})export class ReactF

  10. 怎样使用qemu+kgdb调试linux系统

    利用qemu+kgdb调试Linux系统 author:Ewan 在Guest上编译并 安装 需要debug的内核,需要将以下选项加入编译配置中。 CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_INFO=y CONFIG_CONSOLE_POLL=y CONFIG_KDB_CONTINUE_CATASTROPHIC=0 CONFIG_KDB_DEFAULT_ENABLE=0x1 CO

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词