TYPO3 11 EXT:solr结合baseVariant多环境多语言的配置方法咨询
TYPO3 EXT:solr 11+ 多环境多语言站点config.yaml配置方案
EXT:solr 11及以上版本已将Solr连接配置全量迁移至站点yaml配置,原生支持baseVariant(多环境)+ 语言维度的参数覆写,无需依赖旧版Typoscript条件逻辑,具体配置如下:
配置示例
以下示例默认约定荷兰语(NL)对应站点语言ID 0,英语(EN)对应站点语言ID 1,你可根据自身站点的实际语言ID调整:
# 全局公共Solr配置(所有环境通用的参数可放在此处) solr_host_read: solrprod02.xx.io solr_scheme_read: https solr_port_read: 443 # 多环境变体配置 baseVariants: # 验收环境配置 - base: 'https://验收环境域名/' condition: 'applicationContext == "Production/Acceptance"' languages: - languageId: 0 solr_core_read: x_acc_nl - languageId: 1 solr_core_read: x_acc_en # 生产环境配置 - base: 'https://生产环境域名/' condition: 'applicationContext == "Production"' languages: - languageId: 0 solr_core_read: x_prod_nl - languageId: 1 solr_core_read: x_prod_en # 其余原有站点配置(路由、错误页等)保持不变即可
配置说明
- 环境匹配依赖TYPO3的
TYPO3_CONTEXT(applicationContext)环境变量,你需要提前在服务器Web服务配置中为不同环境设置对应值:- 验收环境配置
TYPO3_CONTEXT = Production/Acceptance - 生产环境配置
TYPO3_CONTEXT = Production
- 验收环境配置
- 若你的Solr服务未开启HTTPS,将全局配置中的
solr_scheme_read改为http,solr_port_read改为Solr服务对应的端口(默认是8983)即可 - 若你存在读写分离的Solr集群,可按照相同逻辑追加
solr_host_write、solr_port_write、solr_core_write参数,规则和读配置完全一致 - 配置提交后,需进入TYPO3后台 SOLR 管理 > 连接信息 模块清空缓存,验证各环境各语言的核心是否连接正常
内容的提问来源于stack exchange,提问作者Jacco van der Post
相关产品推荐
相关产品推荐

