{"componentChunkName":"component---src-templates-best-practice-detail-tsx","path":"/best-practice/2021-01-29-sf-wordpress","result":{"data":{"currentBlog":{"id":"c8f89c32-4c6b-51ea-bdca-cb1e94da9320","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/a55d114094dc0d965c1dcaa4f70787fb.jpg","authors":["April"],"categories":["best-practice"],"date":"2021-01-29T00:00:00.000Z","title":"使用 Serverless Wordpress 快速建站，只需三步","description":"首次部署可免费领取 35 元资源代金券！","authorslink":null,"translators":null,"translatorslink":null,"tags":["Serverless","WordPress"],"keywords":null,"outdated":null},"wordCount":{"words":226,"sentences":37,"paragraphs":37},"fileAbsolutePath":"/opt/build/repo/content/best-practice/2021-01-29-sf-wordpress.md","fields":{"slug":"/best-practice/2021-01-29-sf-wordpress/","keywords":["serverless","云函数","Serverless","Wordpress","serverless","部署","tencent","存储"]},"html":"<p>WordPress 是使用 PHP 语言开发的博客平台，用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站，也可以把 WordPress 当作一个内容管理系统（CMS）来使用。根据 W3techs 的统计，截至 2020 年 12 月，全球约 39.9% 的网站都使用 WordPress，无论是个人博客，还是官方网站，还是作为通用的内容管理系统，都可以通过 Wordpress 快速搭建，也是目前最流行的动态网站框架之一。</p>\n<p>腾讯云 Serverless 提供了基于 Serverless 架构的 Wordpress 全新部署方式，通过 <a href=\"https://github.com/serverless-components/tencent-wordpress\">Serverless Framework Wordpress 组件</a> ，仅需三步，就可以快速在 Serverless 架构部署 Wordpress 项目。</p>\n<p><strong>Serverless Wordpress 建站，只需3步：</strong><br>\n<a href=\"https://console.cloud.tencent.com/sls/create?t=wordpress\">https://console.cloud.tencent.com/sls/create?t=wordpress</a></p>\n<h2 id=\"架构简介\"><a href=\"#%E6%9E%B6%E6%9E%84%E7%AE%80%E4%BB%8B\" aria-label=\"架构简介 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>架构简介</h2>\n<p>该方案主要使用了以下资源模块，实现从接入层到计算层到存储层的完全 Serverless 化：</p>\n<table>\n<thead>\n<tr>\n<th>模块</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>SCF 云函数</td>\n<td>负责 Serverless Wordpress 的接入层实现，从而运行 WordPress</td>\n</tr>\n<tr>\n<td>API 网关</td>\n<td>WordPress 的对外入口，实现了 RESTful API</td>\n</tr>\n<tr>\n<td>CFS</td>\n<td>WordPress 的 Serverless 存储仓库</td>\n</tr>\n<tr>\n<td>TDSQL-C Serverless</td>\n<td>通过创建 TDSQL-C Serverless (原 CynosDB) 的 MySQL 类型数据库，实现数据库按量计费，自动扩缩容</td>\n</tr>\n<tr>\n<td>VPC</td>\n<td>内网打通SCF云函数、CFS、TDSQL-C Serverless之间的网络，保障网络隔离</td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"功能优势\"><a href=\"#%E5%8A%9F%E8%83%BD%E4%BC%98%E5%8A%BF\" aria-label=\"功能优势 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>功能优势</h2>\n<h3 id=\"1-支持-wordpress-原生框架\"><a href=\"#1-%E6%94%AF%E6%8C%81-wordpress-%E5%8E%9F%E7%94%9F%E6%A1%86%E6%9E%B6\" aria-label=\"1 支持 wordpress 原生框架 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>1. 支持 Wordpress 原生框架</h3>\n<p>   传统 Wordpress 项目迁移至 Serverless，往往需要对项目原生框架进行大量改造，以适应 Serverless 架构。而使用 Serverless Wordpress 组件，您不需要对原生项目进行任何改造，即可直接完成部署，做到对框架无入侵，也支持后续的版本升级。</p>\n<h3 id=\"2-降低使用成本\"><a href=\"#2-%E9%99%8D%E4%BD%8E%E4%BD%BF%E7%94%A8%E6%88%90%E6%9C%AC\" aria-label=\"2 降低使用成本 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>2. 降低使用成本</h3>\n<p>   从接入层到计算层到存储层，全部使用 Serverless 资源，真正做到按量计费，弹性伸缩，大大节省成本</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">示例：以一个个人博客网站为例，设定日访问量 100，1 GB 文件存储，1 GB 数据库存储，每月费用计算如下：\n   - API 网关\n     调用次数：100/10000*0.06*30=0.018元/月\n     出流量：100*30/1024/1024*0.8*30=0.068元/月\n\n   - SCF 云函数\n     SCF 调用次数：100*30=3000次/月 免费额度内，不产生费用\n     SCF 资源使用费用：30/1000*100*30=900GBs/月 免费额度内，不产生费用\n\n   - CFS 存储费用（月费用）：1*0.35=0.35元/月\n\n   - Serverless MySQL 数据库\n     存储费用：1*0.00485元/GB/小时*24*30=3.49 元/月\n     计算费用：100*0.000095*30=0.285 元/月\n\n     合计: 0.018+0.068+0.35+3.49+0.285=4.211元</code></pre></div>\n<p>对比可以发现，与传统自建方案对比，Serverless Wordpress 一个月成本不到 5 元，使用成本大大降低。</p>\n<p>新用户第一次部署 Wordpress 应用，即可获得 <strong>30 元 TDSQL-C</strong> ，<strong>5 元 CFS 文件存储代金券。</strong></p>\n<h3 id=\"3-部署步骤简单\"><a href=\"#3-%E9%83%A8%E7%BD%B2%E6%AD%A5%E9%AA%A4%E7%AE%80%E5%8D%95\" aria-label=\"3 部署步骤简单 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>3. 部署步骤简单</h3>\n<p>通过 Serverless Wordpress 组件，只需几行 yml 文件配置，即可快速完成 Wordpress 应用部署，极大降低部署门槛。</p>\n<p><strong>欢迎免费体验！</strong></p>\n<h2 id=\"部署步骤\"><a href=\"#%E9%83%A8%E7%BD%B2%E6%AD%A5%E9%AA%A4\" aria-label=\"部署步骤 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>部署步骤</h2>\n<p>您可以通过 <strong>命令行</strong> 或 <strong>控制台</strong> 完成 Serverless Wordpress 部署，步骤如下：</p>\n<p><strong>部署前提</strong></p>\n<ul>\n<li>开通<a href=\"https://console.cloud.tencent.com/scf\"> SCF 云函数服务</a></li>\n<li>开通<a href=\"https://console.cloud.tencent.com/cfs\"> CFS 文件存储服务</a></li>\n<li>(可选)准备好已备案的自定义域名，您也可以通过<a href=\"https://cloud.tencent.com/document/product/583/45477\">Serverless 备案资源包</a>完成备案</li>\n</ul>\n<h3 id=\"控制台部署\"><a href=\"#%E6%8E%A7%E5%88%B6%E5%8F%B0%E9%83%A8%E7%BD%B2\" aria-label=\"控制台部署 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>控制台部署</h3>\n<ul>\n<li>步骤一：登陆<a href=\"https://console.cloud.tencent.com/sls\"> Serverless 应用控制台</a>, 点击\"新建应用\"</li>\n</ul>\n<p><img src=\"https://main.qcloudimg.com/raw/5fd422a7022b8ed0c8f6960bb7c0bc4b.png\"></p>\n<ul>\n<li>步骤二：根据指引，填入应用名称，选择\"应用模版\"--\"Wordpress 应用\"，点击\"创建\"</li>\n</ul>\n<p><img src=\"https://main.qcloudimg.com/raw/f197ee115867600bca2f87dc4a64fc20.png\"></p>\n<blockquote>\n<p>注意：目前只支持北京、广州、上海区域</p>\n</blockquote>\n<ul>\n<li>步骤三：创建完成后，点击\"访问应用\"，即可访问您的 Wordpress 项目，您也可以在应用详情页完成自定义域名的配置</li>\n</ul>\n<p><img src=\"https://main.qcloudimg.com/raw/c7467118e469cd619482659bc70449bb.png\"></p>\n<h3 id=\"命令行部署\"><a href=\"#%E5%91%BD%E4%BB%A4%E8%A1%8C%E9%83%A8%E7%BD%B2\" aria-label=\"命令行部署 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>命令行部署</h3>\n<ul>\n<li>步骤一：本地初始化 Serverless Wordpress 配置文件</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">sls init wordpress --name example</code></pre></div>\n<ul>\n<li>步骤二：进入目录下，执行 <code class=\"language-text\">sls deploy</code>, 即可完成部署</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">$ sls deploy\n\nserverless ⚡framework\n\nAction: &quot;deploy&quot; - Stage: &quot;dev&quot; - App: &quot;appDemo&quot; - Instance: &quot;wordpressDemo&quot;\n\nregion:       ap-shanghai\nzone:         ap-shanghai-2\nvpc: \n  ...\n\ncfs: \n  ...\n\ndb: \n  ...\n\napigw: \n  created:     true\n  url:         https://service-xxxxx.sh.apigw.tencentcs.com/release/\n  ...\n\nlayer: \n  ...\n\nwpInitFaas: \n  ...\n\nwpServerFaas: \n  ...</code></pre></div>\n<p>部署成功后，点击 <code class=\"language-text\">apigw</code> 部分输出 url，根据指引完成账号密码配置，即可开始使用您的 Wordpress 应用。</p>\n<p>如果想要配置自定义域名，您也可以修改 <code class=\"language-text\">serverless.yml</code> 配置文件，完成应用信息配置，或部署完成后在控制台修改，详细配置内容，请参考<a href=\"https://github.com/serverless-components/tencent-wordpress/blob/master/docs/configure.md\">全量配置文档</a></p>\n<blockquote>\n<p>注意：目前已支持 <code class=\"language-text\">ap-guangzhou-4</code>, <code class=\"language-text\">ap-shanghai-2</code>, <code class=\"language-text\">ap-beijing-3</code>, <code class=\"language-text\">ap-nanjing-1</code> 四个可用区。</p>\n</blockquote>\n<p><strong>Serverless Wordpress 建站，只需3步：</strong>\n<a href=\"https://console.cloud.tencent.com/sls/create?t=wordpress\">https://console.cloud.tencent.com/sls/create?t=wordpress</a></p>\n<hr>\n<blockquote>\n<p><strong>传送门：</strong></p>\n<ul>\n<li>GitHub: <a href=\"https://github.com/serverless/serverless/blob/master/README_CN.md\">github.com/serverless</a></li>\n<li>官网：<a href=\"https://serverless.com/\">serverless.com</a></li>\n</ul>\n</blockquote>\n<p>欢迎访问：<a href=\"https://serverlesscloud.cn/\">Serverless 中文网</a>，您可以在 <a href=\"https://serverlesscloud.cn/best-practice\">最佳实践</a> 里体验更多关于 Serverless 应用的开发！</p>","tableOfContents":"<ul>\n<li><a href=\"/best-practice/2021-01-29-sf-wordpress/#%E6%9E%B6%E6%9E%84%E7%AE%80%E4%BB%8B\">架构简介</a></li>\n<li>\n<p><a href=\"/best-practice/2021-01-29-sf-wordpress/#%E5%8A%9F%E8%83%BD%E4%BC%98%E5%8A%BF\">功能优势</a></p>\n<ul>\n<li><a href=\"/best-practice/2021-01-29-sf-wordpress/#1-%E6%94%AF%E6%8C%81-wordpress-%E5%8E%9F%E7%94%9F%E6%A1%86%E6%9E%B6\">1. 支持 Wordpress 原生框架</a></li>\n<li><a href=\"/best-practice/2021-01-29-sf-wordpress/#2-%E9%99%8D%E4%BD%8E%E4%BD%BF%E7%94%A8%E6%88%90%E6%9C%AC\">2. 降低使用成本</a></li>\n<li><a href=\"/best-practice/2021-01-29-sf-wordpress/#3-%E9%83%A8%E7%BD%B2%E6%AD%A5%E9%AA%A4%E7%AE%80%E5%8D%95\">3. 部署步骤简单</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/best-practice/2021-01-29-sf-wordpress/#%E9%83%A8%E7%BD%B2%E6%AD%A5%E9%AA%A4\">部署步骤</a></p>\n<ul>\n<li><a href=\"/best-practice/2021-01-29-sf-wordpress/#%E6%8E%A7%E5%88%B6%E5%8F%B0%E9%83%A8%E7%BD%B2\">控制台部署</a></li>\n<li><a href=\"/best-practice/2021-01-29-sf-wordpress/#%E5%91%BD%E4%BB%A4%E8%A1%8C%E9%83%A8%E7%BD%B2\">命令行部署</a></li>\n</ul>\n</li>\n</ul>"},"previousBlog":{"id":"78625ce9-87ce-5ba9-aa95-1fd16d80ffd6","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/db9232e1ca6603964ba35e806f87ee80.jpg","authors":["陈涛"],"categories":["best-practice"],"date":"2021-02-04T00:00:00.000Z","title":"腾讯云 Serverless 重试策略配置能力解读","description":"平台的默认重试策略可满足大多数开发者错误重试的诉求，特殊场景下用户可选择自行配置","authorslink":null,"translators":null,"translatorslink":null,"tags":["Serverless","重试策略"],"keywords":null,"outdated":null},"wordCount":{"words":199,"sentences":40,"paragraphs":40},"fileAbsolutePath":"/opt/build/repo/content/best-practice/2021-02-04-scf-asynchronous.md","fields":{"slug":"/best-practice/2021-02-04-scf-asynchronous/","keywords":["serverless","云函数","重试","调用","错误","异步","函数","配置","并发","超限"]}},"nextBlog":{"id":"c21445e2-63c7-51ea-96b7-33274e34af3f","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/a0345eb9192c11afc25a1aceeb4e0e03.jpg","authors":["Susu"],"categories":["best-practice"],"date":"2021-01-28T00:00:00.000Z","title":"简单三步，通过工作流（ASW）快速完成订单数据处理","description":"本文介绍如何通过工作流 ASW 编排云函数，快速完成订单数据的处理","authorslink":null,"translators":null,"translatorslink":null,"tags":["Serverless","工作流 ASW"],"keywords":null,"outdated":null},"wordCount":{"words":198,"sentences":48,"paragraphs":48},"fileAbsolutePath":"/opt/build/repo/content/best-practice/2021-01-28-asw-order.md","fields":{"slug":"/best-practice/2021-01-28-asw-order/","keywords":["go","serverless","云函数","状态机","创建","函数"]}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"blogId":"c8f89c32-4c6b-51ea-bdca-cb1e94da9320","previousBlogId":"78625ce9-87ce-5ba9-aa95-1fd16d80ffd6","nextBlogId":"c21445e2-63c7-51ea-96b7-33274e34af3f"}}}