You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 16:12:02