如何在 Nginx 上安裝 WordPress:完整指南 2023

已發表: 2023-08-11
在社交檔案上分享。

Nginx 是一款廣受好評的開源 Web 服務器和反向代理服務器,由於其出色的性能、可擴展性以及在處理並發連接和提供靜態內容方面的熟練程度而受到廣泛關注。 Nginx 最初是為了解決“C10k 問題”(管理 10,000 個並發連接)而設計的,現在已成為託管 Web 應用程序、網站和 API(包括在 Nginx 上託管 WordPress)的流行選擇。 其多功能性和效率使其成為各種在線企業的理想選擇。

目錄

WordPress 和 Nginx 集成簡介

在 Web 開發和內容管理領域,廣泛流行的開源內容管理系統 WordPress 與高性能 Web 服務器 Nginx 的無縫集成已經獲得了巨大的關注。 這種集成提供了一個強大的解決方案,可優化網站性能、增強安全性並確保有效處理網絡流量。

WordPress 以其用戶友好的界面和廣泛的插件和主題而聞名,已成為創建網站和博客的首選平台。 其動態內容管理功能使用戶能夠輕鬆發布、管理和組織各種在線內容。

另一方面,Nginx(發音為“engine-x”)贏得了強大而高效的 Web 服務器的聲譽。 與傳統的 Apache 服務器不同,Nginx 旨在以最小的資源消耗處理大量並發連接。 其事件驅動的架構使其特別擅長處理靜態文件並充當反向代理服務器。

本文深入探討了將 WordPress 與 Nginx 集成的複雜性,指導您完成設置和配置這個強大的組合的過程。 我們將探索分步安裝,涵蓋基本的配置設置,深入研究性能優化技術,並提供有關解決集成過程中可能出現的常見挑戰的見解。

如何在 NGINX 上加速 WordPress?

在快節奏的數字環境中,快速響應的網站對於吸引用戶和推動轉化至關重要。 如果您的 WordPress 網站正面臨加載速度緩慢的問題,那麼是時候充分發揮 NGINX(高性能 Web 服務器)的潛力了。 在這份綜合指南中,我們將引導您了解經過驗證的策略,以增強您在 NGINX 上的 WordPress 網站,確保無縫且快速的用戶體驗。

利用 NGINX 的強大功能來提高 WordPress 速度

探索如何利用 NGINX 的尖端技術來提高 WordPress 網站的速度和性能。 我們將指導您完成設置 NGINX、優化配置以及利用其強大功能來提升性能的過程。

精湛的緩存技術可實現閃電般的快速加載時間

發掘緩存的魔力及其對網站速度的影響。 深入研究 NGINX 的緩存機制,包括 FastCGI、代理和對象緩存。 了解如何實施高效的緩存策略,從而大幅減少服務器請求並將站點的性能提升到新的高度。

內容交付優化:以光速提供服務

使用 NGINX 探索內容交付優化的世界。 了解如何戰略性地在服務器網絡上分配靜態資產,確保用戶從最近的位置接收內容。 告別延遲,為全球用戶帶來更快的加載時間。

代碼優化:減少贅肉,提高速度

揭開代碼優化的秘密,打造更精簡的網站。 我們將深入研究 CSS、JavaScript 和 HTML 文件的縮小、壓縮和串聯等技術。 通過優化代碼,您可以最大限度地減少文件大小並最大限度地提高網站的加載速度。

負載平衡以實現可擴展性和彈性

借助 NGINX 的負載平衡能力,讓您的 WordPress 網站做好應對流量激增和高需求的準備。 了解如何在多個服務器之間分配傳入請求,確保最佳的資源利用率和一致的性能,即使在高峰時段也是如此。

確保速度:在不影響安全性的情況下增強性能

實現安全性與速度的完美平衡。 探索實施安全措施的最佳實踐,例如防火牆、SSL/TLS 加密和安全插件。 保護您的網站,同時保持用戶期望的閃電般的性能。

移動優化:每種設備的速度

在移動時代,在智能手機和平板電腦上提供快速的體驗至關重要。 深入研究為 NGINX 和 WordPress 量身定制的移動優化策略,確保您的網站在所有設備上快速、完美地加載。

持續改進:監控、測試和微調

速度之旅永無止境。 了解如何使用 GTmetrix 和 Google PageSpeed Insights 等工具監控網站的性能。 發現瓶頸、解決問題並不斷調整您的 NGINX 配置以確保一致的速度增益。

