如何使用 Wordpress?托管, 網站, 插件, 緩存

這是該系列教程的第一個教程,最終將在運行高性能 LEMP 堆棧的阿里云 ECS 實例上運行一個新的 WordPress 站點。

在本教程中,我們將創建一個運行 Ubuntu 16.04 的實例,然后通過創建超級用戶并禁用 root 登錄來保護服務器,最后配置 Ubuntu UFW(簡單的防火墻)。

下一個教程將引導您完成完成現代 LEMP 堆棧的過程,其中包含 NGINX、MariaDB 和 PHP7 的高性能組合。

本系列的第三個教程將介紹站點的域管理、添加 DNS 記錄和安裝 Let's Encrypt SSL 證書。

在最后一個教程中,我們將通過 WordPress 命令行 (WP-CLI) 和使用 wget/curl 安裝 WordPress。

這些教程假設您已經在阿里云上注冊了您的賬戶,并且驗證了您的付款方式后,您就可以繼續從阿里云控制臺配置服務器了:

Alibaba Cloud Console

在上面的屏幕截圖中,您可以在主產品和服務面板的右上角看到彈性計算服務 (ECS) 鏈接。單擊該鏈接可轉到 ECS 概述面板,如下所示:

ECS Overview Panel

此時,直接進行預置實例似乎很自然。為此,您可以單擊右側水平菜單上的實例鏈接,也可以單擊您感興趣的服務器位置面板右上角的購物車鏈接。

相關博客

我如何使用阿里云構建我的個人網站

在本文中,我將分享我在阿里云上為我的個人網站構建高性能 LEMP 堆棧的經驗。

在今天的帖子中,我將向您展示我如何在阿里云上部署我的網站 sarathy.tech。

我在阿里云云服務器 (ECS)?實例上使用 WordPress 構建了我的網站,并使用 Nginx、PHP 7.2、FastCGI、MariaDB 和 Redis 緩存以獲得最佳性能。

在開始之前,我假設您已經對云、網絡和 Linux 命令行有了基本的了解。

您還需要為您的網站提供一個功能性域名。

步驟#1:創建一個新帳戶

如果您還沒有帳戶,可以在此處注冊。新用戶可以享受價值 300-1200 美元的免費試用,有效期為 2 個月。如果您不確定如何執行此操作,請參閱本教程。

設置帳戶后,您就可以部署一個高性能的 WordPress 網站了!

步驟#2:創建新的ECS實例

輸入您的電子郵件和密碼登錄阿里云控制臺。出于安全考慮,您可能需要輸入安全代碼。

在阿里云控制臺,單擊產品管理,在列表中選擇云服務器。

單擊 Instances (實例),然后從左上角的下拉菜單中選擇您的區域。將顯示可用區域列表。

單擊創建實例。對于我的實例,我選擇了以下配置。

  1. 計費方式:包年包月Subscription
  2. 實例類型:IO 優化
  3. vCPU:1 個
  4. 內存:4GB
  5. 系列: Balanced Type mn4
  6. 數量: 1 單位

我選擇了具有 4GB 物理內存 (RAM) 和 1 個虛擬 CPU 的 IO 優化實例。如果您的網站將托管更多動態內容,請考慮購買更高規格的實例。

現在,您必須為實例選擇適當的映像。我為我的服務器選擇了 Ubuntu 16.04 映像。

  1. 鏡像類型:公共鏡像
  2. 操作系統 (OS): Ubuntu
  3. 操作系統版本:16.04 64bit

啟用安全增強功能。此功能將添加一些安全功能,如后門檢測、遠程登錄警報等,還有一些其他配置需要考慮,
我為其余配置選擇了默認設置。

在阿里云 ECS 上使用 WP-CLI 進行高級 WordPress 管理 - 第 1 部分

這個由三部分組成的教程將引導您使用 WP-CLI 設置 WordPress 高級管理。第 1 部分重點介紹如何在阿里云 ECS 上設置 WP-CLI。

