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

要在 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-imagickUbuntu 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 enableufw 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 安装向导
- 在浏览器中打开
https://example.com,选择语言。 - 填写数据库名
wordpress、用户名wpuser、你的密码和主机localhost。WordPress 会自动生成wp-config.php。 - 设置站点标题,以及一个不是
admin的管理员用户名和强密码。 - 登录
/wp-admin,进入 设置、固定链接,选择“文章名”。
第 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 Gateway | PHP-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 网站。
不想自己管理服务器?LiteSpeed 版 Plesk 主机无需命令行即可运行 WordPress。否则,注册账户,比较 VPS 方案,查看常见问题,或在 Telegram 上联系 @mistnetwork。