WordPress NGINX 與 Apache

當談到託管您的 WordPress 網站時,您選擇的 Web 服務器會顯著影響您網站的性能和用戶體驗。 讓我們仔細看看在 NGINX 和 Apache 上運行 WordPress 的優缺點,以幫助您做出明智的決定。

NGINX:速度之王

NGINX 以其閃電般的性能和高效的並發連接處理而聞名。 憑藉其事件驅動的架構和卓越的靜態內容交付,NGINX 在提供更快的加載時間和無縫的用戶體驗方面表現出色。

阿帕奇:退伍軍人的多才多藝

Apache 是一個具有悠久歷史的多功能 Web 服務器。 其廣泛的社區支持、強大的模塊和 .htaccess 配置為各種網站需求提供了靈活性。 儘管它可能無法與 NGINX 的原始速度相匹配,但 Apache 的熟悉度和適應性使其成為可靠的選擇。

無論您優先考慮速度還是熟悉度,NGINX 和 Apache 在 WordPress 託管領域都有其獨特的優勢。

為什麼使用 NGINX for WordPress?

就 WordPress 而言,NGINX 是一個強大的選擇,它提供了一系列優勢,可以將您的網站提升到新的高度。 讓我們探討為什麼使用 NGINX for WordPress 是一個明智的決定。

極快的性能

NGINX 的架構針對速度進行了微調。 它擅長以最少的資源使用量處理並發連接,確保 WordPress 頁面的加載速度快如閃電。 無論是交付靜態內容還是處理動態請求,NGINX 的效率都能轉化為卓越的用戶體驗。

資源高效利用

NGINX 的輕量級設計意味著與其他 Web 服務器相比,它消耗的資源更少。 隨著您的網站增長和流量增加,這種效率變得至關重要。 借助 NGINX,您可以處理更多並髮用戶,而不會對服務器造成壓力,從而節省成本並實現更順暢的操作。

高擴展性

隨著您的 WordPress 網站越來越受歡迎,對可擴展性的需求變得顯而易見。 NGINX 的負載平衡功能允許您在多個服務器之間分配傳入流量,防止過載並確保即使在流量高峰期間也能保持一致的性能。

先進的緩存機制

緩存是提高網站速度的關鍵因素,NGINX 在這方面表現出色。 其緩存機制(包括 FastCGI 和代理緩存)通過存儲頻繁訪問的資源來優化內容交付。 這會減少服務器負載並加快用戶的頁面加載時間。

安全增強

在當今的數字環境中,安全性至關重要。 NGINX 的設計通過有效的請求處理最大限度地減少攻擊面,從本質上增強了安全性。 它能夠處理惡意請求並防止常見漏洞,為您的 WordPress 網站增加了一層額外的保護。

靜態內容的無縫處理

WordPress 網站通常由動態和靜態內容混合組成。 NGINX 的專長在於高效地提供靜態內容,例如圖像、CSS 和 JavaScript 文件。 這種專業化減少了服務器負載並確保快速交付重要資產。

配置靈活

NGINX 的配置結構雖然最初與 Apache 等傳統服務器不同,但提供了強大的自定義選項。 熟悉其語法後,您可以微調服務器設置,以獲得最佳性能、安全性以及與 WordPress 的兼容性。

專門的 WordPress 社區支持

NGINX 和 WordPress 的流行意味著有大量的社區支持、教程和資源可用。 無論您是經驗豐富的開發人員還是 WordPress 愛好者,您都會找到一個支持社區來指導您將 NGINX 與 WordPress 結合使用。

分步指南:在 Ubuntu 上安裝 Nginx Web 服務器

讓我們逐步完成完整的過程。

登錄到您的 SSH 服務器

輸入您的主機、端口和用戶名詳細信息; 從“初始方法”下拉列表中選擇密碼,然後單擊“登錄”選項繼續。 將出現密碼提示,允許您輸入 SSH 密碼。

登錄到您的 SSH 服務器
密碼

成功登錄後,選擇“新建終端控制台”,提示立即顯示終端窗口。

前往終端

系統更新

首先,使用以下命令更新您的系統。

 sudo apt update

將出現以下輸出。

系統更新

通過執行以下命令將系統包升級到最新版本:

 sudo apt upgrade

安裝