WordPress 是最流行的內容管理系統,用于在網絡上開發具有動態內容的網站。WordPress 的大部分受歡迎程度是由于其圖形用戶界面 (GUI) 提供的易用性而獲得的。WordPress 一直在一個包中提供完整的功能集,初學者很容易上手。

從早期作為博客平臺開始,它已經發展成為一種使用范圍更廣的資源,通常用于大型電子商務網站、企業網站、社交網絡等。它進入更嚴肅的開發人員使用的平臺的部分進展是引入了 WP-CLI - 官方 WordPress 命令行界面。

命令行界面 (CLI) 長期以來一直受到開發人員的歡迎,因為您可以在計算機上執行任務的速度和效率。使用各種工具,開發人員提高了生產力并加快了開發過程。WP-CLI 為 WordPress 開發人員和站點維護者提供了相同的好處和效率。

WP-CLI現在是WordPress基金會的官方支持項目,并擁有自己的網站和開發人員手冊,您可以在此處找到其所有命令和工具的完整列表。

這是由 3 部分組成的系列中的第一部分,該系列將深入探討 WP-CLI 提供的高級 WordPress 管理功能。在本教程中,我們將了解如何在您的實例上安裝 WP-CLI,并準備正確的權限和用戶角色以使其正常工作,之后我們將了解如何使用它來管理您的 WordPress 內容。在下面的教程中,我們將更深入地研究更高級的功能,例如管理您的主題和插件、媒體、用戶和數據庫。在最后向您展示如何利用它來管理所有實例中的數百個站點,加快自定義插件和主題的開發,甚至通過創建您自己的命令來擴展以提供自定義功能。

通過有效使用WP-CLI,您將看到如何通過消除對幾個廣泛使用的插件的需求來減少WordPress網站的膨脹。

本教程假設您已經預置了一個阿里云?ECS 實例,并且在其上運行了一個(或多個)WordPress 站點。

在整個系列中,我將使用我的超級用戶“new_user”,并使用 sudo 命令發出“root”命令。當您按照命令操作時,請記住將我的用戶替換為您自己的用戶。

我還將在代碼示例中使用我的測試域“an-example-domain.com”和“another-example-domain.com”,請記住在發出命令時將我的站點域替換為您自己的站點域。

配置 NGINX FastCGI 靜態頁面緩存和最終負載測試

在本系列的第?1 部分中,我們設置了服務器監視器,并在服務器上運行了一些負載測試,以便在啟用任何緩存之前對服務器進行性能基準測試。

然后,我們在阿里巴巴實例上設置了一個 Redis 服務器,并將其配置為作為 WordPress 站點的對象緩存,這減少了數據庫查詢,這是 WordPress 最大的性能瓶頸之一。

WordPress 的另一個主要性能瓶頸是由處理 PHP 引起的,因此為了進一步提高我們網站的性能,我們需要減少我們的 Web 服務器必須處理的 PHP 量。

這就是頁面緩存的用武之地。

頁面緩存

對象緩存可以通過優化查詢數據庫的過程來顯著提高 WordPress 網站的性能,但是在處理頁面請求時仍然有很多開銷,因為服務器需要處理 PHP。

這種開銷是由 WordPress 和 PHP 需要在每次頁面加載時構建請求的 HTML 頁面引起的。一旦構建了所請求頁面的 HTML 版本,我們就可以通過緩存它來減少對服務器資源的消耗,然后在下一個請求此頁面時,我們只需提供緩存的 HTML 頁面,就可以完全避免點擊 WordPress 或 PHP。

這種類型的靜態頁面緩存在每個頁面的內容很少更新的網站上特別有用。

但是,靜態頁面緩存有不同的選項,因此首先讓我們考慮一下我們的選項。

NGINX FastCGI 緩存與 Varnish 緩存

