使用阿里云s6实例部署WordPress网站的步骤是什么?

在阿里云上部署 WordPress 网站,使用 s6(属于通用型 s6 实例系列)是可行的,但需注意:s6 是较早期的实例规格族(2018 年推出),目前阿里云主推的是 s7、g7、c7 等新一代实例。若您的 s6 实例已存在且满足需求,可继续部署;若为新购,建议优先考虑更新型号以获得更好性能与兼容性。

以下是基于 已有 s6 实例 部署 WordPress 的完整步骤(以 CentOS/Alibaba Cloud Linux 2 为例,Ubuntu 类似):


✅ 前提条件

  • 已购买并配置好一台阿里云 ECS 实例(操作系统推荐:Alibaba Cloud Linux 3 / CentOS 7+ / Ubuntu 20.04+)
  • 安全组已开放端口:80(HTTP)443(HTTPS,可选)22(SSH)
  • 已绑定域名(或可使用 IP 临时访问)
  • 拥有 root/sudo 权限

🔧 步骤一:安装 Web 服务器 + PHP + MySQL/MariaDB

方案 A:使用 LAMP/LNMP 手动安装(灵活可控)

# 以 Alibaba Cloud Linux 2 / CentOS 7 为例
sudo yum update -y
sudo yum install nginx php-fpm mariadb-server php-mysqlnd php-gd php-mbstring php-xml php-curl php-zip unzip git -y

# 启动服务
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mariadb
sudo systemctl enable mariadb

# 设置 MariaDB root 密码(交互式)
sudo mysql_secure_installation

💡 若偏好 Apache,可替换 nginxhttpd,PHP-FPM 配置略有不同。

方案 B:一键脚本(快速部署,适合新手)

# 安装宝塔面板(推荐新手)
curl -o btinstall.sh https://download.bt.cn/install/btinstall.sh && sudo bash btinstall.sh

# 安装后登录 http://<EIP>/,选择“软件商店”→ 安装 Nginx + MySQL + PHP(选 7.4~8.2)
# 再通过“网站”菜单创建站点,自动完成 WordPress 环境搭建

📦 步骤二:下载并配置 WordPress

cd /var/www/html  # 或自定义目录如 /opt/wordpress

# 下载最新版 WordPress
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
mv wordpress/* .
rm -rf wordpress latest.tar.gz

# 设置权限(关键!避免后续写入失败)
sudo chown -R nginx:nginx /var/www/html   # 若用 Nginx+PHP-FPM
# 或 chown -R www-data:www-data /var/www/html (Apache)

# 创建 wp-config.php
cp wp-config-sample.php wp-config.php
nano wp-config.php

编辑 wp-config.php 中的数据库信息:

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', 'your_strong_password' );
define( 'DB_HOST', 'localhost' );

🔐 建议创建独立数据库用户:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;

🌐 步骤三:配置 Web 服务器(以 Nginx 为例)

创建站点配置文件:

sudo nano /etc/nginx/conf.d/wordpress.conf

内容示例:

server {
    listen 80;
    server_name your-domain.com www.your-domain.com;  # 替换为实际域名或 IP

    root /var/www/html;
    index index.php index.html index.htm;

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

    location ~ .php$ {
        fastcgi_pass unix:/run/php/php-fpm.sock;  # 或 127.0.0.1:9050
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 4 256k;
        fastcgi_busy_buffers_size 256k;
    }

    # 禁止访问敏感文件
    location ~ /.ht {
        deny all;
    }
}

测试并重载 Nginx:

sudo nginx -t
sudo systemctl reload nginx

🚀 步骤四:完成 WordPress 安装

  1. 浏览器访问:http://<ECS公网IP>http://your-domain.com
  2. 按向导填写:
    • 语言(中文)
    • 数据库名、用户名、密码(即上述创建的)
    • 站点标题、管理员账号/邮箱/密码
  3. 点击“立即安装”,成功后登录后台

🔒 安全加固建议(重要!)

项目 操作
SSL 证书 使用阿里云免费 SSL 申请 Let’s Encrypt 证书,配合 Certbot 自动续期
防火墙 仅开放必要端口;限制 SSH 登录 IP(通过安全组或 fail2ban
插件安全 定期更新 WordPress 核心、主题、插件;禁用未使用插件
备份 启用自动备份(可用阿里云云助手 + 脚本定时备份至 OSS)
WAF 开通阿里云 WAF 防护 SQL 注入、XSS 等攻击

📌 补充说明:关于 s6 实例的注意事项

  • s6 实例 CPU 调度策略较旧,高并发场景下可能不如 s7/g7 稳定;
  • 内存/磁盘 I/O 需根据 WordPress 流量评估,建议 ≥2GB 内存 + SSD 云盘;
  • 若发现性能瓶颈,可考虑升级实例规格(阿里云支持在线升降配,无需停机)。

需要我提供:

  • Ubuntu 版本的详细命令?
  • 使用 Docker 部署 WordPress 的方案?
  • 自动化部署脚本(Ansible/Terraform)?
    欢迎告诉我您的具体需求,我可进一步定制方案。