在 VPS 上搭建 WordPress 完整教程

从建库建用户到部署代码、配置 Nginx、跑安装向导,再到固定链接与缓存优化,一步到位。

WordPress 是全球使用最广的建站系统。本文假设你的服务器已经装好 LNMP(Linux + Nginx + MySQL/MariaDB + PHP-FPM),命令以 Ubuntu/Debian 为主。若尚未搭好 LNMP,请先参考本知识库对应文章。

一、创建数据库和用户

WordPress 需要一个独立数据库和专用账号,不要用 root 直接跑站。登录数据库:

sudo mysql -u root -p

执行以下 SQL(把密码换成你自己的强密码):

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

utf8mb4 能正确存储中文和 emoji,务必用它。

二、下载并解压 WordPress

cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo mkdir -p /var/www/example.com
sudo cp -r wordpress/* /var/www/example.com/

设置正确的属主和权限,Nginx/PHP-FPM 默认以 www-data 运行:

sudo chown -R www-data:www-data /var/www/example.com
sudo find /var/www/example.com -type d -exec chmod 755 {} \;
sudo find /var/www/example.com -type f -exec chmod 644 {} \;

三、配置 Nginx 站点

新建 /etc/nginx/sites-available/example.com:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php index.html;

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

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

    location ~ /\.ht {
        deny all;
    }
}

其中 tryfiles ... /index.php?$args; 就是让固定链接(伪静态)生效的关键 rewrite——WordPress 不需要 .htaccess。注意把 php8.2 换成你实际的版本(用 ls /run/php/ 查看 sock 文件名)。启用并重载:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

四、运行安装向导

浏览器访问 http://你的域名或IP,按提示填写:数据库名 wordpress、用户 wpuser、刚设的密码、主机 localhost。向导会生成 wp-config.php 并让你设置站点标题与管理员账号。完成后即可登录 /wp-admin 后台。

装好后进入 设置 → 固定链接,选择「文章名」等友好格式并保存,配合上面的 rewrite 即可输出干净 URL。

五、基本性能优化

  • PHP OPcache:编辑 /etc/php/8.2/fpm/php.ini,开启字节码缓存:
  opcache.enable=1
  opcache.memory_consumption=128
  opcache.max_accelerated_files=10000
  opcache.revalidate_freq=60
  • PHP-FPM 进程池:小内存机器把 /etc/php/8.2/fpm/pool.d/www.conf 的 pm 调为 ondemand,避免空闲进程占内存;大流量则用 dynamic 并适当调高 pm.maxchildren。改完 sudo systemctl restart php8.2-fpm。
  • 缓存插件:后台安装 WP Super Cache 或 W3 Total Cache 生成页面静态缓存;有 Redis 时可加装 Redis Object Cache 缓存数据库查询。
  • 建议再用 Certbot 申请免费 HTTPS 证书,把站点切到 443。

小结

搭建 WordPress 的核心链路是:建库建用户 → 部署代码并设权限 → 配置 Nginx 站点(含固定链接 rewrite)→ 跑安装向导 → 开启 OPcache、调优 PHP-FPM、加缓存插件。照本文命令逐步执行,你就能在自己的 VPS 上跑起一个干净、快速、可维护的 WordPress 站点。