选择VPS建站意味着你拥有了对服务器的完全控制权,可以根据需求自由配置运行环境。本教程将从一台全新的Linux VPS开始,带你完成WordPress的完整部署。
为什么选择VPS建站
相比虚拟主机和建站平台,VPS建站有以下优势:
- 完全控制:root权限,自由安装任何软件
- 性能独立:不与他人共享资源,稳定可预期
- 灵活扩展:随时升级CPU、内存、硬盘
- 成本可控:月付模式,按需选择配置
准备工作
在开始之前,你需要准备:
- 一台VPS服务器(推荐Ubuntu 22.04或CentOS 8)
- 一个已注册的域名
- 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测评和建站技巧,请持续关注本站。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)