在1核CPU、1GB内存的Linux服务器上如何部署WordPress?

服务器

在1核CPU、1GB内存的Linux服务器上部署WordPress是完全可行的,但需要进行合理的资源优化和配置选择,以确保系统稳定运行。以下是详细的部署步骤和优化建议:


一、环境准备

1. 系统要求

  • 操作系统:Ubuntu 20.04/22.04 LTS 或 CentOS 7/8(推荐 Ubuntu)
  • CPU:1核
  • 内存:1GB
  • 存储:至少 10GB SSD(用于系统 + WordPress + 数据库)

二、安装 LEMP 栈(推荐轻量组合)

由于资源有限,不推荐使用 Apache,应使用更轻量的 Nginx + PHP-FPM + MySQL/MariaDB

1. 更新系统

sudo apt update && sudo apt upgrade -y

2. 安装 Nginx

sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx

3. 安装 MariaDB(比 MySQL 更省资源)

sudo apt install mariadb-server mariadb-client -y
sudo mysql_secure_installation

按提示设置 root 密码、移除匿名用户等。

4. 安装 PHP 及必要扩展

sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

注意:PHP 版本建议使用 php8.1php8.2,较新版本性能更好。


三、配置数据库

sudo mysql -u root -p

创建 WordPress 数据库和用户:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL 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
sudo cp -a /tmp/wordpress/* /var/www/html/

2. 设置权限

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

3. 配置 wp-config.php

cd /var/www/html
cp wp-config-sample.php wp-config.php
nano wp-config.php

修改以下内容:

define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'your_strong_password');
define('DB_HOST', 'localhost');

五、配置 Nginx 虚拟主机

创建配置文件:

sudo nano /etc/nginx/sites-available/wordpress

写入以下内容(简化版):

server {
    listen 80;
    server_name your_domain_or_ip;

    root /var/www/html;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}

启用站点:

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default  # 移除默认站点
sudo nginx -t  # 测试配置
sudo systemctl reload nginx

六、优化资源配置(关键!)

1. 限制 PHP-FPM 进程数(防止内存耗尽)

编辑 PHP-FPM 配置:

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

修改为:

pm = dynamic
pm.max_children = 3
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 2
pm.max_requests = 500

解释:限制最大 3 个 PHP 进程,避免并发过高导致 OOM。

重启 PHP-FPM:

sudo systemctl restart php8.1-fpm

2. 添加 Swap 分区(重要!)

1GB 内存容易不足,建议添加 1GB Swap:

sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

永久生效:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

3. 优化 MySQL/MariaDB

编辑配置文件:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

[mysqld] 段加入:

innodb_buffer_pool_size = 128M
key_buffer_size = 16M
query_cache_type = 1
query_cache_size = 16M
max_connections = 30
table_open_cache = 400

重启 MariaDB:

sudo systemctl restart mariadb

七、完成 WordPress 安装

访问 http://your_server_ip,进入 WordPress 安装向导,填写站点信息,完成安装。


八、后续优化建议

  1. 使用缓存插件
    如:WP Super Cache 或 LiteSpeed Cache(轻量级),减少动态请求。

  2. 禁用不必要的插件和主题
    插件越多,内存消耗越大。

  3. 定期清理垃圾数据
    使用 WP-Optimize 等工具清理修订版本、垃圾评论等。

  4. 开启 Gzip 压缩(Nginx 已默认支持)

  5. 监控资源使用

    htop
    free -h

总结

✅ 在 1核1GB 的 VPS 上部署 WordPress 是可行的,关键在于:

  • 使用 LEMP 而非 LAMP
  • 严格限制 PHP 和 MySQL 资源
  • 添加 Swap 分区
  • 避免高并发或大型插件
  • 启用静态缓存

这样可以稳定运行小型博客或企业展示站。

如需更高性能,可考虑升级到 2GB 内存或使用轻量 CMS(如 Typecho)。

未经允许不得转载:CDNK博客 » 在1核CPU、1GB内存的Linux服务器上如何部署WordPress?