在1核CPU、1GB内存的Linux服务器上部署WordPress是可行的,但需要进行优化以确保系统稳定运行。以下是一个完整的部署指南,适用于资源有限的环境(如VPS或云服务器)。
✅ 一、准备工作
系统要求:
- 操作系统:Ubuntu 20.04 / 22.04 或 CentOS 7/8(推荐 Ubuntu)
- 内存:1GB
- CPU:1核
- 磁盘:至少10GB(SSD更佳)
目标: 使用轻量级组件降低资源占用。
✅ 二、安装轻量级LAMP/LNMP环境
推荐使用 LAMP(Apache可换为lighttpd或Nginx) + MariaDB + PHP-FPM,这里我们选择 Nginx + MariaDB + PHP-FPM(更节省资源)。
1. 更新系统
sudo apt update && sudo apt upgrade -y
2. 安装 Nginx(轻量Web服务器)
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
可选:用
lighttpd替代 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配置以优化内存:
sudo nano /etc/php/*/fpm/php.ini
修改以下参数:
memory_limit = 128M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 120
cgi.fix_pathinfo=0
重启PHP-FPM:
sudo systemctl restart php*-fpm
✅ 三、配置数据库
登录MariaDB:
sudo mysql -u root -p
创建WordPress数据库和用户:
CREATE DATABASE wp_db;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_secure_password';
GRANT ALL PRIVILEGES ON wp_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ 四、下载并配置WordPress
1. 下载最新版WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/html/wordpress
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
2. 配置Nginx站点
创建配置文件:
sudo nano /etc/nginx/sites-available/wordpress
内容如下(精简版):
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/html/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
✅ 五、完成WordPress安装
在浏览器访问:
http://your_server_ip/wordpress
按向导填写:
- 数据库名:
wp_db - 用户名:
wp_user - 密码:你设置的密码
- 数据库主机:
localhost - 表前缀:建议改为非
wp_(如wpsite_,提高安全性)
完成安装后,进入后台。
✅ 六、关键优化措施(针对1GB内存)
1. 启用Swap(防止OOM)
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. 安装缓存插件(减少PHP和数据库负载)
推荐:
- WP Super Cache(静态HTML缓存)
- 或 LiteSpeed Cache(即使不用LiteSpeed也支持缓存)
3. 使用OPcache(提速PHP)
sudo apt install php-opcache -y
确保 /etc/php/*/fpm/php.ini 中启用了opcache:
opcache.enable=1
opcache.memory_consumption=96
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
4. 限制后台进程数(防止内存爆满)
编辑PHP-FPM配置:
sudo nano /etc/php/*/fpm/pool.d/www.conf
调整:
pm = dynamic
pm.max_children = 4
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 2
重启:
sudo systemctl restart php*-fpm
✅ 七、安全建议
- 修改WordPress登录地址(用插件如 WPS Hide Login)
- 禁用文件编辑:在
wp-config.php加入:define('DISALLOW_FILE_EDIT', true); - 定期备份数据库和文件
- 使用强密码 + 限制登录尝试(插件:Limit Login Attempts)
✅ 八、监控资源使用
# 实时查看
htop # 安装:apt install htop
free -h # 查看内存
df -h # 查看磁盘
✅ 总结
| 组件 | 推荐选择 | 原因 |
|---|---|---|
| Web服务器 | Nginx 或 lighttpd | 轻量、低内存 |
| 数据库 | MariaDB | 比MySQL更省资源 |
| PHP | PHP-FPM + OPcache | 提高性能 |
| 缓存 | WP Super Cache | 减少动态请求 |
| 内存管理 | 1GB Swap + FPM调优 | 防止崩溃 |
✅ 在1核1GB环境下,经过上述优化,WordPress可以稳定运行中小型博客或企业站。避免安装过多插件,尤其是资源密集型插件(如页面构建器、SEO套件等)。
如需更高性能,可考虑使用 静态站点生成器 或升级到 2GB内存 服务器。
需要一键脚本?我可以为你写一个自动化部署脚本。
CLOUD云计算