用VPS建站是站长进阶的必经之路,相比虚拟主机,VPS拥有独立资源、更强性能、完全控制权。本文详细介绍从购买服务器到WordPress上线的完整流程,即使是零基础的新手也能跟着完成。

一、前置准备:需要准备哪些东西?

开始之前,确保你已有:

  • VPS 一台:推荐洛杉矶或香港机房,年付 $20–50 即可(如搬瓦工 CN2、Vultr)
  • 域名一个:推荐 Namesilo、Cloudflare Registrar 或阿里云,价格 $8–15/年
  • SSH 客户端:Windows 推荐 MobaXterm 或 Xshell,Mac/Linux 直接用终端

二、选购VPS:新手推荐方案

新手建站推荐配置:

配置项 推荐最低配置 推荐方案
CPU 1核 Vultr $2.5/月 / 搬瓦工 $49.9/年
内存 1GB WordPress + 基础插件建议 2GB+
硬盘 20GB SSD 足够个人博客和小型网站使用
流量 500GB/月 文字博客足够,视频站需更多
机房 洛杉矶/香港 延迟低,优化好,国内访问快
系统 CentOS 7/8 或 Ubuntu 22.04 推荐 Ubuntu,教程最多

三、SSH连接服务器

VPS 购买成功后会收到 IP地址、用户名(通常为 root)和密码,接下来通过 SSH 连接。

3.1 Windows 用户使用 MobaXterm

  1. 下载安装 MobaXterm
  2. 点击左上角 SessionSSH
  3. Remote host 填入服务器 IP,Username 填 root
  4. 点击 OK,输入密码(粘贴用右键)即可连接

3.2 Mac/Linux 用户直接用终端

ssh root@你的服务器IP
# 首次连接输入 yes,然后粘贴密码

3.3 改密码 & 更新系统(连接后必做)

# 修改root密码
passwd

# 更新系统软件(Ubuntu)
apt update && apt upgrade -y

# CentOS 用这个
yum update -y

四、部署LNMP环境

LNMP = Linux + Nginx + MySQL + PHP,是运行 WordPress 的标准环境。以下以 Ubuntu 为例。

4.1 安装 Nginx

apt install nginx -y
systemctl start nginx
systemctl enable nginx
# 测试:浏览器打开 http://你的服务器IP,看到 Nginx 欢迎页即成功

4.2 安装 MySQL

apt install mysql-server -y
systemctl start mysql
systemctl enable mysql

# 安全配置
mysql_secure_installation
# 按提示设置root密码,选择 Y 移除匿名用户和测试数据库

4.3 创建 WordPress 数据库

mysql -u root -p
# 输入刚才设置的密码

# 执行以下SQL命令(注意修改密码)
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的数据库密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4.4 安装 PHP 8.1

apt install php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip -y

# 验证
php -v

4.5 配置 Nginx 绑定 WordPress

rm /etc/nginx/sites-available/default
vi /etc/nginx/sites-available/wordpress

填入以下配置(按实际情况修改域名和路径):

server {
    listen 80;
    root /var/www/wordpress;
    index index.php index.html;
    server_name 你的域名.com;

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

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

    location ~ /\.ht {
        deny all;
    }
}
# 启用站点
ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
nginx -t  # 检查配置是否正确
systemctl reload nginx

五、安装 WordPress

5.1 下载并解压

cd /var/www
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xzf latest-zh_CN.tar.gz
chown -R www-data:www-data /var/www/wordpress

5.2 浏览器安装

  1. 浏览器打开 http://你的服务器IPhttp://你的域名.com
  2. 按提示填写数据库信息(数据库名:wordpress,用户名:wpuser,密码:刚才设置的密码)
  3. 填写网站标题、管理员账号密码
  4. 点击安装,大功告成!

5.3 命令行方式安装(跳过网页表单)

cd /var/www/wordpress
cp wp-config-sample.php wp-config.php
vi wp-config.php
# 修改 DB_NAME、DB_USER、DB_PASSWORD 三行
# 直接完成WordPress安装
curl -o wp-cli.phar https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
php wp-cli.phar core install --url="http://你的域名.com" --title="我的网站" --admin_user="admin" --admin_password="你的密码" --admin_email="你的邮箱@xxx.com"

六、必做的建站安全优化

6.1 开启BBR加速(显著提升网速)

# Ubuntu 开启 BBR
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
# 验证
sysctl net.ipv4.tcp_congestion_control
# 输出 bbr 即成功

6.2 配置 SSL 证书(HTTPS)

# 安装 Certbot
apt install certbot python3-certbot-nginx -y
# 申请证书(需域名已解析到服务器)
certbot --nginx -d 你的域名.com
# 自动续期设置
systemctl enable certbot.timer

6.3 禁用root登录 & 修改SSH端口

vi /etc/ssh/sshd_config
# 修改以下内容
PermitRootLogin no
Port 2222  # 改成非22端口
PasswordAuthentication no  # 建议改为密钥登录

systemctl restart sshd

6.4 安装 Fail2ban 防暴力破解

apt install fail2ban -y
systemctl start fail2ban
systemctl enable fail2ban

七、WordPress 建站后必做清单

  • ✅ 安装 SSL 证书,全站 HTTPS
  • ✅ 设置固定链接(设置 → 固定链接 → 文章名)
  • ✅ 安装缓存插件(WP Super Cache / LiteSpeed Cache)
  • ✅ 安装安全插件(Wordfence / iTheme Security)
  • ✅ 设置每日数据库备份
  • ✅ 开启 CDN(Cloudflare 免费版即可)
  • ✅ 提交网站到百度/Google Search Console

八、常见问题

Q:连接SSH显示"Connection refused"怎么办?

A:检查服务器防火墙是否放行 22 端口(22/tcp),在服务商控制台的安全组里添加规则。

Q:WordPress 后台打开很慢怎么解决?

A:先安装 LiteSpeed Cache 插件并开启;再安装 WP-China-Yes 插件解决 Google 字体加载慢的问题;最后开启 BBR 加速。

Q:数据库连接失败怎么排查?

A:检查 wp-config.php 里的数据库名、用户名、密码是否正确;确认 MySQL 服务已运行(systemctl status mysql)。

Q:域名解析后多久生效?

A:国内 DNS 解析通常 5–30 分钟生效,最长不超过 48 小时。可以用 ping 你的域名.com 检查是否指向服务器 IP。

总结

VPS 建站并不复杂,核心步骤就四步:买服务器 → 连SSH装环境 → 装 WordPress → 备案域名解析。按本文流程操作,小白也能在 1–2 小时内完成一个完整的 WordPress 网站搭建。

有问题欢迎在评论区留言,看到会解答。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。