【玩轉 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 控制台

  1. 在控制台搜索「Serverless應用中心」,點擊進入

  1. 下圖即為 Serverless 控制台,大家可以看到我這里已經創建了兩個serverless應用,大家如果第一使用的話,在應用欄應該為空

在這里插入圖片描述

2.2 創建 Serverless 應用

  1. 點擊新建應用,選擇快速部署 WordPress 框架,並點擊下一步,設置應用基礎配置,然后點擊「完成」。

新用戶每月可享受雲函數 40 萬GBs 的免費資源使用量及 100 萬次用次數,網關 100 萬次免費調用、1GB 免費外網出流量

PS:在這里多說一句關於地域選擇問題,地域選擇的首要考慮的因素就是目標用戶距離雲服務器物理數據中心的距離,距離越短網絡延遲越小。

  1. 部署可能需要一小段時間,不會太久,大家耐心等待。

在這里插入圖片描述

  1. 部署完成后就可以看到 WordPress 的前台入口地址和管理員入口地址了;

  1. 在進入 WordPress 首頁地址之前,可以先看一下部署日志


  1. 通過上面圖片可以看到,在我們部署 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 管理員后台配置

  1. 點擊進入管理員后台

  1. 按照圖片提示進行初始化配置

  1. 初始化成功后點擊登錄

  1. WordPress 后台界面儀表盤,在這里我們可以進行設置站點標題,發布文章,管理主題,對用戶進行管理等功能;

3. WordPress 前台界面

在后台初始化完成后,我們進入前台界面

我們在前台界面可以看到博客平台已經搭建完成,並具備文章展示沒評論編輯,分類,站內搜索等基本功能,但是界面相對簡單,只具有基本功能,還不是很完善,下面我們去儀表盤對博客前台進行一下調整。

4. WordPress 前台界面配置

  1. 進入 wordpress 儀表盤,點擊自定義站點,在這里可以配置站點的一些基本信息;

  1. 如果想更改站點主題,可以選擇更改主題

  1. 目前 Wordpress 自帶三個默認主題,但我們也可以下載安裝其他 wordpress 主題,目前適配 wordpress 的主題還是很多的,大家可以安裝自己喜歡的主題

  1. 當然也可以在儀表盤進行其他設置,我就不一一列舉了,大家可以動手體驗一下,操作並不復雜

  1. 我們還可以在插件管理界面安裝我們所需要的插件;

  1. 舉個例子,Wordpress 編輯文章自帶的編輯器不支持 markdown 格式,我們可以在下載一個 markdown 插件;

  1. 安裝完成后不要忘記點擊啟用;

2.4 WordPress編輯文章並發布

  1. 點擊寫文章

  1. 對文章編輯進行測試

  1. 在右側還可以對文章屬性進行設置

  1. 點擊發布文章后查看預覽效果

  1. 關於使用 WordPress 發布文章就介紹到這里。當然我們還可以在用戶管理界面新增普通用戶和管理員用戶,大家可以去嘗試一下。

03. Serverless 應用域名配置

在第二節的 WordPress 應用配置過程中,我們可以看到我們的應用域名是一長串數字字母組合,很不美觀,也不適合作為站點域名,測試使用還可以,下面我給大家演示一下怎樣配置我們自己的域名到 Serverless 應用上。

3.1 准備條件

  1. 購買域名

域名購買鏈接:https://dnspod.cloud.tencent.com/

  1. 域名備案

購買后的域名只有備案后才能使用。可以購買騰訊雲 Serverless 備案資源包進行備案,一年只需要22元!https://buy.cloud.tencent.com/scf

PS:備案時間大概一周左右時間

備案地址:https://cloud.tencent.com/product/ba

  1. 申請 SSl 證書,申請地址:https://console.dnspod.cn/ssl

  1. 添加 CNAME 記錄,將域名指向服務的二級域名

  1. 添加 API 網關映射
  • 在 Serverless 控制台中組件信息-->API網關ID-->立即開通

  1. 開通之后應該可以在手機短信,微信和郵箱通知;

  1. 點擊自定義域名

  1. 完成綁定

  1. 域名配置完成

3.2 在 Wordpress 儀表盤更改站點地址

在設置里將默認站點地址和 Wordpress 地址改為我們的自定義域名,點擊保存更改;

04. Serverless 應用監控

  1. 由於我們並沒有購買真正的虛擬機服務器,所以對應用資源進行監控成為一個需要考慮問題,而 Serverless 為開發者提供了應用監控平台,監控數據都可以進行可視化分析;

  1. 在應用監控中我們可以看到可選擇時間范圍內的應用請求數,外網出流量,應用響應時間,前台出錯數等等;

  1. 在概覽中我們可以看到 Serverless 應用一些基本信息;

  1. 在部署日志中我們也可以詳細的看到 Serverless 應用的使用情況;

結語

關於基於 Serverles 部署 Wordpress 應用就先介紹到這里。整體來說使用體驗還是很不錯的,對於個人開發者來說,不需要提前購買服務器,減少了資金支出。也不需要配置底層環境,大大節約了開發時間。

當然在使用過程中也會遇到一些大大小小的問題。

騰訊雲 Serverless 的官方小姐姐總結了大家常見的一些問題並給出了解決方法

如果大家對於基於 Serverles 部署 Wordpress 應用有什么疑問歡迎在評論區提出,我會一一進行解答。

最后讓我們通過自定義域名去訪問 Wordpress 應用。


Serverless 建站驚喜福利大派送!

建站計算資源雲函數 SCF、文件存儲 CFS、雲原生數據庫 TDSQL-C、內容分發 CDN、API 網關資源月月送。

點擊這里,查看領取驚喜福利!

One More Thing

立即體驗騰訊雲 Serverless Demo,領取 Serverless 新用戶禮包 👉 騰訊雲 Serverless 新手體驗

歡迎訪問:Serverless 中文網


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM