走啊走
加油

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

服务器价格表

在云服务器上手动部署 WordPress 搭建个人网站是一个非常实用的技能,以下是一步一步的详细教程,适用于 Linux 系统(以 Ubuntu 20.04/22.04 为例),使用 LAMP 或 LEMP 架构(这里以 LAMP:Linux + Apache + MySQL + PHP 为例)。


🧩 准备工作

  1. 购买并配置云服务器

    • 选择云服务商(如阿里云、腾讯云、AWS、华为云等)
    • 创建一台云服务器(ECS),建议配置:2核4G,系统选 Ubuntu 20.04 LTS
    • 获取公网 IP 地址,并确保安全组开放以下端口:
      • 80(HTTP)
      • 443(HTTPS)
      • 22(SSH)
  2. 本地连接服务器
    使用 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

🔐 后续建议(安全与优化)

  1. 绑定域名

    • 在域名服务商处将域名 A 记录指向你的服务器公网 IP
    • 在 WordPress 设置中修改“WordPress 地址”和“站点地址”为你的域名
  2. 配置 HTTPS(免费 SSL)
    使用 Let's Encrypt + Certbot:

    sudo apt install certbot python3-certbot-apache -y
    sudo certbot --apache -d yourdomain.com
  3. 定期备份

    • 备份 /var/www/html(网站文件)
    • 备份 MySQL 数据库:
      mysqldump -u wpuser -p wordpress > wordpress_backup.sql
  4. 加强安全

    • 修改 SSH 端口
    • 禁用 root 登录
    • 使用 Fail2Ban 防暴力破解
    • 定期更新系统和 WordPress

❓常见问题

  • 无法访问? 检查安全组、防火墙、Apache 是否运行。
  • 数据库连接错误? 检查用户名、密码、MySQL 是否运行。
  • 上传文件失败? 检查 /var/www/html 权限。

通过以上步骤,你已成功在云服务器上手动部署了 WordPress 网站。祝你建站顺利!🚀

需要我提供一键脚本或 Nginx(LEMP)版本吗?