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

在云服务器上手动部署 WordPress 搭建个人网站是一个常见的需求,下面以 Ubuntu 系统 + Nginx + MySQL + PHP(LAMP 或 LNMP) 为例,详细介绍完整的手动部署流程。


🧩 准备工作

  1. 购买并配置云服务器

    • 推荐使用阿里云、腾讯云、华为云、AWS、DigitalOcean 等。
    • 系统选择:Ubuntu 20.04/22.04 LTS(推荐)。
    • 配置安全组/防火墙,开放以下端口:
      • 80(HTTP)
      • 443(HTTPS)
      • 22(SSH)
  2. 获取域名(可选但推荐)

    • 购买一个域名,并将 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 天自动续期。


✅ 第六步:安全与优化建议

  1. 定期备份

    • 备份 /var/www/wordpress 文件
    • 备份 MySQL 数据库:mysqldump -u wpuser -p wordpress > backup.sql
  2. 设置自动更新

    sudo apt update && sudo apt upgrade
  3. 限制登录尝试(防止暴力破解)

    • 安装插件如 WordfenceLimit Login Attempts Reloaded
  4. 隐藏 WordPress 版本号
    在主题的 functions.php 中添加:

    remove_action('wp_head', 'wp_generator');
  5. 定期更新 WordPress、主题和插件


✅ 总结:部署流程图

购买云服务器 → 登录 SSH → 安装 Nginx → 安装 MySQL → 安装 PHP
       ↓
配置数据库 → 下载 WordPress → 配置 Nginx → 设置权限
       ↓
浏览器访问 → 填写信息 → 完成安装 → 配置 HTTPS
       ↓
发布内容,搭建个人博客/网站!

如有问题,欢迎提供具体错误信息,我可以帮你排查。祝你成功搭建属于自己的网站! 🌐✨

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