在腾讯云服务器上安装两个WordPress站点是完全可行的,以下是具体的实现方法和注意事项:
一、实现方案
-
多站点模式(推荐)
- 使用WordPress官方多站点功能(Network)
# 修改wp-config.php添加: define('WP_ALLOW_MULTISITE', true); - 通过子目录(如site1.yourdomain.com和site2.yourdomain.com)或子域名方式管理
- 使用WordPress官方多站点功能(Network)
-
独立安装方案
-
方案A:不同目录
/var/www/html/site1 /var/www/html/site2对应Nginx配置示例:
server { listen 80; server_name site1.com; root /var/www/html/site1; # WordPress规则... } -
方案B:不同端口
server { listen 8080; server_name yourdomain.com; # 第二个站点配置... }
-
-
容器化部署
# 使用Docker运行多个实例 docker run --name wp1 -p 8080:80 wordpress docker run --name wp2 -p 8081:80 wordpress
二、关键配置步骤
-
数据库分离
- 为每个站点创建独立数据库
CREATE DATABASE wp_site1; CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password1'; GRANT ALL ON wp_site1.* TO 'user1'@'localhost';
- 为每个站点创建独立数据库
-
PHP进程管理(针对独立安装)
# 为每个站点配置独立的PHP-FPM池 cp /etc/php/7.4/fpm/pool.d/www.conf /etc/php/7.4/fpm/pool.d/site1.conf
三、腾讯云特殊配置
- 安全组规则需开放对应端口
- 若使用CLB,需配置不同域名/路径转发规则
- 建议为每个站点单独购买域名并备案
四、性能建议
- 2核4GB配置可支持约5万PV/天的两个站点
- 推荐配置:
# 安装OPcache提速 sudo apt install php-opcache # 启用Redis对象缓存 define('WP_REDIS_HOST', '127.0.0.1');
五、运维提示
- 使用不同前缀的
wp-config.php配置// Site1 $table_prefix = 'wp_site1_'; // Site2 $table_prefix = 'wp_site2_'; - 备份策略建议:
# 使用不同定时任务 0 3 * * * /usr/bin/tar -czf /backups/site1_$(date +%F).tar.gz /var/www/html/site1 0 4 * * * /usr/bin/mysqldump -u root wp_site1 > /backups/site1_db_$(date +%F).sql
六、常见问题解决方案
- 插件冲突:在wp-content目录下创建独立的
mu-plugins目录 - 主题隔离:通过
WP_CONTENT_DIR常量指定不同路径 - 上传限制:在各自的
.user.ini中设置upload_max_filesize = 64M post_max_size = 128M
选择方案时,若两个站点关联性强(如企业主站+博客),建议用多站点模式;若需要完全隔离(如不同客户的站点),则推荐独立安装。腾讯云的云监控可帮助分别监控各站点的资源占用情况。
云服务器