【玩转 WordPress】基于 Serverless 搭建个人博客图文教程,学生党首选!
以下内容来自「玩转腾讯云」用户原创文章,已获得授权。
01. 什么是 Serverless?
1. Serverless 官方定义
Serverless 中的 Server是服务器的意思,less 是没有的意思,顾名思义也就是无服务器;
根据 Serverless 官方网站的介绍 :Serverless Framework 是业界非常受欢迎的无服务器应用框架,开发者无需关心底层资源,即可部署完整的 Serverless 应用架构。Serverless Framework 具有资源编排、自动伸缩、事件驱动等能力,覆盖编码、调试、测试、部署等全生命周期,帮助开发者通过联动云资源,迅速构建Serverless 应用。
2. Serverless 和腾讯云的关系
问了一下大佬
腾讯云云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码, 是实时文件处理和数据处理等场景下理想的计算平台。 您只需使用 SCF 平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。
通俗的说 SCF 和 Serverless 的关系是腾讯云 SCF 可以帮助开发者快速上手 Serverless framework 应用框架,当我们使用传统方式
部署应用时首先要购买云服务器
,然后再服务器上进行环境配置,然后再去部署我们的应用代码,而当开发者在使用Serverless
部署应用时不需要购买服务器。
3.关于无服务器的解释
那么问题来了,开发应用怎么可能不需要服务器?
无服务器(Serverless)不是表示没有服务器,而表示当我们在使用 Serverless 时,不需要关心底层资源,也不需登录服务器和优化服务器,只需关注最核心的代码片段,即可跳过复杂的、繁琐的基本工作。核心的代码片段完全由事件或者请求触发,平台根据请求自动平行调整服务资源。Serverless 拥有近乎无限的扩容能力,空闲时,不运行任何资源。代码运行无状态,可以轻易实现快速迭代、极速部署。
当我们使用 Serverless 部署应用时,不用每次都去部署开发环境,也就是不需要重复造轮子了,可以大大节省开发者的时间。
4. Serverless 和传统 Web 应用部署方案对比
可以看出Serverless相对传统虚拟机服务器的优势很明显。
传统虚拟机部署 | Serverless WordPress | |
---|---|---|
部署步骤 | 购买机器 --> 搭建 PHP 环境 --> 配置数据库 --> 安装应用。 | 选择模版 --> 直接部署,自动创建所有云上服务资源。 |
成本 | 预付费,需要提前购买机器。 | 按量计费,只根据使用量付费,一个日访问量 100 的个人博客网站,运行成本最低不到 10 元/月。 |
性能 | 服务器和数据库在同一台虚拟机上部署, 缺少主备容灾。 | 基于底层各个云资源完成部署,数据库和应用分离,同时各个服务均支持容灾备份。 |
下面我将详细给大家介绍怎样使用 Serverless 搭建个人博客。
5. Serverless 部署 Wordpress 用到的函数服务
02. 基于 Serverless 搭建 WordPress 个人博客
2.1 登录腾讯云 Serverless 控制台
- 在控制台搜索「Serverless应用中心」,点击进入
- 腾讯云Serverless控制台入口:https://console.cloud.tencent.com/sls
- 下图即为 Serverless 控制台,大家可以看到我这里已经创建了两个serverless应用,大家如果第一使用的话,在应用栏应该为空
2.2 创建 Serverless 应用
- 点击新建应用,选择快速部署 WordPress 框架,并点击下一步,设置应用基础配置,然后点击「完成」。
- Serverless 在腾讯云目前处于公测阶段,每个月会免费赠送建站所需资源和代金券。大家可以先领券再新建应用。
代金券和免费资源领取地址:https://cloud.tencent.com/act/pro/serverless-wordpress?from=14256
新用户每月可享受云函数 40 万GBs 的免费资源使用量及 100 万次用次数,网关 100 万次免费调用、1GB 免费外网出流量
PS:在这里多说一句关于地域选择问题,地域选择的首要考虑的因素就是目标用户距离云服务器物理数据中心的距离,距离越短网络延迟越小。
- 部署可能需要一小段时间,不会太久,大家耐心等待。
- 部署完成后就可以看到 WordPress 的前台入口地址和管理员入口地址了;
- 在进入 WordPress 首页地址之前,可以先看一下部署日志
- 通过上面图片可以看到,在我们部署 WordPress 框架的时候,Serverless 已经帮助我们自动完成了环境的配置,相对于传统的虚拟机服务器配置方式节省了很多时间。
2.3 WordPress 博客框架介绍
1. WordPress 简介
WordPress 官方网站介绍地址:https://cn.wordpress.org/support/article/overview-of-wordpress/
WordPress 是基于 PHP 和 MySQL 的免费开源内容管理系统(CMS)。
它是全球使用最广泛的 CMS 软件,截至 2019 年 5 月,它为排名前 1000 万个网站中提供了超过30%的支持,并拥有在使用 CMS 构建的所有网站中,估计有60%的市场份额。
WordPress 始于 2003 年,最开始仅为一款简单的博客系统,但现已发展成为具有数千款插件,小工具和主题功能完整的CMS系统。它是根据开源协议通用公共许可证(GPLv2或更高版本)进行授权。
通俗的说,WordPress是一个基于php和Mysql的开源内容管理系统,而且已经非常成熟,使用范围很广泛.
2. WordPress 管理员后台配置
- 点击进入管理员后台
- 按照图片提示进行初始化配置
- 初始化成功后点击登录
- WordPress 后台界面仪表盘,在这里我们可以进行设置站点标题,发布文章,管理主题,对用户进行管理等功能;
3. WordPress 前台界面
在后台初始化完成后,我们进入前台界面
我们在前台界面可以看到博客平台已经搭建完成,并具备文章展示没评论编辑,分类,站内搜索等基本功能,但是界面相对简单,只具有基本功能,还不是很完善,下面我们去仪表盘对博客前台进行一下调整。
4. WordPress 前台界面配置
- 进入 wordpress 仪表盘,点击自定义站点,在这里可以配置站点的一些基本信息;
- 如果想更改站点主题,可以选择更改主题
- 目前 Wordpress 自带三个默认主题,但我们也可以下载安装其他 wordpress 主题,目前适配 wordpress 的主题还是很多的,大家可以安装自己喜欢的主题
- 当然也可以在仪表盘进行其他设置,我就不一一列举了,大家可以动手体验一下,操作并不复杂
- 我们还可以在插件管理界面安装我们所需要的插件;
- 举个例子,Wordpress 编辑文章自带的编辑器不支持 markdown 格式,我们可以在下载一个 markdown 插件;
- 安装完成后不要忘记点击启用;
2.4 WordPress编辑文章并发布
- 点击写文章
- 对文章编辑进行测试
- 在右侧还可以对文章属性进行设置
- 点击发布文章后查看预览效果
- 关于使用 WordPress 发布文章就介绍到这里。当然我们还可以在用户管理界面新增普通用户和管理员用户,大家可以去尝试一下。
03. Serverless 应用域名配置
在第二节的 WordPress 应用配置过程中,我们可以看到我们的应用域名是一长串数字字母组合,很不美观,也不适合作为站点域名,测试使用还可以,下面我给大家演示一下怎样配置我们自己的域名到 Serverless 应用上。
3.1 准备条件
- 购买域名
域名购买链接:https://dnspod.cloud.tencent.com/
- 域名备案
购买后的域名只有备案后才能使用。可以购买腾讯云 Serverless 备案资源包进行备案,一年只需要22元!https://buy.cloud.tencent.com/scf
PS:备案时间大概一周左右时间
备案地址:https://cloud.tencent.com/product/ba
- 申请 SSl 证书,申请地址:https://console.dnspod.cn/ssl
- 添加 CNAME 记录,将域名指向服务的二级域名
- 添加 API 网关映射
- 在 Serverless 控制台中
组件信息
-->API网关ID
-->立即开通
- 开通之后应该可以在手机短信,微信和邮箱通知;
- 点击自定义域名
- 完成绑定
- 域名配置完成
3.2 在 Wordpress 仪表盘更改站点地址
在设置里将默认站点地址和 Wordpress 地址改为我们的自定义域名,点击保存更改;
04. Serverless 应用监控
- 由于我们并没有购买真正的虚拟机服务器,所以对应用资源进行监控成为一个需要考虑问题,而 Serverless 为开发者提供了应用监控平台,监控数据都可以进行可视化分析;
- 在应用监控中我们可以看到可选择时间范围内的应用请求数,外网出流量,应用响应时间,前台出错数等等;
- 在概览中我们可以看到 Serverless 应用一些基本信息;
- 在部署日志中我们也可以详细的看到 Serverless 应用的使用情况;
结语
关于基于 Serverles 部署 Wordpress 应用就先介绍到这里。整体来说使用体验还是很不错的,对于个人开发者来说,不需要提前购买服务器,减少了资金支出。也不需要配置底层环境,大大节约了开发时间。
当然在使用过程中也会遇到一些大大小小的问题。
腾讯云 Serverless 的官方小姐姐总结了大家常见的一些问题并给出了解决方法
- 腾讯云 Serverless 常见问题解决方案:https://docs.qq.com/doc/DUlljSmlJSFhzcldo
如果大家对于基于 Serverles 部署 Wordpress 应用有什么疑问欢迎在评论区提出,我会一一进行解答。
最后让我们通过自定义域名去访问 Wordpress 应用。
Serverless 建站惊喜福利大派送!
建站计算资源云函数 SCF、文件存储 CFS、云原生数据库 TDSQL-C、内容分发 CDN、API 网关资源月月送。
点击这里,查看领取惊喜福利!
One More Thing
立即体验腾讯云 Serverless Demo,领取 Serverless 新用户礼包 腾讯云 Serverless 新手体验
欢迎访问:Serverless 中文网!
【玩转 WordPress】基于 Serverless 搭建个人博客图文教程,学生党首选!的更多相关文章
- 基于 GitBook 搭建个人博客
目录 基于 GitBook 搭建个人博客 1.为什么要写博客? 2.为什么选择使用 GitBook 来搭建? 3.搭建方式 3.1 GitBook 线上直接搭建 3.2 由基于Node.js的命令工具 ...
- WordPress 建站教程:新手搭建 WordPress个人博客图文教程(完全版)
前言 WordPress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便.作为个人站长和博主,很多都是从 WordPres ...
- 基于Hexo搭建个人博客网站
## 准备工作 首先下载[nodejs](https://nodejs.org/en/download/),一路next安装即可.验证是否安装成功: ```bash node -v # 输出 v1 ...
- 怎么让wordpress用sqlite3 搭建轻量级博客系统
wordpress 默认是用mysql作为数据库支持,这个对个人站长来说还是有点麻烦了些.特别是如果以后网站备份迁移就有点事多了. 之前用django开发自己的博客感觉其实用sqlite3作为数据库插 ...
- 【阿里云产品公测】ACE安装wordpress博客图文教程
作者:阿里云用户51干警网 阿里云ace搭建wordpress图文教程 按照大大说的,wordpress确实能够轻松创建,只有几步. 我想说,小白的世界技术大大还是不了解.想当初我了解一下怎么 ...
- 2019基于Hexo快速搭建个人博客,打造一个炫酷博客(1)-奥怪的小栈
本文转载于:奥怪的小栈 这篇文章告诉你如何在2019快速上手搭建一个像我一样的博客:基于HEXO+Github搭建.并完成SEO优化,打造一个炫酷博客. 本站基于HEXO+Github搭建.所以你需要 ...
- 使用Jekyll + GitHub Pages免费搭建个人博客
使用Jekyll + GitHub Pages免费搭建个人博客 My Blog:无名の辈 | VectorX (vectorxxxx.github.io) Download Ruby:Download ...
- 基于 Hexo + GitHub Pages 搭建个人博客(一)
前言:我的博客写作之路 15 年刚上大学,第一次接触公众号,就萌生了创建一个公众号写点东西,但最终不了了之. 很快到了 16 年,开始接触网上各大博客网站,接触最多的当属 CSDN,萌生了注册一个博客 ...
- 【超详细】vultr(CentOS7)+LNMP+WordPress 搭建个人博客
心血来潮想搭建个人博客,我的vps只用来搭ss未免太过浪费 在这里记录一下搭建个人博客的历程 0x00 写在前面 why vultr: 优点:便宜. 性能优良.按时间计费(不用包年 学生党的福音).稳 ...
随机推荐
- 007.Ansible变量Fact,魔法变量和lookup生成变量
一 fact变量 1.1 fact简介 ansible有一个模块叫setup,用于获取远程主机的相关信息,并可以将这些信息作为变量在playbook里进行调用.而setup模块获取这些信息的方法就是 ...
- nginx重定向rewrite
引入rewrite vim /etc/nginx/conf.d/mobile_pc.conf server{ listen 80; server_name www.zls.com zls.com; r ...
- Node.js入门(含NVM、NPM、NVM的安装)-(转载)
Node.js的介绍 引擎 引擎的特性: JS的内核即引擎.因为引擎有以下特性: (1)转化的作用: 汽油柴油等等->动能 模板+数据--->页面 js引擎:js 代码--->机器码 ...
- kvm虚拟化网络管理(5)
一.Linux Bridge网桥管理 网络虚拟化是虚拟化技术中最复杂的部分,也是非常重要的资源. 第一节中我们创建了一个名为br0的linux-bridge网桥,如果在此网桥上新建一台vm,如下图: ...
- JQuery 基础之基本选择器
1.什么是jQuery选择器: jQuery选择器继承了CSS与Path语言的部分语法,允许通过标签名.属性名或内容对DOM元素进行快速.准确的选择,而不必担心浏览器的兼容性,通过jQuery选择器对 ...
- 【Azure 环境】Azure Key Vault (密钥保管库)中所保管的Keys, Secrets,Certificates是否可以实现数据粒度的权限控制呢?
问题描述 Key Vault (密钥保管库) 能不能针对用户授权实现指定用户只能访问某个或某些特定的key? 如当前有两个用户(User1, User2),在Key Vault中有10个Key,Use ...
- 痞子衡嵌入式:在SBL项目实战中妙用i.MXRT1xxx里SystemReset不复位的GPR寄存器
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1xxx里SystemReset不复位的GPR寄存器的小妙用. 我们知道稍大规模的项目代码设计一般都是多人协作完成的,在项目 ...
- 在NVIDIA-Jetson平台上构建智能多媒体服务器
在NVIDIA-Jetson平台上构建智能多媒体服务器 Building a Multi-Camera Media Server for AI Processing on the NVIDIA Jet ...
- TcaplusDB祝大家端午安康!
"五月五,端午到,赛龙舟,真热闹.吃粽子,带香包,蚊虫不来身边闹."这首脍炙人口.描绘着端午节风俗的儿歌,想必大家都听过. 每年的农历五月初五,是我国四大传统节日(春节.清明节.端 ...
- OpenCV开发实战1——抖音哈哈镜效果
前言 在抖音中,我们经常看到各种抖音玩家都喜欢使用哈哈镜效果.那么什么是哈哈镜呢? 在现实生活中,哈哈镜是指一种表面凹凸不平的镜子,可以反应出人像及物体的扭曲面貌.简单点来说就是拉伸人脸(物件),或者 ...