速卖通素材
努力

轻量化服务器怎么搭建多个wordpress?

服务器

在轻量化服务器(如低配置的VPS,例如1核CPU、1GB内存)上搭建多个 WordPress 站点是完全可行的,但需要合理规划资源和使用优化技术。以下是详细步骤和建议,帮助你在轻量级服务器上高效运行多个 WordPress 站点。


一、选择合适的服务器环境

推荐方案:LNMP 或 LAMP 轻量组合

  • Nginx 比 Apache 更节省内存,适合多站点。
  • MySQL/MariaDB 数据库服务。
  • PHP-FPM 使用 PHP 8.0+ 提升性能。
  • 可选:使用 SQLite + WP-SQLite-Integration 减少数据库负载(适用于小流量站点)。

二、部署方式推荐

方式1:单WordPress多站点(Multisite)

如果你多个网站内容相关(如子站、博客群),推荐使用 WordPress Multisite

✅ 优点:

  • 共享一个 WordPress 核心文件,节省磁盘和内存。
  • 统一插件/主题管理。
  • 一个数据库,减少连接开销。

❌ 缺点:

  • 所有站点共用一套用户系统。
  • 一个站点出问题可能影响整体。
  • 插件兼容性要求高。

👉 配置方法:

// 在 wp-config.php 中启用多站点
define('WP_ALLOW_MULTISITE', true);

之后进入后台“工具 → 网络设置”启用子域名或子目录模式。


方式2:多个独立 WordPress 实例(推荐用于不同用途站点)

通过虚拟主机配置,在同一台服务器上运行多个独立 WordPress。

✅ 优点:

  • 完全独立,互不影响。
  • 可为每个站点定制配置。
  • 更灵活的备份与更新策略。

⚠️ 注意:需注意资源占用,避免内存不足。


三、具体搭建步骤(多个网站点)

1. 基础环境安装(以 Ubuntu + LNMP 为例)

# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装 Nginx
sudo apt install nginx -y

# 安装 MariaDB
sudo apt install mariadb-server mariadb-client -y

# 安装 PHP 及常用扩展
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

2. 为每个站点创建独立目录和数据库

# 创建站点目录
sudo mkdir -p /var/www/site1.com /var/www/site2.com

# 下载 WordPress
cd /tmp && wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz

cp -r wordpress/* /var/www/site1.com/
cp -r wordpress/* /var/www/site2.com/

# 设置权限
sudo chown -R www-data:www-data /var/www/
sudo chmod -R 755 /var/www/

3. 创建数据库

mysql -u root -p
CREATE DATABASE wp_site1;
CREATE DATABASE wp_site2;
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'strongpassword';
CREATE USER 'user2'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL ON wp_site1.* TO 'user1'@'localhost';
GRANT ALL ON wp_site2.* TO 'user2'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. 配置 Nginx 虚拟主机

创建 /etc/nginx/sites-available/site1.com

server {
    listen 80;
    server_name site1.com www.site1.com;
    root /var/www/site1.com;
    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/php8.1-fpm.sock;
    }
}

同理创建 site2.com 配置文件。

启用站点:

sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

5. 完成 WordPress 安装

访问 http://site1.comhttp://site2.com,分别完成安装,使用对应的数据库信息。


四、优化建议(关键!)

由于是轻量服务器,必须进行优化:

1. 使用缓存插件

  • WP Super CacheLiteSpeed Cache(轻量高效)
  • 启用页面静态缓存,大幅降低 PHP 执行频率。

2. 限制 PHP 内存

修改 php.ini

memory_limit = 128M
upload_max_filesize = 32M
post_max_size = 48M

调整 php-fpm 子进程数(避免过多消耗内存):

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

3. 使用 Redis 或 Memcached 缓存对象

sudo apt install redis-server

配合插件:Redis Object Cache

4. 启用 Gzip 压缩(Nginx)

确保 Nginx 开启压缩:

gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml;

5. 定期清理和监控

  • 使用 htopdf 监控资源。
  • 清理无用插件、旧备份。
  • 使用 wp-cli 自动化维护。

五、可选进阶方案

方案 说明
Docker 部署 用 Docker 运行多个 WordPress 容器,隔离更好,但对内存要求略高。
Caddy 替代 Nginx 更简单的配置,自动 HTTPS。
SQLite + 轻量WP 使用 SQLite Integration 插件,省去 MySQL。

六、总结

项目 建议
服务器配置 至少 1核CPU + 1GB RAM(2GB更稳妥)
多站点方式 独立实例(灵活)或 Multisite(省资源)
Web服务器 Nginx(比Apache更轻)
缓存 必须开启页面缓存 + 对象缓存
数据库 每个站点独立数据库,避免冲突
安全 每个站点使用不同数据库用户,定期更新

✅ 小贴士:

如果你只运行2~3个小流量博客,1GB内存的 VPS 完全可以胜任,关键是做好缓存和限制 PHP 进程数。


如有具体需求(如域名数量、预期流量、是否需要HTTPS),可进一步优化配置。欢迎补充细节,我可以为你定制方案。

未经允许不得转载:轻量云Cloud » 轻量化服务器怎么搭建多个wordpress?