走啊走
加油

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

服务器价格表

在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内存 服务器。

需要一键脚本?我可以为你写一个自动化部署脚本。