在1核CPU、1GB内存的Linux服务器上部署WordPress是可行的,但需要进行轻量化配置和优化,以确保系统稳定运行。以下是详细步骤和优化建议:
✅ 一、环境选择(轻量级)
推荐使用 LAMP 或 LEMP 的轻量组合:
- Web服务器:Nginx(比Apache更省资源)
- 数据库:MariaDB 或 MySQL(推荐 MariaDB 10.3+)
- PHP:PHP-FPM + OPcache
- 操作系统:Ubuntu 20.04/22.04 LTS 或 Debian 11/12(精简安装)
✅ 二、部署步骤
1. 更新系统并安装必要软件
sudo apt update && sudo apt upgrade -y
2. 安装 Nginx
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
检查是否运行:
curl -I http://localhost
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 php-opcache -y
编辑 PHP 配置文件进行内存优化:
sudo nano /etc/php/*/fpm/php.ini
修改以下参数:
memory_limit = 128M
upload_max_filesize = 64M
post_max_size = 128M
max_execution_time = 300
cgi.fix_pathinfo=0
保存后重启 PHP-FPM:
sudo systemctl restart php*-fpm
5. 配置 Nginx 支持 WordPress
创建站点配置文件:
sudo nano /etc/nginx/sites-available/wordpress
内容如下(注意路径和 PHP 版本):
server {
listen 80;
server_name your-domain.com; # 或你的IP
root /var/www/wordpress;
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
6. 下载并配置 WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo mv wordpress /var/www/wordpress
sudo chown -R www-data:www-data /var/www/wordpress
sudo chmod -R 755 /var/www/wordpress
7. 创建数据库
sudo mysql -u root -p
执行 SQL:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
8. 完成 WordPress 安装
访问 http://your-server-ip,按照向导填写数据库信息完成安装。
✅ 三、关键优化(1GB 内存必备)
1. 启用 PHP OPcache(提升性能)
编辑 /etc/php/*/fpm/php.ini 添加或修改:
opcache.enable=1
opcache.memory_consumption=64
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
2. 使用缓存插件(必须)
安装轻量缓存插件,如:
- LiteSpeed Cache(即使不用 LiteSpeed,也支持 Nginx)
- WP Super Cache
- Cache Enabler
建议只选一个,避免冲突。
3. 禁用不必要的插件和主题
- 使用轻量主题(如 Astra、GeneratePress)
- 禁用未使用的插件
- 避免使用页面构建器(如Elementor会显著增加资源消耗)
4. 设置 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
5. 限制 PHP-FPM 子进程数(防爆内存)
编辑 /etc/php/*/fpm/pool.d/www.conf:
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
重启服务:
sudo systemctl restart php*-fpm
✅ 四、可选增强
- 启用 HTTPS:使用 Let’s Encrypt 免费证书(Certbot)
- 定期备份:数据库和 wp-content 文件夹
- 防火墙:开启 UFW,仅开放 80/443/22
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable
✅ 五、监控资源使用
# 实时查看内存/CPU
htop
# 查看 Web 访问日志
tail -f /var/log/nginx/access.log
📌 总结
| 项目 | 推荐配置 |
|---|---|
| Web Server | Nginx |
| PHP | PHP-FPM + OPcache |
| 数据库 | MariaDB |
| 内存优化 | Swap + 限制 PHP 进程 |
| 插件 | 轻量缓存插件 |
| 主题 | 极简主题 |
⚠️ 注意:此配置适合低流量博客或小型网站。若流量增长,建议升级服务器或使用 CDN + 静态缓存。
如有需要,我可以提供一键部署脚本或 Docker 轻量方案。
云服务器