安裝將需要一些時間,然後將出現以下輸出。

安裝

現在使用以下命令安裝 nginx。

 sudo apt install nginx 
安裝nginx

安裝過程需要一些時間。 安裝完成後,Nginx 服務將自動啟動。 要檢查服務狀態,請輸入以下命令:

 sudo systemctl status nginx

下面的輸出顯示了 Nginx 服務的活動運行狀態

nginx 狀態

配置 UFW (可選)

如果您使用UFW(Uncomplicated Firewall)進行VPS防火牆管理,則需要相應地解鎖HTTP和HTTPS的80和443端口。 您可以激活完整的 Nginx 配置文件,其中包含兩個端口的規定,可以通過執行以下命令來實現:

 sudo ufw allow 'Nginx Full'
配置UFW


為了確認狀態,您可以使用:

 sudo ufw status
狀態確認

MySQL 數據庫- Nginx 上的 WordPress

對於數據存儲,將採用MySQL。 如果當前沒有安裝MySQL,您可以通過以下步驟獲取:

 sudo apt install mysql-server 
我的sql數據庫

安裝需要一些時間,然後 MySQL 數據庫將自動啟動。 您可以使用以下命令來檢查其狀態:

 sudo systemctl status mysql

下面的輸出顯示了活動狀態。

mysql狀態


隨後,您可以使用以下命令訪問 MySQL shell:

 mysql -u root -p

執行此命令後,您將轉換到 MySQL 控制台,可以通過行開頭的“mysql>”來辨別。

MYSQL數據庫

在這種情況下,您可以生成一個數據庫和您選擇的相應數據庫用戶名,即分別為 WordPress 和 WordPress User。 此操作將建立一個基本數據庫配置,可供在 WordPress 設置中使用。

 CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
 CREATE USER 'FileUser'@'localhost' IDENTIFIED BY 'cyber123'; GRANT ALL ON File.* TO 'FileUser'@'localhost';
 FLUSH PRIVILEGES;
 EXIT;

PHP安裝

您可以選擇通過單個命令方便地一次安裝所有必需的 PHP 擴展,但如果您的終端不支持,您也可以單獨運行它們。 如果您的服務器上尚未安裝 PHP 軟件包,那麼您需要安裝您的服務器支持的 PHP 版本。 您可以通過運行以下命令進行檢查:

 sudo apt update apt search php 
PHP安裝

<php-package-name>替換為您要安裝的 PHP 包的實際名稱。

例如,如果要安裝PHP 8.1,可以使用以下命令:

 sudo apt install php8.1
包裹

現在使用以下命令安裝所有必需的 PHP 擴展:

 sudo apt install php8.1-cli php8.1-fpm php8.1-mysql php8.1-opcache php8.1-mbstring php8.1-xml php8.1-gd php8.1-curl 
PHP 擴展

成功完成此安裝後,PHP-FPM 將自動啟動。

如何在 Nginx 上安裝 WordPress

要使用 Nginx 安裝 WordPress,首先建立一個可以下載 WordPress 存檔的目錄:

 sudo mkdir -p /var/www/html/sample.com

您可以從 WordPress 官方網站獲取最新的 WordPress 安裝。 下載安裝包到/tmp目錄下。 使用以下命令導航到該目錄:

 cd /tmp
 wget https://wordpress.org/latest.tar.gz 
使用 Nginx 的 WordPress

