首先检查并正确配置PbootCMS的多站点参数,确保各站点域名唯一且解析正确;接着通过Nginx等Web服务器将不同域名绑定到对应站点目录;然后修改插件控制器文件,根据当前请求域名动态设置站点ID,实现插件多站点兼容;最后清除系统缓存并分别访问各站点域名,验证页面及插件数据是否按预期加载。

如果您在使用PbootCMS进行多站点管理时,发现插件无法正确识别不同站点的域名或切换异常,可能是由于多站点域名绑定配置不当导致。以下是解决该问题的具体操作步骤。
本文运行环境:联想ThinkPad X1 Carbon,Windows 11
一、配置多站点基础参数
在PbootCMS中启用多站点功能前,需在系统配置文件中开启多站点支持,并定义各个站点的基本信息。该步骤确保系统能识别多个站点的存在。
1、打开网站根目录下的 config/site.php 文件,确认是否存在多个站点的配置数组。
2、添加新的站点配置,格式如下:
‘site_name’ => '第二站点名称',
'site_domain' => 'https://www.site2.com',
'site_dir' => 'site2',
'site_lang' => 'zh-cn'
3、确保每个站点的 site_domain 值为唯一的完整域名,且已通过DNS解析到当前服务器IP。
二、绑定域名到对应站点目录
通过Web服务器配置将不同的域名指向PbootCMS中指定的站点目录,实现域名与站点的一一对应。此步骤是实现域名切换的关键。
1、若使用Nginx,在server块中添加基于域名的判断规则:
if ($http_host ~* "www.site2.com") { set $site_dir "site2"; }
2、在location /块中加入:
root /home/wwwroot/pbootcms/$site_dir;
index index.php index.html;
3、重启Nginx服务使配置生效:
systemctl restart nginx
机械设备钢材建材网站是基是一个以PHP+MySQL/Sqlite进行开发的四网合一网站源码。 系统功能特点: 四网合一企业网站管理系统支持在线升级(支持跨版本)、插件在线安装、系统内置严格的过滤体系、可以有效应对安全检测报告。 四网合一:电脑网站、手机站(数据同步、支持绑定域名)、小程序、公众号管理一个后台即可搞定。 双数据库引擎、运行环境全面:同时支持Sqlite
三、设置插件的多站点兼容模式
部分Pboot插件默认仅读取主站数据,需手动修改插件逻辑以支持根据当前域名加载对应站点的数据。
1、进入 /apps/plugin/controller/ 目录,找到需要适配的插件控制器文件。
2、在构造函数中获取当前请求域名,并匹配config/site.php中的site_domain值。
3、通过 $_SERVER['HTTP_HOST'] 获取当前域名,并动态设置 $this->siteid 为对应的站点ID。
4、确保插件的数据调用语句中包含 WHERE siteid = {$this->siteid} 条件限制。
四、更新缓存并测试站点切换
完成上述配置后,必须清除系统缓存以使新配置生效,并通过不同域名访问验证站点是否正确加载。
1、登录PbootCMS后台,进入“系统” -> “更新缓存”页面。
2、依次点击“更新全部缓存”按钮,等待提示成功。
3、分别在浏览器中访问 https://www.site1.com 和 https://www.site2.com,检查页面内容是否分别为对应站点的数据。
4、查看插件功能是否随站点变化而显示各自独立的数据内容。









