走啊走
加油

腾讯云轻量服务器如何建两个wordpress?

服务器价格表

腾讯云轻量服务器搭建双WordPress站点的完整指南

结论先行

在腾讯云轻量服务器上搭建两个WordPress站点,核心是通过虚拟主机配置(如Nginx/Apache多站点)或Docker容器化实现隔离。以下是具体操作步骤和注意事项。


方案选择

1. 单服务器多站点(推荐)

  • 原理:通过Web服务器(如Nginx/Apache)配置多个虚拟主机,共享同一服务器资源。
  • 优点:资源利用率高,适合轻量级访问的站点。
  • 缺点:站点间无完全隔离,安全性依赖配置。

2. Docker容器化

  • 原理:每个WordPress运行在独立容器中,通过Docker Compose管理。
  • 优点:环境隔离,便于迁移和扩展。
  • 缺点:需要学习Docker基础,占用稍多资源。

方案一:Nginx多站点配置(以Ubuntu为例)

步骤1:安装必要组件

sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql

步骤2:创建数据库和用户

为每个WordPress创建独立的数据库:

CREATE DATABASE wp1_db;
CREATE DATABASE wp2_db;
CREATE USER 'wp1_user'@'localhost' IDENTIFIED BY 'password1';
CREATE USER 'wp2_user'@'localhost' IDENTIFIED BY 'password2';
GRANT ALL PRIVILEGES ON wp1_db.* TO 'wp1_user'@'localhost';
GRANT ALL PRIVILEGES ON wp2_db.* TO 'wp2_user'@'localhost';
FLUSH PRIVILEGES;

步骤3:配置Nginx虚拟主机

  • 创建两个配置文件(如/etc/nginx/sites-available/wp1.confwp2.conf),示例内容:

    server {
    listen 80;
    server_name wp1.yourdomain.com;
    root /var/www/wp1;
    index index.php;
    
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    
    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php-fpm.sock;
    }
    }
  • 为第二个站点修改server_nameroot路径(如/var/www/wp2)。

步骤4:部署WordPress

cd /var/www
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress wp1
sudo cp -r wp1 wp2
sudo chown -R www-data:www-data /var/www/wp*

步骤5:重启Nginx

sudo systemctl restart nginx

方案二:Docker部署(更灵活)

步骤1:安装Docker和Docker Compose

sudo apt install docker.io docker-compose

步骤2:创建docker-compose.yml

version: '3'
services:
  wp1:
    image: wordpress
    ports:
      - "8001:80"
    volumes:
      - ./wp1:/var/www/html
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wp1_user
      WORDPRESS_DB_PASSWORD: password1
      WORDPRESS_DB_NAME: wp1_db

  wp2:
    image: wordpress
    ports:
      - "8002:80"
    volumes:
      - ./wp2:/var/www/html
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wp2_user
      WORDPRESS_DB_PASSWORD: password2
      WORDPRESS_DB_NAME: wp2_db

  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_DATABASE: wp1_db
      MYSQL_USER: wp1_user
      MYSQL_PASSWORD: password1

步骤3:启动容器

docker-compose up -d

访问http://服务器IP:8001http://服务器IP:8002完成安装。


关键注意事项

  1. 域名解析:若使用域名,需在DNS服务商处将两个域名解析到服务器IP。
  2. HTTPS配置:通过Let's Encrypt为每个站点申请SSL证书:
    sudo apt install certbot python3-certbot-nginx
    sudo certbot --nginx -d wp1.yourdomain.com -d wp2.yourdomain.com
  3. 资源监控:轻量服务器资源有限,建议使用htopdocker stats监控负载。

总结

推荐优先使用Nginx多站点方案,简单高效;若需更高隔离性,则选择Docker。无论哪种方式,确保数据库权限分离和定期备份是运维的核心原则。