在云服务器上手动部署 WordPress 搭建个人网站是一个非常实用的技能,以下是一步一步的详细教程,适用于 Linux 系统(以 Ubuntu 20.04/22.04 为例),使用 LAMP 或 LEMP 架构(这里以 LAMP:Linux + Apache + MySQL + PHP 为例)。
🧩 准备工作
-
购买并配置云服务器
- 选择云服务商(如阿里云、腾讯云、AWS、华为云等)
- 创建一台云服务器(ECS),建议配置:2核4G,系统选 Ubuntu 20.04 LTS
- 获取公网 IP 地址,并确保安全组开放以下端口:
80(HTTP)443(HTTPS)22(SSH)
-
本地连接服务器
使用 SSH 工具(如 Terminal、PuTTY、Xshell)连接服务器:ssh root@你的公网IP
🔧 步骤一:更新系统并安装必要软件
sudo apt update && sudo apt upgrade -y
🔧 步骤二:安装 Apache Web 服务器
sudo apt install apache2 -y
启动并设置开机自启:
sudo systemctl enable apache2
sudo systemctl start apache2
验证是否运行:
- 浏览器访问
http://你的公网IP - 应看到 Apache 默认页面("It works!")
🔧 步骤三:安装 MySQL 数据库
sudo apt install mysql-server -y
安全初始化(设置 root 密码、移除匿名用户等):
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
🔧 步骤四:安装 PHP 及相关扩展
WordPress 需要 PHP 和一些扩展:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
验证 PHP 安装:
php -v
🔧 步骤五:创建数据库和用户(用于 WordPress)
进入 MySQL:
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 时要用。
🔧 步骤六:下载并配置 WordPress
进入网站根目录:
cd /var/www/html
备份默认页面(可选):
sudo mv index.html index.html.bak
下载最新中文版 WordPress(推荐从官网或镜像源):
sudo wget https://cn.wordpress.org/latest-zh_CN.zip
解压:
sudo apt install unzip -y
sudo unzip latest-zh_CN.zip
将文件移动到 html 目录:
sudo cp -a wordpress/* .
清理压缩包和临时文件:
sudo rm -rf wordpress latest-zh_CN.zip
设置权限(Apache 用户为 www-data):
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
🔧 步骤七:配置 Apache 虚拟主机(可选但推荐)
创建配置文件:
sudo nano /etc/apache2/sites-available/wordpress.conf
写入以下内容(替换 your_domain 为你的域名或 IP):
<VirtualHost *:80>
ServerName your_domain_or_ip
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用站点和重写模块:
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl reload apache2
🔧 步骤八:完成 WordPress 安装(通过浏览器)
打开浏览器访问:
http://你的服务器IP
你应该进入 WordPress 安装向导。
填写数据库信息:
- 数据库名:
wordpress - 用户名:
wpuser - 密码:你设置的密码
- 数据库主机:
localhost - 表前缀:
wp_(可保持默认)
点击“提交” → “现在开始”
设置网站信息:
- 网站标题
- 管理员用户名(不要用 admin!)
- 密码(系统会建议强度)
- 邮箱
点击“安装 WordPress”
✅ 成功!
安装完成后,使用你设置的用户名和密码登录后台:
http://你的IP/wp-admin
🔐 后续建议(安全与优化)
-
绑定域名
- 在域名服务商处将域名 A 记录指向你的服务器公网 IP
- 在 WordPress 设置中修改“WordPress 地址”和“站点地址”为你的域名
-
配置 HTTPS(免费 SSL)
使用 Let's Encrypt + Certbot:sudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d yourdomain.com -
定期备份
- 备份
/var/www/html(网站文件) - 备份 MySQL 数据库:
mysqldump -u wpuser -p wordpress > wordpress_backup.sql
- 备份
-
加强安全
- 修改 SSH 端口
- 禁用 root 登录
- 使用 Fail2Ban 防暴力破解
- 定期更新系统和 WordPress
❓常见问题
- 无法访问? 检查安全组、防火墙、Apache 是否运行。
- 数据库连接错误? 检查用户名、密码、MySQL 是否运行。
- 上传文件失败? 检查
/var/www/html权限。
通过以上步骤,你已成功在云服务器上手动部署了 WordPress 网站。祝你建站顺利!🚀
需要我提供一键脚本或 Nginx(LEMP)版本吗?
CLOUD云计算