在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.1或php8.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 安装向导,填写站点信息,完成安装。
八、后续优化建议
-
使用缓存插件
如:WP Super Cache 或 LiteSpeed Cache(轻量级),减少动态请求。 -
禁用不必要的插件和主题
插件越多,内存消耗越大。 -
定期清理垃圾数据
使用 WP-Optimize 等工具清理修订版本、垃圾评论等。 -
开启 Gzip 压缩(Nginx 已默认支持)
-
监控资源使用
htop free -h
总结
✅ 在 1核1GB 的 VPS 上部署 WordPress 是可行的,关键在于:
- 使用 LEMP 而非 LAMP
- 严格限制 PHP 和 MySQL 资源
- 添加 Swap 分区
- 避免高并发或大型插件
- 启用静态缓存
这样可以稳定运行小型博客或企业展示站。
如需更高性能,可考虑升级到 2GB 内存或使用轻量 CMS(如 Typecho)。
CDNK博客