【玩转 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: 优点:便宜. 性能优良.按时间计费(不用包年 学生党的福音).稳 ...
随机推荐
- k8s总结复习
一.k8s介绍 Kubernetes(k8s)是Google开源的容器集群管理系统.在Docker技术的基础上,为容器化的应用提供部署运行.资源调度.服务发现和动态伸缩等一系列完整功能,提高了大规模 ...
- redis 处理缓存击穿以及缓存雪崩
缓存击穿 1. 缓存击穿简述 某一个热点数据在缓存中失效,请求穿过redis到达DB,造成DB压力过大 2. 怎么解决缓存击穿 1. 使用redis 作为分布式互斥锁(mutex lock) 实现步骤 ...
- 『动善时』JMeter基础 — 25、JMeter参数化补充练习
目录 1.使用"CSV数据文件设置"组件实现参数化 (1)测试计划中的元件 (2)数据文件内容 (3)线程组元件内容 (4)HTTP信息头管理器组件内容 (5)CSV数据文件设置组 ...
- Python数模笔记-PuLP库(1)线性规划入门
1.什么是线性规划 线性规划(Linear programming),在线性等式或不等式约束条件下求解线性目标函数的极值问题,常用于解决资源分配.生产调度和混合问题.例如: max fx = 2*x1 ...
- minikube与kubectl版本不一致问题
在使用minikube学习的时候,会出现你在mac上安装的minikube默认是最新版本,但是实际情况是需要安装低一些版本.可以按照k8s官方文档安装的时候指定不同安装版本,如果很慢或者无法访问直接走 ...
- 大数据学习之路——MySQL基础(一)——MySQL的基础知识与常见操作
一.存储引擎 1.含义 存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引 ...
- CSS的起步
初学CSS CSS语法规范 选择器{样式} 给谁改样式{改什么样式} 写在style标签里 健值对形式,分号结尾 color:red; <style> p { color:red; fon ...
- 聊聊 Spring 的 XML Schema 扩展机制的使用方式
前言 在当前Java生态,Spring算的上是最核心的框架,所有的开发组件想要得到大范围更便捷的使用,都要和Spring进行整合,比如我们熟知的Mybatis.Dubbo等,以及内部封装的各类组件包括 ...
- 浅析IOC 和 DI
学习过spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...
- bat脚本总结
1.修改密码 @echo off set /p b=请输入新密码: net user %username% %b% echo 密码修改成功 %b% 请牢记你的密码 pause 2.删除hosts文件并 ...