在云服务器上如何手动部署WordPress搭建个人网站?

在云服务器上手动部署 WordPress 搭建个人网站是一个非常实用的技能。以下是详细的步骤,适用于主流 Linux 发行版(如 Ubuntu 20.04/22.04 或 CentOS 7/8),以 Ubuntu 22.04 + Nginx + MySQL + PHP(LEMP) 环境为例。


✅ 一、准备工作

  1. 购买并配置云服务器

    • 推荐配置:1核2G内存以上,带宽1Mbps起。
    • 操作系统:Ubuntu 22.04 LTS(推荐)或 CentOS。
    • 开放端口:
      • 80(HTTP)
      • 443(HTTPS)
      • 22(SSH)
  2. 获取服务器公网 IP 地址

    • 登录云服务商控制台查看(如阿里云、腾讯云、AWS等)。
  3. 域名(可选但推荐)

    • 注册一个域名,并将 A 记录解析到你的服务器 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,应看到 Nginx 欢迎页。


2. 安装 MySQL(MariaDB 或 MySQL Server)

sudo apt install mysql-server -y
sudo mysql_secure_installation

按提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。

进入 MySQL 创建数据库和用户:

sudo mysql -u root -p

执行以下 SQL:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

⚠️ 将 your_password 替换为强密码。


3. 安装 PHP 及扩展

sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

检查 PHP 版本:

php -v

✅ 四、配置 Nginx 支持 WordPress

1. 创建网站目录

sudo mkdir -p /var/www/wordpress
sudo chown -R $USER:$USER /var/www/wordpress

2. 下载 WordPress

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
cp -a /tmp/wordpress/. /var/www/wordpress/

3. 配置 Nginx 站点

创建配置文件:

sudo nano /etc/nginx/sites-available/wordpress

粘贴以下内容(替换 your_domain 为你的域名,或使用 IP):

server {
    listen 80;
    server_name your_domain_or_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;
    }
}

启用站点:

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default  # 删除默认站点
sudo nginx -t  # 测试配置
sudo systemctl reload nginx

✅ 五、配置 WordPress

1. 配置 wp-config.php

cd /var/www/wordpress
cp wp-config-sample.php wp-config.php
nano wp-config.php

修改数据库连接信息:

define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');

保存退出。


✅ 六、设置文件权限

sudo chown -R www-data:www-data /var/www/wordpress
sudo find /var/www/wordpress -type d -exec chmod 750 {} ;
sudo find /var/www/wordpress -type f -exec chmod 640 {} ;

✅ 七、完成 WordPress 安装

打开浏览器访问:

http://你的服务器IP 或 http://你的域名

进入 WordPress 安装向导:

  1. 选择语言
  2. 填写站点标题、管理员用户名、密码、邮箱
  3. 点击“安装 WordPress”

完成后即可登录后台:

http://你的IP/wp-admin

✅ 八、(可选)配置 HTTPS(推荐使用 Let’s Encrypt)

安装 Certbot:

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

按提示操作,自动配置 SSL 证书,实现 https:// 加密访问。


✅ 九、后续优化建议

  • 定期备份数据库和 /var/www/wordpress 文件。
  • 使用安全插件(如 Wordfence)加强防护。
  • 设置定期更新 WordPress 核心、主题和插件。
  • 配置防火墙(UFW)限制访问:
sudo ufw allow 'Nginx Full'
sudo ufw enable

✅ 总结

通过以上步骤,你已成功在云服务器上手动部署了 WordPress 网站。整个过程包括:

🔧 搭建 LEMP 环境 → 📁 部署 WordPress 文件 → ⚙️ 配置数据库与 Nginx → 🌐 完成安装向导

这种方式比一键镜像更灵活,便于后期维护和优化。

如有问题,欢迎继续提问!

未经允许不得转载:秒懂云 » 在云服务器上如何手动部署WordPress搭建个人网站?