Varnish Cache?是一個備受推崇的 Web 應用程序加速器,也稱為緩存 HTTP 反向代理。基本上,你把它安裝在任何使用HTTP的服務器(在我們的例子中是NGINX)前面,它將緩存任何頁面請求的返回內容。

它真的非常非常快。

在本系列中,我之所以選擇使用 NGINX FastCGI 緩存而不是 Varnish 緩存,是因為 Varnish 不支持 HTTPS 協議,而 NGINX FastCGI 緩存的速度大致相同。

我們的 WordPress 網站已配置為使用 Let's Encrypt SSL,以受益于 HTTP2 的優勢,這些優勢只能通過 HTTPS 獲得。因此,要使用 Varnish 緩存,我們需要一個位于其前面的 HTTP 終結器來攔截和解密端口 443 上的 HTTPS 頁面請求,然后再將它們傳遞給 Varnish 緩存。我們可以為此目的使用 NGINX,但我們必須問這種增加的復雜性是否值得。

這里有兩張圖清楚地說明了為什么我選擇放棄 Varnish 緩存而使用 NGINX FastCGI 緩存:

NGINX FastCGI caching

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/208448.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/208448.shtml
英文地址,請注明出處:http://en.pswp.cn/news/208448.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

持續集成交付CICD:使用Maven命令下載Nexus制品

目錄 一、實驗 1.Maven安裝 2.Nexus搭建公共組倉庫及Maven全局配置文件 3.使用Maven命令下載Nexus制品 一、實驗 1.Maven安裝 (1)CentOS環境安裝步驟 tar -xf apache-maven-3.8.6-bin.tar.gz #解壓 mv apache-maven-3.8.6 /usr/local/maven #移動…

如何進行更好的面試回復之緩存函數在項目中的性能優化?

緩存函數是一種提高函數性能的技術,在函數被調用時,會將計算結果緩存起來,以便在后續的調用中直接返回緩存的結果,從而減少了重復計算的時間。 緩存函數的實現通常包括兩個步驟: 判斷緩存是否存在:在函數被…

提取視頻光流成幀并寫入視頻中

修改一下配置文件就可以運行了 配置文件 config.py video_path xxxx/dataset/data/huaping/BXDQ05-花屏-1.mp4#要處理的視頻路徑 frame_path xxxx/dataset/frame#處理成幀之后保存的路徑 flow_path xxxx/dataset/flow#處理成光流之后保存的路徑 save_video_path xxxx/fe…

自動補全的 select antd react

自動補全的 select antd react 文檔:自動補全的 select antd react.note 鏈接:http://note.youdao.com/noteshare?idf5e4a93d2b9d6be8e459edd4eb86323b&sub19796E9BC04D4ABD9ACE325FDFF59B0E 添加鏈接描述 import React, { useState, useRef } from…

【1day】泛微e-office OA系統xml.php 文件 SORT_ID 參數 SQL 注入漏洞學習

注:該文章來自作者日常學習筆記,請勿利用文章內的相關技術從事非法測試,如因此產生的一切不良后果與作者無關。 目錄 一、漏洞描述 二、影響版本 三、資產測繪 四、漏洞復現

理解傳統模式與互聯網時代 消費行為模型 AIDMA , AISAS , SICAS

1 AIDMA與AISAS 消費行為模型,以及所誕生的IT崗位 1.1 傳統市場營銷消費行為模型 AIDMA模型:Attention(吸引),Interest (興趣),Desire(欲望) ,Me…

LeetCode 76. 最小覆蓋子串 滑動窗口框架

雙指針的特殊應用:滑動窗口 代碼 題目鏈接:https://leetcode.cn/problems/minimum-window-substring/description/ 不說廢話,直接貼代碼: static string minWindow(string s, string t) {// need記錄需要匹配的字符串t中每個字…

? Mac IDEA使用并運行項目

? IDEA導入項目并運行 Mac IDEA使用 (1) 倉庫導入 通過獲取giett倉庫包的url,在idea中導入項目 在gitee里獲取項目的ur打開idea,點擊 File->new->Project from Version Control (2) 創建數據庫ry并導入數據腳本 (3)修改配…

