在云服务器上手动部署 WordPress 搭建个人网站是一个常见的需求,下面以 Ubuntu 系统 + Nginx + MySQL + PHP(LAMP 或 LNMP) 为例,详细介绍完整的手动部署流程。
🧩 准备工作
-
购买并配置云服务器
- 推荐使用阿里云、腾讯云、华为云、AWS、DigitalOcean 等。
- 系统选择:Ubuntu 20.04/22.04 LTS(推荐)。
- 配置安全组/防火墙,开放以下端口:
80(HTTP)443(HTTPS)22(SSH)
-
获取域名(可选但推荐)
- 购买一个域名,并将 DNS 解析指向你的云服务器公网 IP。
✅ 第一步:登录服务器并更新系统
ssh root@你的服务器IP
更新系统包:
sudo apt update && sudo apt upgrade -y
✅ 第二步:安装 LEMP 环境(Linux + Nginx + MySQL + PHP)
1. 安装 Nginx
sudo apt install nginx -y
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证:浏览器访问 http://你的服务器IP,看到 “Welcome to nginx!” 页面即成功。
2. 安装 MySQL 数据库
sudo apt install mysql-server -y
运行安全初始化脚本:
sudo mysql_secure_installation
按提示设置 root 密码、移除匿名用户等。
登录 MySQL 创建 WordPress 数据库和用户:
sudo mysql -u root -p
执行 SQL 命令:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
记住数据库名、用户名和密码,后面安装 WordPress 时需要。
3. 安装 PHP 及相关扩展
WordPress 需要 PHP 和一些扩展:
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
检查 PHP 版本:
php -v
通常 Ubuntu 自带 PHP 8.x,适合 WordPress。
✅ 第三步:配置 Nginx 支持 WordPress
1. 创建网站根目录
sudo mkdir -p /var/www/wordpress
2. 下载并解压 WordPress
进入目录并下载最新中文版(或英文版):
cd /tmp
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xzvf latest-zh_CN.tar.gz
复制文件到网站目录:
sudo cp -a /tmp/wordpress/. /var/www/wordpress
3. 设置权限
sudo chown -R www-data:www-data /var/www/wordpress
sudo chmod -R 755 /var/www/wordpress
4. 创建 Nginx 配置文件
sudo nano /etc/nginx/sites-available/wordpress
写入以下内容(根据你的域名修改 server_name):
server {
listen 80;
server_name your-domain.com www.your-domain.com; # 替换为你的域名或IP
root /var/www/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据实际PHP版本调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
⚠️ 注意:
php8.1-fpm.sock请根据你安装的 PHP 版本调整(如 php8.2 →php8.2-fpm.sock)
查看 PHP-FPM 版本:
ls /run/php/
5. 启用站点配置
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
删除默认站点(避免冲突):
sudo rm /etc/nginx/sites-enabled/default
测试 Nginx 配置并重启:
sudo nginx -t
sudo systemctl restart nginx
✅ 第四步:完成 WordPress 安装
1. 浏览器访问网站
打开浏览器访问:
http://你的服务器IP
或
http://你的域名
你应该看到 WordPress 安装向导。
2. 填写数据库信息
- 数据库名:
wordpress - 用户名:
wpuser - 密码:你之前设置的密码
- 数据库主机:
localhost - 表前缀:
wp_(可改,建议保持默认)
点击“提交” → “现在开始”
3. 填写网站信息
输入:
- 网站标题
- 用户名(后台登录用)
- 密码(建议生成强密码)
- 邮箱
点击“安装 WordPress”
✅ 第五步:配置 HTTPS(推荐)
使用 Let’s Encrypt 免费证书(需有域名):
1. 安装 Certbot
sudo apt install certbot python3-certbot-nginx -y
2. 申请并配置 SSL 证书
sudo certbot --nginx -d your-domain.com -d www.your-domain.com
按提示操作,Certbot 会自动修改 Nginx 配置并启用 HTTPS。
之后访问 https://your-domain.com 即可。
证书每 90 天自动续期。
✅ 第六步:安全与优化建议
-
定期备份
- 备份
/var/www/wordpress文件 - 备份 MySQL 数据库:
mysqldump -u wpuser -p wordpress > backup.sql
- 备份
-
设置自动更新
sudo apt update && sudo apt upgrade -
限制登录尝试(防止暴力破解)
- 安装插件如 Wordfence 或 Limit Login Attempts Reloaded
-
隐藏 WordPress 版本号
在主题的functions.php中添加:remove_action('wp_head', 'wp_generator'); -
定期更新 WordPress、主题和插件
✅ 总结:部署流程图
购买云服务器 → 登录 SSH → 安装 Nginx → 安装 MySQL → 安装 PHP
↓
配置数据库 → 下载 WordPress → 配置 Nginx → 设置权限
↓
浏览器访问 → 填写信息 → 完成安装 → 配置 HTTPS
↓
发布内容,搭建个人博客/网站!
如有问题,欢迎提供具体错误信息,我可以帮你排查。祝你成功搭建属于自己的网站! 🌐✨
CLOUD技术博