HELPER VPS

VPS 安装 WordPress,按 WordPress、LEMP、Docker 镜像分别介绍

在自己的服务器上直接安装 WordPress,插件、主题乃至服务器设置都可以随心决定。根据创建服务器时选择的镜像,挑选最合适的安装方法照着做即可。

三种方法任选

在 HELPER VPS,只需在创建服务器时选择镜像,就能大幅减少 WordPress 的准备工作。选择适合自己情况的一种方法即可。

  • WordPress 镜像:在 Ubuntu 24.04 上装好 Nginx、MySQL、PHP 和 WordPress。只需在浏览器中完成安装页面,是开设一个博客最快的方法。
  • LEMP 镜像:在备好 Nginx、MySQL、PHP 的服务器上自行部署 WordPress。适合在一台服务器上放多个网站,或想自己决定目录结构和设置时。
  • Docker 镜像:以容器方式运行 WordPress 和数据库。便于把网站迁移到其他服务器,或多次搭建相同的环境。

小型博客可以从最小的 12GB 通用套餐开始,而在线商店或繁忙的网站在磁盘更快的 NVMe 高性能服务器上打开页面更轻快。规格推荐见 WordPress VPS 页面。

先绑定域名

如果打算使用域名,安装前先绑定好,就能一次获取 HTTPS 证书。在购买域名处的 DNS 管理页面创建以下两条记录。

  • A 记录:名称 @(以及 www),值为服务器的 IPv4 地址
  • AAAA 记录:名称 @(以及 www),值为服务器的 IPv6 地址

记录生效通常需要几分钟到几小时。在服务器上执行 ping -c 3 example.com,显示自己服务器的 IP 就说明准备好了。请把下面命令中的 example.com 换成自己的域名后输入。

方法1. 用 WordPress 镜像直接开始

  • 在创建服务器页面选择地区和规格,在镜像列表中选择 WordPress。
  • 服务器变为运行中后,在浏览器中打开 http://YOUR_SERVER_IP。
  • 选择语言,设定网站标题、管理员用户名、密码和邮箱,安装即告完成。
  • 通过 http://YOUR_SERVER_IP/wp-admin 进入管理后台。

管理员密码设得又长又复杂,用户名不用 admin 而用只有自己知道的名称,面对登录尝试更稳固。域名绑定和 HTTPS 按下面的 HTTPS 步骤照做即可。

方法2. 在 LEMP 服务器上自行安装

LEMP 镜像中已装好 Nginx、MySQL、PHP-FPM。只需补充 WordPress 所需的 PHP 扩展、数据库和网站配置。以 Ubuntu 24.04 为准,其他 Ubuntu 和 Debian 步骤相同。

第1步. 安装 PHP 扩展

终端
apt update
apt install -y php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl php-imagick
php -v
ls /run/php/

php -v 显示 PHP 版本,ls /run/php/ 显示 PHP-FPM 套接字名称。Ubuntu 24.04 是 PHP 8.3,显示 php8.3-fpm.sock;Debian 13 是 PHP 8.4,显示 php8.4-fpm.sock。下面的 Nginx 配置中直接使用这个名称。

第2步. 创建数据库和用户

以 root 登录的状态下执行 mysql,无需密码即可进入 MySQL。用下面四行创建 WordPress 专用的数据库和用户。密码请换成足够长的再填入,并记下来。

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

第3步. 下载 WordPress

终端
cd /var/www
curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz && rm latest.tar.gz
chown -R www-data:www-data /var/www/wordpress

把目录所有者改为网站服务器用户(www-data),浏览器安装页面就能直接生成配置文件,插件和主题也能在管理后台直接安装。

第4步. Nginx 网站配置

/etc/nginx/sites-available/wordpress
server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com;
    root /var/www/wordpress;
    index index.php;
    client_max_body_size 64m;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }
    location ~ /\.ht {
        deny all;
    }
}
终端
ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

nginx -t 显示 syntax is ok、test is successful,就说明配置正确。如果还没有域名,在 server_name 中写 _ 并删除默认站点(/etc/nginx/sites-enabled/default)的链接,就能用 IP 地址打开。

第5步. 在浏览器中完成安装

打开 http://example.com 会出现安装页面。填入数据库名 wordpress、用户 wpuser、第2步设定的密码、主机 localhost,再设定网站标题和管理员账户即可。

方法3. 用 Docker Compose 安装

用 Docker 镜像创建的服务器,或自行安装了 Docker 的服务器,一个文件即可同时运行 WordPress 和 MariaDB。两个密码请换成足够长的再填入。

终端
mkdir -p /opt/wordpress && cd /opt/wordpress
cat > compose.yaml <<'EOF'
services:
  db:
    image: mariadb:11
    restart: unless-stopped
    environment:
      MARIADB_DATABASE: wordpress
      MARIADB_USER: wpuser
      MARIADB_PASSWORD: change_this_long_password
      MARIADB_ROOT_PASSWORD: change_this_other_password
    volumes:
      - db:/var/lib/mysql
  wordpress:
    image: wordpress:latest
    restart: unless-stopped
    depends_on:
      - db
    ports:
      - "80:80"
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wpuser
      WORDPRESS_DB_PASSWORD: change_this_long_password
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wp:/var/www/html
volumes:
  db:
  wp:
EOF
docker compose up -d

打开 http://YOUR_SERVER_IP 会出现安装页面。数据库信息已写在文件中,只需设定网站标题和管理员账户。文章和上传文件保存在 wp 卷中,数据库保存在 db 卷中,把容器换成新版本也会原样保留。

为用 Docker 部署的网站配置 HTTPS 时,在前面放一个反向代理最干净。使用只需在界面中填入域名就能自动配好证书的 Coolify 或 Dokploy 镜像,会更简单。

配置 HTTPS 证书

WordPress 镜像和 LEMP 服务器可以用 Certbot 获取 Let's Encrypt 免费证书,直接配置到 Nginx。域名必须已指向服务器 IP。

终端
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com

填入邮箱并同意条款后,证书就会签发,Nginx 配置中会加入 HTTPS。证书由 Certbot 自动续期。然后在 WordPress 后台的“设置 > 常规”中,把 WordPress 地址和站点地址改为 https。如果使用防火墙,请用 ufw allow 80,443/tcp 开放这两个端口。

安装后最好完成的设置

  • 固定链接:在“设置 > 固定链接”中选择文章名形式,地址会更易读。上面 Nginx 配置中的 try_files 一行负责处理这类地址。
  • 上传大小:要上传大图片或主题文件,请把 Nginx 的 client_max_body_size 与 /etc/php/8.3/fpm/php.ini 中的 upload_max_filesize、post_max_size 调成相同大小,再执行 systemctl restart php8.3-fpm。
  • 邮件发送:会员注册、找回密码、订单通知等邮件,用 SMTP 插件连接邮件发送服务的587或465端口发送。方法见邮件发送指南。
  • 更新:WordPress 本体、插件和主题在管理后台更新,服务器用 apt update && apt upgrade -y 定期更新到最新。
  • 备份:文章和数据库是无法重建的资产。创建服务器时开启自动备份,或按备份与快照指南的方法留存副本。

想从头重新安装时,在服务器页面的重装中重新选择 WordPress 镜像,即可回到干净状态。磁盘会全新安装,需要的文章请先用“工具 > 导出”下载,步骤可参考重装指南。

推荐一起阅读的指南

接着本指南做好会更好的设置。

查看全部指南