在 1核CPU、1GB内存 的Linux服务器上部署 WordPress 是完全可行的,但需要进行合理优化以确保系统稳定运行。以下是详细步骤和优化建议:
✅ 一、环境准备(推荐轻量级方案)
1. 操作系统选择
- 推荐使用 Ubuntu 20.04 LTS / 22.04 LTS 或 Debian 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 Cache 或 WP 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云枢