華為配置Smart Link主備備份示例

定義 Smart Link,又叫做備份鏈路。一個Smart Link由兩個接口組成,其中一個接口作為另一個的備份。Smart Link常用于雙上行組網,提供可靠高效的備份和快速的切換機制。 Monitor Link是一種接口聯動方案,它通過監控設備的上行接口…

npm私有源構建項目下載依賴報錯

Jenkins構建項目報錯,依賴找不到 Error: Couldnt find any versions for "babel/helper-module-imports" that matches "^7.22.15"at MessageError.ExtendableBuiltin (/data1/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/…

log4j(日志的配置)

日志一般配置在resources的config下面的,并且Util當中的initLogRecord中的initLog()方法就是加載這個log4j.properties的. 首先先看log4j.properties的配置文件 log4j.rootLoggerdebug, stdout, Rlog4j.appender.stdoutorg.apache.log4j.Co…

高性能和多級高可用,云原生數據庫 GaiaDB 架構設計解析

1 云原生數據庫和 GaiaDB 目前,云原生數據庫已經被各行各業大規模投入到實際生產中,最終的目標都是「單機 分布式一體化」。但在演進路線上,當前主要有兩個略有不同的路徑。 一種是各大公有云廠商選擇的優先保證上云兼容性的路線。它基于存…

考研真題數據結構

【2021年山西大學真題】將二叉樹中所有非終端結點的左右子樹交換位置,可以得到原二叉樹的 鏡像二叉樹,如圖。假設二叉樹的存儲形式為(lchild,data,rchild),給出求鏡像二叉樹的算法: &#xff0…

Sql Server Management Studio連接Mysql

目標 已知mysql連接參數(地址和用戶),期望通過Microsoft Sql Server Management Studio (以下簡稱MSSSMS)連接Mysql,在MSSSMS中直接查詢或修改Mysql中的數據。 下載MySql Connector/ODBC并安裝&#xff0c…

使用poi-tl填充word模板,并轉化為pdf輸出

后端 依賴 <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.0</version> </dependency>Word版本 Word版本填充代碼 // 培訓詳情HashMap<String, Object> textMap new Ha…

maven環境搭建

maven歷史版本下載&#xff1a;https://archive.apache.org/dist/maven/ 新建系統變量編輯Path&#xff0c;添加bin目錄mvn -v測試查看版本號conf目錄下新建repository文件夾&#xff0c;作為本地倉庫 settings.xml <?xml version"1.0" encoding"UTF-8&…

2312d,d語言來綁定C++和rust

原文 各編譯語言相同概念 1,按可重用函數拆分代碼. 2,由源碼中的函數名生成的串來標識函數.如,g為void foo()生成_Z3foov的標識.此串總是是可重現的;如,Linux上的Clang和GCC都遵循ItaniumCABI約定來裝飾函數名. 3,在內存中的特定位置存儲該函數的所有參數,然后用調用或等效指…

gitee配置

注冊配置gitee Gitee官網 進入官網之后&#xff0c;有賬號直接登錄&#xff0c;沒有賬號注冊一個新的賬號 下載安裝git客戶端 官網地址 下載完成&#xff0c;一路直接點擊安裝直接安裝成功 檢查是否安裝成功 鼠標留在桌面–>右擊–>出現Git GUI Here/Git Bash Her…

windows系統nodeJs報錯node-sass npm ERR! command failed

報錯信息 npm WARN deprecated request2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated tar2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asa…

國科大通信原理復習

CH4-信源的數字化 26. 信源編碼的基本方法和分類 27. 無失真編碼和有失真編碼的區別 無失真編碼能夠完全一模一樣的恢復到原信號。 有失真編碼則不行。 28. 信息量和熵的定義 29. 離散信源的最大熵定理 n表示所有符號的種類&#xff0c;比如對于二進制碼字&#xff0c;Rbit對…