Mist Network
Kanalı takip et
Destek

如何在 VPS 上安装 WordPress:分步教程(Ubuntu 24.04)

在自己的 VPS 上运行 WordPress,意味着完全的控制权和独享资源。本教程带你从一台全新的 Ubuntu 24.04 服务器出发,大约半小时搭建一个基于 Nginx、PHP 8.3 和 MariaDB 的安全 HTTPS 网站。

更新于: 阅读约 7 分钟
如何在 VPS 上安装 WordPress——在 Ubuntu 24.04 上部署 Nginx、PHP 和 MariaDB 并启用免费 SSL

要在 VPS 上安装 WordPress,你需要部署 Web 服务器(Nginx)、PHP 和数据库(MariaDB),为 WordPress 创建数据库和用户,把 WordPress 下载到网站目录,将域名解析到服务器,并签发免费 SSL 证书。在一台全新的 Ubuntu 24.04 服务器上,整个过程大约需要 30 分钟,最终得到一个独享服务器资源的网站。

本教程会列出每一条命令。你需要一台拥有 root 或 sudo 权限的 VPS、一个已注册的域名,以及基本的终端操作经验。请把文中的 example.com 全部替换为你自己的域名。

为什么要在 VPS 上运行 WordPress?

虚拟主机更省心,但 VPS 能提供共享方案做不到的东西:

  • 独享资源。CPU 和内存专属于你的服务器,邻居流量再大也不会拖慢你的网站。
  • 完全控制。自由选择 PHP 版本、调优缓存,安装 Redis 或任何需要的工具。
  • 扩展空间。在同一台服务器上运行多个网站、测试副本或其他应用。

代价是责任:系统更新、安全和备份都由你负责。如果不想操心,托管的 Plesk 主机更简单;两种方案的对比见VPS 与虚拟主机。

开始前的准备

项目建议
操作系统Ubuntu 24.04 LTS(默认软件源即包含 PHP 8.3 和 MariaDB)
资源小型网站 1 vCPU、2 GB 内存足够;WooCommerce 或高流量需要更多
域名为主域名和 www 添加指向 VPS IP 的 A 记录
访问方式以 root 或 sudo 用户通过 SSH 登录,最好使用密钥

先配置 DNS,这样在安装软件期间解析就能逐步生效。具体记录请参考如何将域名解析到 VPS。

第 1 步:安装 Nginx、PHP 和 MariaDB

通过 SSH 登录,更新系统,然后安装 LEMP 环境以及 WordPress 处理图片、多语言文本、XML 和更新所需的 PHP 扩展:

sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd \
  php-intl php-mbstring php-xml php-zip php-imagick

Ubuntu 24.04 会安装带 PHP-FPM 的 PHP 8.3,Nginx 通过 Unix 套接字与之通信。Nginx 和 MariaDB 会自动启动并设为开机自启。

第 2 步:创建数据库和用户

运行 MariaDB 安全脚本(设置 root 密码或保留套接字登录,删除匿名用户和测试数据库),然后进入 MariaDB 命令行,创建专用的数据库和用户:

sudo mariadb-secure-installation
sudo mariadb
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

请使用较长的随机密码并保存在密码管理器中。只允许访问一个数据库的独立用户,可以防止网站被入侵后其他数据库被读取。

第 3 步:下载 WordPress

务必从官方网站下载 WordPress,将其移动到网站根目录,并把所有权交给 Web 服务器用户:

cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com

第 4 步:为 WordPress 配置 Nginx

创建 /etc/nginx/sites-available/example.com,写入下面的 server 配置。try_files 这一行让固定链接(伪静态)正常工作,最后一段用于屏蔽 .htaccess 或 .git 目录等文件:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;
    client_max_body_size 64M;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

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

    location ~ /\.(ht|git) {
        deny all;
    }
}

启用站点、删除默认页面、测试配置,并在防火墙中放行 SSH、HTTP 和 HTTPS:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginx
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable
注意:执行 ufw enable 之前一定要先放行 OpenSSH,否则可能把自己锁在服务器外面。

第 5 步:配置免费 SSL 证书

域名解析到 VPS 后,Certbot 会申请 Let's Encrypt 证书,并自动修改 Nginx 配置,把 HTTP 重定向到 HTTPS。证书会自动续期,模拟续期可以确认续期正常:

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-run

