奋斗
努力

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

云计算

在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 轻量方案。

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