奋斗
努力

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

云计算

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


🧰 准备工作

  1. 一台云服务器

    • 推荐配置:1核2G内存、20GB硬盘以上
    • 系统:Ubuntu 20.04 LTS(或 CentOS 7/8)
    • 公网 IP 地址
    • 开放端口:80(HTTP)、443(HTTPS)、22(SSH)
  2. 域名(可选但推荐)

    • 用于绑定网站,例如 www.yourdomain.com
    • 需将域名 A 记录解析到服务器公网 IP
  3. 本地工具

    • SSH 客户端(如 PuTTY、Terminal、Xshell)
    • 浏览器访问测试

✅ 步骤一:登录服务器并更新系统

ssh root@你的服务器IP
# 输入密码登录

# 更新系统包
sudo apt update && sudo apt upgrade -y

✅ 步骤二:安装 LAMP 环境(Linux + Apache + MySQL + PHP)

1. 安装 Apache2

sudo apt install apache2 -y

启动并设置开机自启:

sudo systemctl enable apache2
sudo systemctl start apache2

验证:浏览器访问 http://你的服务器IP,应看到 Apache 默认页面。


2. 安装 MySQL 数据库

sudo apt install mysql-server -y

运行安全初始化脚本:

sudo mysql_secure_installation

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

建议记住你设置的数据库 root 密码。


3. 安装 PHP 及相关扩展

WordPress 需要以下 PHP 扩展:

sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc 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 'your_strong_password';

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

FLUSH PRIVILEGES;

EXIT;

✅ 步骤四:下载并配置 WordPress

1. 下载最新版 WordPress

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

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

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

3. 设置正确权限

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

✅ 步骤五:配置 WordPress

1. 复制配置文件模板

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', 'your_strong_password');
define('DB_HOST', 'localhost');

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


✅ 步骤六:配置 Apache 虚拟主机(可选但推荐)

创建虚拟主机配置文件:

sudo nano /etc/apache2/sites-available/wordpress.conf

写入以下内容(替换 yourdomain.com 为你的域名,若无域名可用 IP):

<VirtualHost *:80>
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    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://你的服务器IPhttp://yourdomain.com

你会进入 WordPress 安装向导页面:

  1. 选择语言(中文简体)
  2. 填写站点信息:
    • 网站标题
    • 用户名、密码(后台登录用,务必记好)
    • 邮箱
  3. 点击“安装 WordPress”

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

👉 http://你的服务器IP/wp-admin


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

安装 Certbot:

sudo apt install certbot python3-certbot-apache -y

申请并安装 SSL 证书(需有域名):

sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

按提示操作,Certbot 会自动配置 HTTPS 并设置自动续期。


🔐 安全建议

  1. 定期备份

    • 备份 /var/www/html 文件
    • 备份 MySQL 数据库:mysqldump -u root -p wordpress > backup.sql
  2. 防火墙设置

    sudo ufw allow 'Apache Full'
    sudo ufw enable
  3. 禁用文件编辑器
    wp-config.php 中添加:

    define('DISALLOW_FILE_EDIT', true);
  4. 定期更新 WordPress、主题和插件


🎉 完成!

你现在已成功在云服务器上手动部署了 WordPress 网站!可以开始发布文章、选择主题、安装插件来打造属于你的个人博客或网站。


如有问题欢迎继续提问,比如:

  • 如何迁移现有 WordPress?
  • 如何优化性能(缓存、CDN)?
  • 如何设置自动备份?

祝你建站顺利!🚀

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