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

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


✅ 一、环境准备(推荐轻量级方案)

1. 操作系统选择

  • 推荐使用 Ubuntu 20.04 LTS / 22.04 LTSDebian 11/12
  • 使用最小化安装(minimal install),减少资源占用
# 更新系统
sudo apt update && sudo apt upgrade -y

✅ 二、安装 LEMP 栈(比 LAMP 更轻量)

建议使用 Nginx + PHP-FPM + MariaDB(替代 MySQL)+ Let’s Encrypt

1. 安装 Nginx

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

2. 安装 MariaDB(MySQL 替代品,更省内存)

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

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

3. 安装 PHP 及扩展

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

注意:PHP 默认使用 www-data 用户运行,Nginx 配置需匹配。

修改 PHP-FPM 设置(节省内存):

sudo nano /etc/php/*/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

重启 PHP-FPM:

sudo systemctl restart php*-fpm

✅ 三、配置数据库

sudo mysql -u root -p

执行 SQL:

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

✅ 四、下载并配置 WordPress

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo cp -a /tmp/wordpress/. /var/www/html/
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

创建配置文件:

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/php*-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. 添加 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

2. 安装轻量缓存插件(WordPress 内部)

  • 登录 WordPress 后台
  • 安装缓存插件如:LiteSpeed CacheWP Super Cache
  • 启用页面缓存,减少 PHP 执行频率

3. 禁用不必要的插件和主题

  • 使用轻量主题(如 Twenty Twenty-Four)
  • 不要安装过多插件

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

5. 使用 Let’s Encrypt HTTPS(可选但推荐)

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

✅ 七、监控资源使用

# 实时查看资源
htop        # 需安装:sudo apt install htop
free -h     # 查看内存
df -h       # 查看磁盘

✅ 八、额外建议(提升稳定性)

项目 建议
流量预期 适合低流量博客或企业展示站(日均几百访问)
备份 定期备份 /var/www/html 和数据库
自动更新 关闭自动核心更新,手动维护更安全
防火墙 使用 ufw 开放 80/443,关闭其他端口
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

✅ 总结

在 1核1G 的服务器上成功运行 WordPress 的关键是:

  • 使用 LEMP 而非 LAMP
  • 限制 PHP-FPM 子进程数量
  • 添加 1GB Swap
  • 使用轻量缓存插件
  • 避免高负载插件(如实时统计、复杂SEO工具)

⚠️ 提示:若网站流量增长,建议升级到 2GB 内存以上。


完成以上步骤后,访问你的服务器 IP 或域名,即可进入 WordPress 安装向导。

如有需要,我可以提供一键脚本自动化部署。是否需要?

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