如果 Certbot 失败,通常是 A 记录还没有指向服务器。用 dig +short example.com 检查,并等待旧的 TTL 过期。

第 6 步:运行 WordPress 安装向导

  1. 在浏览器中打开 https://example.com,选择语言。
  2. 填写数据库名 wordpress、用户名 wpuser、你的密码和主机 localhost。WordPress 会自动生成 wp-config.php。
  3. 设置站点标题,以及一个不是 admin 的管理员用户名和强密码。
  4. 登录 /wp-admin,进入 设置、固定链接,选择“文章名”。
要点:安装 WordPress 只是最简单的部分。让 VPS 上的网站长期健康运行的,是之后的工作:更新、备份和加固服务器。

第 7 步:调整 PHP 限制与性能

默认的上传大小对主题和媒体文件来说太小。在 PHP-FPM 配置中提高限制并重启服务:

# /etc/php/8.3/fpm/php.ini
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 120

sudo systemctl restart php8.3-fpm

在速度方面,Ubuntu 默认已启用 OPcache。再加一个页面缓存插件,上传前压缩并调整图片尺寸,流量增长后可以考虑 Redis 配合对象缓存插件。

保护和维护你的 WordPress VPS

  • 保持更新:Ubuntu 软件包、WordPress 核心、主题和插件都要及时更新,并开启自动安全更新。
  • 加固 SSH:使用密钥登录,禁用密码登录和 root 登录。完整清单见我们的 VPS 安全检查清单。
  • 定期备份文件和数据库,并把副本保存在服务器之外。
  • 少装插件:每个插件都是需要你信任并持续更新的代码。
  • 限制登录尝试:用插件或 Fail2Ban 减缓暴力破解攻击。

常见问题与解决方法

问题可能原因解决方法
502 Bad GatewayPHP-FPM 套接字路径错误或服务已停止在 /run/php/ 中确认套接字名称并重启 php8.3-fpm
建立数据库连接时出错wp-config.php 中的信息有误重新检查数据库名、用户名和密码
固定链接返回 404缺少 try_files 行在 location / 中加入该行并重载 Nginx
更新时要求填写 FTP 信息文件所有者不是 www-data对网站目录重新执行 chown
大文件上传失败PHP 或 Nginx 限制提高 upload_max_filesize 和 client_max_body_size

在 mistREG VPS 上运行 WordPress

mistREG 的 VPS 方案采用 NVMe SSD 和 AMD EPYC 硬件,付款后约 60 秒自动开通,可选镜像中包括 Ubuntu 24.04。你可以用加密货币或银行卡付款,并在同一账户中注册域名,免费享有 WHOIS 隐私保护和 DNS。VPS Start 方案(1 vCPU、2 GB 内存、15 GB SSD)足以运行一个典型的小型 WordPress 网站。

< 60 秒自动开通
NVMeSSD 存储
7 天退款期

不想自己管理服务器?LiteSpeed 版 Plesk 主机无需命令行即可运行 WordPress。否则,注册账户,比较 VPS 方案,查看常见问题,或在 Telegram 上联系 @mistnetwork。

常见问题

在 VPS 上运行 WordPress 需要多少内存?
使用 Nginx、PHP-FPM 和 MariaDB 时,小型 WordPress 网站在 1 vCPU、2 GB 内存上即可流畅运行。WooCommerce 商店、插件较多或流量较高的网站建议 4 GB 或以上。
WordPress 用 Nginx 还是 Apache?
两者都可以。Nginx 在高负载下内存占用更低,是 VPS 上的常见选择;Apache 支持部分插件依赖的 .htaccess 文件。使用 Nginx 时,重写规则写在 server 配置中。
VPS 上的 WordPress 比虚拟主机更快吗?
有可能,因为 CPU 和内存为你独享,缓存也由你掌控。但速度仍取决于主题、插件和缓存配置,调优不当的 VPS 可能比优质虚拟主机还慢。
一台 VPS 可以放多个 WordPress 网站吗?
可以。为每个网站分别创建数据库、用户、目录和 Nginx server 配置,并为每个域名签发证书。添加网站时注意内存占用。
在 VPS 上运行 WordPress 必须装控制面板吗?
不必。本教程的步骤只使用命令行。Plesk 等面板能简化管理,但会占用额外资源,并可能需要购买许可证。

相关文章

最新文章

全部文章
Mist NetworkMist Network