新产品! 基于 EPYC + NVMe 的 VPS

登入
+1 (855) 311-1555

如何为 WordPress 安装 VPS:选择合适的堆栈和服务器

6 分鐘閱讀 - 2025年5月20日

hero image

Table of contents

  • 如何为 WordPress 安装 VPS:选择合适的堆栈和服务器
  • 为什么要为 WordPress 选择 VPS?
  • 选择合适的 VPS 计划
  • 推荐的 VPS 提供商
  • 初始服务器设置
  • 通过 SSH 连接到您的 VPS
  • 更新系统软件包
  • 创建非 root sudo 用户
  • 确保 SSH 配置安全
  • 配置 UFW 防火墙
  • 安装软件栈
  • LAMP(基于 Apache 的堆栈)
  • LEMP(基于 NGINX 的堆栈)
  • 确保服务器安全
  • 安装 fail2ban
  • 启用自动更新
  • 下一步

Share

了解如何为 WordPress 选择理想的 VPS 计划并配置安全、优化的 LAMP 或 LEMP 堆栈。针对初学者和开发人员的分步指南。

如何为 WordPress 安装 VPS:选择合适的堆栈和服务器

与共享主机相比,在 VPS 上托管 WordPress 可提供更强的控制、可扩展性和性能。本指南将指导您选择合适的 VPS 计划,并为 WordPress 设置一个安全、优化的服务器环境。

为什么要为 WordPress 选择 VPS?

  • 专用资源:VPS 提供专用的 CPU、内存和存储空间。
  • 增强安全性:隔离环境可降低跨站点风险。
  • 完全 root 访问权限:自定义整个堆栈。
  • 可扩展性:随着流量增长,轻松增加资源。

选择合适的 VPS 计划

主要考虑因素:

  • 操作系统:Ubuntu 22.04 LTS 是初学者和专业人士的理想选择。
  • CPU/内存:从 1 个 vCPU / 1GB 内存(2/2 以获得更好的性能)开始。
  • 存储器:使用固态硬盘或 NVMe。至少 20GB。
  • 带宽:最好是非计量或高限制计划。

推荐的 VPS 提供商

  • FDCServers.net- 配备未计量带宽和 EPYC CPU 的高性能 VPS。
  • DigitalOcean、Linode、Vultr、Hetzner、Contabo(也可行)。

初始服务器设置

通过 SSH 连接到您的 VPS

ssh username@your_server_ip

通过 SSH,您可以远程安全地访问 VPS,并通过命令行对其进行管理。 在终端(Linux/macOS)上运行此命令,或使用 SSH 客户端(如 Windows 上的 PuTTY)。

更新系统软件包

sudo apt update && sudo apt upgrade -y

确保服务器软件包的安全,并及时更新最新补丁。

创建非 root sudo 用户

adduser your_username usermod -aG sudo your_username

创建非 root sudo 用户可防止针对默认 "root "账户的暴力破解攻击,是 VPS 加固的常见最佳做法。

确保 SSH 配置安全

⚠️ 在重启 SSH 之前,一定要通过更新防火墙和测试确保新端口是开放的。否则,您可能会被锁定。

sudo nano /etc/ssh/sshd_config

更改:

PermitRootLogin no 端口 2222

编辑 SSH 配置可以禁用 root 登录,并将 SSH 访问转移到非默认端口,从而阻止大多数自动登录尝试。

然后重启 SSH:

sudo systemctl restart ssh

重启 SSH 将应用新设置。请务必先确保新 SSH 端口的防火墙规则处于激活状态,以免被锁定。

在重启之前,你可以在终端中输入以下信息来检查新的 SSH 端口是否处于激活状态,请确保先将yourserverip替换为服务器的 IP 地址

nc -zv your_server_ip 2222

您将看到类似 "成功 "的返回信息--如果连接被拒绝,请检查是否存在防火墙或 iptables 规则

配置 UFW 防火墙

sudo ufw allow OpenSSH sudo ufw allow 2222/tcp sudo ufw enable

UFW(Uncomplicated Firewall,简化防火墙)有助于控制允许哪些传入连接。在启用或重启 SSH 之前,添加新的 SSH 端口规则。

安装软件栈

请选择

LAMP(基于 Apache 的堆栈)

sudo apt install apache2 sudo apt install mysql-server sudo mysql_secure_installation sudo apt install php libapache2-mod-php php-mysql sudo systemctl restart apache2

Apache、MySQL 和 PHP 构成了 LAMP 协议栈。在 VPS 上运行 WordPress 的广泛支持设置。

LEMP(基于 NGINX 的堆栈)

sudo apt install nginx sudo apt install mysql-server sudo mysql_secure_installation sudo apt install php-fpm php-mysql

NGINX 是 Apache 的轻量级高性能替代品。在 LEMP 设置中,它通常与 PHP-FPM 和 MariaDB/MySQL 一起使用。

Nginx PHP 配置片段:

location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; }

PHP 定位块告诉 NGINX 如何将 PHP 文件传递给已安装的 PHP-FPM 服务来处理这些文件。

为了简单起见,我们只需编辑 NGINX 的默认配置并添加上面的代码段,大多数 VPS 设置都已默认启用了该配置。

sudo nano /etc/nginx/sites-available/default

在 server { ... } 块中,替换或更新为如下内容:

server { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } location ~ /\.ht { deny all; } }

记住将

  • yourdomain.com替换为实际域名或服务器 IP。
  • php7.4-fpm.sock替换为已安装的 PHP 版本(如php8.1-fpm.sock)。您可以使用以下命令检查当前安装的版本 php -v
  • root /var/www/html并输入正确的路径(如果 WordPress 文件位于其他位置,默认情况下会在这里)。

重新启动 NGINX

sudo ln -s /etc/nginx/sites-available/your-config /etc/nginx/sites-enabled/ sudo nginx -t # 测试语法错误 sudo systemctl reload nginx

重启网络服务器,应用新的配置更改。

确保服务器安全

安装 fail2ban

sudo apt install fail2ban

Fail2Ban 会自动封堵显示恶意行为迹象的 IP,如反复尝试登录失败。

启用自动更新

自动更新有时会导致 PHP 或 MySQL 的兼容性问题。只有当你能够自如地排除故障或定期备份时,才能启用自动更新。最佳做法是定期手动执行更新!

sudo apt install unattended-upgrades sudo dpkg-reconfigure --priority=low unattended-upgrades

下一步

第二部分中,我们将介绍如何安装 WordPress 本身、文件放置、数据库设置和浏览器安装。

博客

本周特色

更多文章
为什么需要一个功能强大且不计量的 VPS?

为什么需要一个功能强大且不计量的 VPS?

需要可靠的性能和无限的流量?功能强大的非计量 VPS 可提供您所需的速度、可扩展性和带宽,而无需担心使用限制。

3 分鐘閱讀 - 2025年5月24日

如何使用 NGINX 和多地点 VPS 托管对网站进行负载平衡

5 分鐘閱讀 - 2025年5月21日

更多文章