选择VPS建站意味着你拥有了对服务器的完全控制权,可以根据需求自由配置运行环境。本教程将从一台全新的Linux VPS开始,带你完成WordPress的完整部署。

为什么选择VPS建站

相比虚拟主机和建站平台,VPS建站有以下优势:

  • 完全控制:root权限,自由安装任何软件
  • 性能独立:不与他人共享资源,稳定可预期
  • 灵活扩展:随时升级CPU、内存、硬盘
  • 成本可控:月付模式,按需选择配置

准备工作

在开始之前,你需要准备:

  1. 一台VPS服务器(推荐Ubuntu 22.04或CentOS 8)
  2. 一个已注册的域名
  3. SSH客户端(Windows用PuTTY或终端,Mac/Linux自带终端)

一、域名解析配置

登录域名管理后台,添加A记录指向VPS的IP地址:

记录类型 主机记录 记录值 TTL
A @ 你的VPS IP 600
A www 你的VPS IP 600

解析生效通常需要10分钟到2小时,可用 ping 你的域名 验证是否生效。

二、SSH连接服务器

ssh root@你的VPS_IP

首次连接会提示确认指纹,输入yes即可。

三、系统初始化

# 更新系统包
apt update && apt upgrade -y

# 创建管理用户(安全最佳实践)
adduser webadmin
usermod -aG sudo webadmin

# 配置防火墙
ufw allow OpenSSH
ufw allow 'Nginx Full'
ufw enable

四、安装LNMP环境

安装Nginx

apt install nginx -y
systemctl enable nginx
systemctl start nginx

安装MySQL

apt install mysql-server -y
mysql_secure_installation  # 按提示设置root密码

安装PHP

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

五、配置Nginx虚拟主机

创建网站配置文件:

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

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

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

启用配置并重载Nginx:

ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

六、下载并安装WordPress

cd /var/www
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
mv wordpress yourdomain.com
chown -R www-data:www-data yourdomain.com
chmod -R 755 yourdomain.com

创建WordPress数据库

mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

运行安装向导

浏览器访问 http://你的域名,按照安装向导填写数据库信息,设置站点标题和管理员账号,即可完成安装。

七、配置SSL证书

apt install certbot python3-certbot-nginx -y
certbot --nginx -d yourdomain.com -d www.yourdomain.com

证书自动续期已由certbot定时任务处理,无需手动操作。

八、基础性能优化

PHP优化

编辑 /etc/php/8.1/fpm/php.ini

memory_limit = 256M
max_execution_time = 120
upload_max_filesize = 64M
opcache.enable = 1
opcache.memory_consumption = 128

安装Redis对象缓存

apt install redis-server -y
apt install php8.1-redis -y
systemctl restart php8.1-fpm

在WordPress中安装Redis Object Cache插件并启用。

常见问题排查

502 Bad Gateway

检查PHP-FPM是否运行:systemctl status php8.1-fpm,确认sock文件路径配置正确。

权限问题导致无法上传文件

执行:chown -R www-data:www-data /var/www/yourdomain.com/wp-content/uploads

总结

在Linux VPS上部署WordPress的流程可以概括为:系统初始化 → 安装LNMP → 配置Nginx → 安装WordPress → 配置SSL → 性能优化。虽然命令行操作有一定学习曲线,但一旦掌握就能灵活应对各种建站需求。更多VPS测评和建站技巧,请持续关注本站。

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