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

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


🧩 一、准备工作

1. 购买并配置云服务器

  • 推荐系统:Ubuntu 20.04 LTS / 22.04 LTS 或 CentOS 7+
  • 最低配置:1核CPU + 1GB内存 + 20GB硬盘
  • 开放端口:
    • HTTP (80)
    • HTTPS (443)
    • SSH (22)(建议修改为非标准端口以增强安全)

2. 获取域名(可选但推荐)

  • 注册一个域名(如 yourname.com),并将其 DNS 解析到你的云服务器公网 IP。

🛠️ 二、登录服务器并更新系统

ssh root@你的服务器IP

更新软件包:

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL
sudo yum update -y

🔧 三、安装 LAMP 或 LEMP 环境

WordPress 需要 Web 服务器 + PHP + 数据库。这里以 LAMP(Apache + MySQL + PHP)为例。

1. 安装 Apache

# Ubuntu
sudo apt install apache2 -y

# CentOS
sudo yum install httpd -y

启动并设置开机自启:

sudo systemctl enable apache2      # Ubuntu
sudo systemctl start apache2

# 或 CentOS
sudo systemctl enable httpd
sudo systemctl start httpd

浏览器访问 http://你的服务器IP,看到 Apache 默认页面即成功。


2. 安装 MySQL(MariaDB)

# Ubuntu
sudo apt install mysql-server -y

# CentOS
sudo yum install mariadb-server mariadb -y

启动数据库服务:

sudo systemctl enable mysql
sudo systemctl start mysql

运行安全初始化脚本(设置 root 密码、删除匿名用户等):

sudo mysql_secure_installation

按提示操作(建议设置强密码,其余一路 Y)。


3. 安装 PHP 及必要扩展

# Ubuntu
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

# CentOS(需先启用 EPEL 和 Remi 源)
sudo yum install epel-release -y
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y  # CentOS 7 示例
sudo yum-config-manager --enable remi-php74  # 或 php80, php81
sudo yum install php php-mysql php-gd php-curl php-mbstring php-xml php-zip -y

验证 PHP 是否安装成功:

php -v

💾 四、配置数据库

登录 MySQL:

sudo mysql -u root -p

创建 WordPress 所需的数据库和用户:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的安全密码';

GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';

FLUSH PRIVILEGES;

EXIT;

📌 记住数据库名、用户名和密码,后续安装时会用到。


🌐 五、下载并部署 WordPress

1. 下载最新版 WordPress

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

2. 将文件复制到网站根目录

sudo cp -a /tmp/wordpress/. /var/www/html

注意:确保路径权限正确。Apache 默认根目录是 /var/www/html

3. 设置权限

sudo chown -R www-data:www-data /var/www/html   # Ubuntu
sudo chmod -R 755 /var/www/html

# 如果是 CentOS
sudo chown -R apache:apache /var/www/html

⚙️ 六、配置 WordPress

1. 创建 wp-config.php 配置文件

进入网站目录:

cd /var/www/html

复制示例配置:

cp wp-config-sample.php wp-config.php

编辑配置文件:

sudo nano wp-config.php

修改以下内容:

define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', '你的安全密码');
define('DB_HOST', 'localhost');

保存退出(Ctrl+O → Enter → Ctrl+X)。


🌍 七、完成网页安装

打开浏览器访问:

http://你的服务器IP

或如果你已绑定域名:

http://yourdomain.com

你会看到 WordPress 安装向导。

填写以下信息:

  • 网站标题
  • 用户名(建议不要用 admin)
  • 密码(强烈建议生成强密码)
  • 邮箱

点击“安装 WordPress”。

安装完成后,使用你设置的用户名和密码登录后台:

http://你的IP/wp-admin

🔐 八、安全与优化建议

1. 配置防火墙(UFW / firewalld)

Ubuntu 使用 UFW:

sudo ufw allow 'Apache Full'
sudo ufw enable

CentOS 使用 firewalld:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

2. 启用 HTTPS(推荐使用 Let’s Encrypt)

安装 Certbot:

# Ubuntu
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com

按提示操作,自动配置 SSL 证书。


3. 其他安全措施

  • 修改默认管理员用户名(避免使用 admin
  • 安装安全插件(如 Wordfence、Sucuri)
  • 定期备份网站文件和数据库
  • 保持 WordPress 核心、主题、插件更新

✅ 总结:部署流程图

购买服务器 → 登录 SSH → 安装 LAMP → 配置数据库 → 下载 WordPress → 配置 wp-config → 完成网页安装 → 设置 HTTPS → 安全加固

✅ 至此,你的个人网站已成功运行在云服务器上!

如有需要,我可以提供一键部署脚本或 Nginx(LEMP)版本教程。欢迎继续提问!

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