【玩转 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: 优点:便宜. 性能优良.按时间计费(不用包年 学生党的福音).稳 ...
随机推荐
- inux操作系统测试工具
inux操作系统测试工具 转载minions_222 最后发布于2017-08-02 11:42:13 阅读数 1481 收藏 展开 转自:http://blog.csdn.net/crisscha ...
- 7.10-11 visudo、sudo
7.10 visudo:编辑 sudoers文件 visudo命令是专门用来编辑/etc/sudoers这个文件的,同时提供语法检查等功能./etc/sudoers文件是sudo命令的配置文件 ...
- 【玩转PDF】贼稳,产品要做一个三方合同签署,我方了!
一.前言 事情是这个样子的,小农的公司,之前有个功能需要签署来进行一系列的操作,于是我们引入了一个三方平台的签署--上上签,但是有一个比较尴尬的点就是,它不支持合同在浏览器上和附件一起预览的,我们想要 ...
- GStreamer跨平台多媒体框架
GStreamer跨平台多媒体框架 Gstreamer基本概念 GStreamer是用于构造媒体处理组件图的库.它支持的应用程序范围从简单的Ogg / Vorbis回放,音频/视频流到复杂的音频(混合 ...
- Python神经网络集成技术Guide指南
Python神经网络集成技术Guide指南 本指南将介绍如何加载一个神经网络集成系统并从Python运行推断. 提示 所有框架的神经网络集成系统运行时接口都是相同的,因此本指南适用于所有受支持框架(包 ...
- 转置卷积Transposed Convolution
转置卷积Transposed Convolution 我们为卷积神经网络引入的层,包括卷积层和池层,通常会减小输入的宽度和高度,或者保持不变.然而,语义分割和生成对抗网络等应用程序需要预测每个像素的值 ...
- video视频标签自定义显示隐藏播放控件&Shadow DOM
方法一:controlslist属性 controlslist="nodownload nofullscreen noremoteplayback" controlslist仅三种 ...
- C#中关于Cookie的理解
本文链接出自:https://www.cnblogs.com/xiangzhe-C/p/4230042.html 1.Cookie简介 Cookie 提供了一种在 Web 应用程序中存储用户特定信息的 ...
- 9, java数据结构和算法: 直接插入排序, 希尔排序, 简单选择排序, 堆排序, 冒泡排序,快速排序, 归并排序, 基数排序的分析和代码实现
内部排序: 就是使用内存空间来排序 外部排序: 就是数据量很大,需要借助外部存储(文件)来排序. 直接上代码: package com.lvcai; public class Sort { publi ...
- 6, java数据结构和算法: 栈的应用, 逆波兰计算器, 中缀表达式--> 后缀表达式
直接上代码: public class PolandCalculator { //栈的应用:波兰计算器: 即: 输入一个字符串,来计算结果, 比如 1+((2+3)×4)-5 结果为16 public ...