要將此存檔提取到先前建立的目錄中,請使用:

 tar xf latest.tar.gz
 sudo mv /tmp/wordpress/* /var/www/html/sample.com/

(可選)如果目錄不為空,則首先使用以下命令,然後使用上述命令,即sudo mv /tmp/wordpress/* /var/www/html/sample.com/

 sudo rm -r /var/www/html/wordpress.com/*

Web 服務器需要完全訪問這些文件。 使用以下方法調整權限:

 sudo chown -R www-data: /var/www/html/sample.com


為 WordPress 設置 Nginx

為了使用 WordPress 設置 Nginx,我們需要建立一個專用於 WordPress 安裝的新服務器塊。

從那裡轉到“新建 SFTP”窗口,輸入/etc/nginx/sites-available並生成一個名為example.com的文件。 確保文件名與您的域名匹配。

SFTP窗口

將此代碼輸入到新文件中:

 # Redirect HTTP -> HTTPS server { listen 80; server_name www.sample.com sample.com; include snippets/letsencrypt.conf; return 301 https://sample.com$request_uri; } # Redirect WWW -> NON-WWW server { listen 443 ssl http2; server_name www.sample.com; ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; return 301 https://sample.com$request_uri; } server { listen 443 ssl http2; server_name sample.com; root /var/www/html/sample.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/sample.com.access.log; error_log /var/log/nginx/sample.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }

為了簡化管理,請生成指向啟用站點的目錄的符號鏈接。

 sudo ln -s /etc/nginx/sites-available/sample.com /etc/nginx/sites-enabled/

您可以通過使用來驗證 Nginx 配置。

 sudo nginx -t

之後,您可以使用以下命令重新啟動 Nginx:

 sudo systemctl restart nginx

設置 WordPress 以與 Nginx 配合使用

步驟一:進入安裝頁面

最後一步是設置您自己的 WordPress 網站!

打開您的 Web 瀏覽器並輸入域名:啟動您首選的 Web 瀏覽器並輸入您的域名,例如 http://sample.com。 確保將“sample.com”替換為您的實際域名。

第 2 步:語言選擇

選擇您的首選語言:頁面加載後,您將看到語言選擇屏幕。 從可用選項中選擇您所需的語言。

第 3 步:開始

按照說明進行操作:選擇語言後,將出現說明頁面。 通讀說明並繼續下一頁。

第四步:數據庫配置

配置數據庫詳細信息:在下一個屏幕上,您將有機會自定義數據庫詳細信息。

第五步:安裝

開始安裝:準備好開始了嗎? 單擊安裝按鈕啟動該過程。

第 6 步:附加信息

輸入額外信息在後續頁面上,您將能夠提供其他信息,包括設置您的 WordPress 用戶名。

第 7 步:用戶名安全

增強安全性:選擇用戶名:出於安全原因,建議將默認的“admin”用戶名修改為唯一且不易猜測的用戶名。

第 8 步:登錄

訪問您的儀表板完成安裝後,您將被重定向到登錄頁面。

第 9 步:探索儀表板

導航 WordPress 儀表板:恭喜! 您現在已登錄並可以瀏覽您的 WordPress 儀表板。

通過執行這些步驟,您將成功配置 WordPress 以便與 Ubuntu 服務器上的 Nginx 無縫協作。 享受輕鬆創建和管理您的內容!

常見問題解答

什麼是 Nginx,為什麼它在網絡託管中流行?

Nginx 是一款功能強大的開源 Web 服務器,以其卓越的性能、可擴展性和並發連接的高效處理而聞名。 它通過解決“C10k 問題”而聲名鵲起,並成為託管網站、Web 應用程序和 API 的熱門選擇

Nginx 與 Apache 等傳統 Web 服務器有何不同?

與 Apache 等傳統 Web 服務器不同,Nginx 是事件驅動的,旨在以最少的資源消耗處理大量並發連接。 其架構使其對於提供靜態內容和充當反向代理特別有效。

Nginx 如何幫助優化網站性能?

Nginx 通過優化靜態內容交付、熟練的負載平衡和先進的緩存機制來增強網站性能。 它對連接和內容交付的高效處理有助於加快頁面加載時間並改善用戶體驗。

使用 Nginx 設置 WordPress 時是否需要考慮安全因素?

是的,安全性是集成的一個重要方面。 本文介紹了安全措施,例如為 WordPress 選擇安全用戶名以及配置 SSL 證書以實現安全通信。

隨著我的網站的增長,擴展我的 WordPress-Nginx 設置是否需要考慮任何因素?

擴展您的設置以增加流量和需求是一個重要的考慮因素。 雖然本文提供了基礎,但廣泛的擴展可能需要其他策略,例如負載平衡和高可用性。

包起來

總之,WordPress(一種多功能且用戶友好的開源內容管理系統)與 Nginx(一種高性能且資源高效的 Web 服務器)的集成代表了強大的協同作用,體現了兩個平台的優點。 借助 WordPress 的動態內容管理功能以及 Nginx 對連接和內容交付的出色處理,網站和 Web 應用程序可以實現最佳性能、增強的安全性和高效的流量管理。 這份綜合指南闡明了無縫融合這兩種力量的複雜過程,包括安裝、配置、安全考慮和性能優化。

相關內容

WordPress 網站的免費正常運行時間監控

谷歌字體檢查器

谷歌云服務器託管