如何在 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 网站的免费正常运行时间监控

谷歌字体检查器

谷歌云服务器托管