如何在AnQiCMS中配置多站点内容显示

📅 👁️ 71

在AnQiCMS中轻松实现多站点内容管理与显示

对于运营多个品牌、子站点或内容分支的用户来说,统一管理各个站点的内容是一项挑战。AnQiCMS 提供了强大的多站点管理功能,让您可以在一个系统实例下轻松创建和维护多个独立的网站,并灵活控制它们内容的显示方式。本文将详细介绍如何在AnQiCMS中配置多站点,并实现内容的独立管理与显示。

1. 准备工作:确保AnQiCMS环境就绪

在开始配置多站点之前,请确保您的服务器上已安装并运行着一个AnQiCMS实例。最推荐的方式是使用Docker部署,它能提供一个简洁高效的运行环境。通常,AnQiCMS实例会监听一个特定的端口,例如默认的 8001

此外,您需要为每一个计划创建的新站点准备好独立的域名,并将这些域名正确解析到您的服务器IP地址。这是多站点功能正常运作的基础。

2. 配置反向代理:为新站点指明方向

AnQiCMS的多站点功能是通过单个后台管理多个前端网站实现的,这意味着所有网站的请求最终都会导向同一个AnQiCMS程序。为了让不同的域名能够正确访问到对应的站点内容,我们需要为每个新域名配置反向代理。这里以宝塔面板为例,演示如何进行反向代理设置,对于其他环境(如手动配置Nginx或Apache),原理是类似的:

  1. 在宝塔面板创建站点(仅用于代理): 登录您的宝塔面板,进入“网站”菜单。为了让面板为您的新域名生成SSL证书和管理网站目录,您需要点击“添加站点”。在弹出的窗口中,填写新站点的域名(例如 dev.anqicms.com),并将根目录设置为一个未被其他网站占用的新路径(例如 /www/wwwroot/dev.anqicms.com)。FTP和数据库可以选择不创建,PHP版本选择“纯静态”,然后提交。请记住这个新创建的站点目录,后续会在AnQiCMS后台用到。

  2. 配置反向代理规则: 新站点创建成功后,点击该站点右侧的“设置”按钮。在设置界面中找到“反向代理”选项卡,点击“添加反代”。

    • 代理名称:可以随意填写,例如“AnQiCMS代理”。
    • 目标URL:填写您的AnQiCMS实例监听的地址和端口,通常是 https://www.anqicms.com。如果您修改了AnQiCMS的运行端口,请填写相应的端口号。
    • 发送域名:选择“$host”。
    • 勾选“启用反向代理”,然后点击“提交”。

通过这样的配置,当用户访问 dev.anqicms.com 时,宝塔面板会将请求转发给本地运行在8001端口的AnQiCMS程序。

3. 在AnQiCMS后台添加新站点:定义站点特性

完成反向代理配置后,接下来我们需要在AnQiCMS的管理后台中注册这个新站点。

  1. 登录默认站点的管理后台: 访问您AnQiCMS默认站点的后台地址(例如 http://your-main-domain.com/system/),使用管理员账号登录。

  2. 进入多站点管理: 在左侧菜单中找到并点击“多站点管理”功能。

  3. 添加新站点: 点击“添加新站点”按钮,您会看到一个表单,需要填写新站点的详细信息:

    • 站点名称:为您的新站点取一个易于识别的名称。
    • 站点根目录:这里非常关键!由于AnQiCMS在Docker中运行,并且需要为每个站点的数据(如缓存、上传文件等)提供独立的存储空间,这个目录路径必须以/app/开头,并且是独一无二的。建议使用域名中点号替换为下划线的形式,例如 /app/dev_anqicms_com。请确保这个路径与您在宝塔面板创建的站点目录路径一致,但前缀要改为/app/
    • 网站地址:填写您为新站点准备的完整域名,例如 http://dev.anqicms.com
    • 管理员账号/密码:为这个新站点的后台设置独立的管理员登录凭证。
    • 数据库名称:同样,为新站点设置一个独立的数据库名称,例如 dev_anqicms_com。这确保了每个站点拥有独立的数据存储。
    • 数据库信息复用:如果您是Docker安装且数据库与AnQiCMS容器在同一网络下,通常可以选择“复用默认数据库账号信息”,因为Docker容器可以访问同一个数据库服务。如果您的数据库独立部署,则需手动填写连接信息。
    • 选择使用的模板:为新站点选择一个默认的模板主题。

填写完毕后,点击“确定”完成新站点的创建。此时,一个新的独立站点就已经成功添加到您的AnQiCMS系统中了。

4. 多站点内容的独立管理与配置

一旦新站点创建成功,它将拥有一个独立的管理后台。您可以通过“多站点管理”列表中的“访问后台”按钮直接进入,或者直接在浏览器中输入 http://dev.anqicms.com/system/ 访问。

在这个独立的后台中,您可以像管理单一网站一样管理这个新站点:

  • 全局设置:配置站点的名称、LOGO、备案号、版权信息等。
  • 内容管理:独立发布文章、产品,创建分类、标签,并定义独特的内容模型。
  • 页面资源:管理专属的单页面和媒体文件。
  • 功能管理:为该站点配置SEO(伪静态、TDK)、友情链接、留言表单等。
  • 模板设计:为该站点启用或定制模板。

这意味着每个站点都可以有自己的品牌形象、内容策略和SEO优化,而无需在不同的系统之间切换。

5. 多站点内容的灵活显示与调用

AnQiCMS的模板标签体系非常灵活,支持通过 siteId 参数来控制内容的显示范围。

  • 默认行为: 当您在某个站点的模板中不指定 siteId 参数时,所有内容

相关文章

文档管理中,推荐属性`flag`如何用于控制首页或其他特殊位置的内容显示?

在安企CMS中,文档的“推荐属性”(`flag`)是一个强大且灵活的功能,它允许您精细化地控制网站内容在首页、栏目页或其他特定展示区域的呈现方式。理解并善用这一属性,能够显著提升您网站的内容运营效率和用户体验。 ### 什么是安企CMS中的“推荐属性”(`flag`)? 在安企CMS的文档管理模块中,当您添加或编辑一篇文档时,会发现一个名为“推荐属性”的选项。这些属性并非传统的分类或标签

2025-11-08

页面管理中,如何为单页面(如“关于我们”)配置独立的SEO信息和模板显示?

在网站运营中,每个页面都有其独特的价值和目标。对于“关于我们”、“联系我们”、“服务条款”这类单页面,它们往往承载着品牌故事、核心价值观或重要联络信息,对树立企业形象和用户信任至关重要。因此,为这些特定页面配置专属的SEO信息和个性化的显示模板,是提升网站专业度和用户体验的有效途径。 AnQiCMS 深知这些需求,提供了灵活强大的功能,让您能为每个单页面独立配置SEO信息并指定个性化的模板显示

2025-11-08

如何在后台设置自定义参数,并在前端模板中灵活调用以显示特定信息?

在内容管理系统中,灵活性是提升运营效率和满足个性化需求的关键。安企CMS(AnQiCMS)深谙此道,提供了强大的自定义参数功能,让用户能够根据业务特点,灵活地扩展内容属性,并在前端模板中精准展现这些信息。本文将详细探讨如何在安企CMS后台设置自定义参数,以及如何在前端模板中调用它们,以打造更具表现力和功能性的网站。 --- ### 自定义参数的魔力

2025-11-08

导航设置如何支持创建不同位置的导航,以满足网站多样化的内容展示需求?

在网站运营中,导航系统扮演着至关重要的角色,它不仅是用户探索网站内容的地图,更是搜索引擎理解网站结构的关键。一个设计精良的导航能够显著提升用户体验,引导用户发现更多感兴趣的内容,从而延长访问时间,并间接助力网站的SEO表现。AnQiCMS 提供了一套直观而强大的导航设置功能,让您可以灵活构建各类导航,以适应网站多样化的内容展示需求。 ### 核心理念:导航的灵活构建 AnQiCMS

2025-11-08

如何从字符串或数组中随机获取一个字符或值?

在安企CMS的模板设计中,我们经常会遇到需要动态展示内容的需求,例如随机推荐文章、随机显示产品图片,或者从一组预设的关键词中随机选择一个进行展示。为了实现这种灵活多变的内容呈现,安企CMS提供了简洁而强大的模板过滤器,其中就包括能够从字符串或数组中随机获取一个字符或值的 `random` 过滤器。 理解并熟练运用 `random` 过滤器,能够让我们的网站内容更具活力和新鲜感,有效提升用户体验

2025-11-08

AnQiCMS 模板中如何安全地拼接字符串和数字变量?

在AnQiCMS模板的开发过程中,我们经常需要将不同的文本片段、数字信息甚至是系统变量组合起来,形成一个完整的输出内容,例如构建动态链接、显示格式化的数据或生成用户友好的提示信息。这个过程涉及到字符串和数字变量的拼接,而如何安全、高效地完成这一操作,是模板开发中不可忽视的一环。AnQiCMS强大的模板引擎提供了多种灵活的机制来支持这些需求。 AnQiCMS的模板引擎语法类似Django

2025-11-08

在 AnQiCMS 模板里,如何正确转义包含特殊字符的文本以避免显示错误?

在网站内容管理中,我们经常需要展示包含各种特殊符号的文本。如果这些特殊字符没有得到正确处理,可能会导致页面布局混乱、功能异常,甚至引发安全漏洞。AnQiCMS 在模板渲染时提供了强大的机制来帮助我们处理这些特殊字符,确保内容的正确展示和网站的安全性。 ### 理解特殊字符带来的挑战 网页是由 HTML 标签构建的,例如 `<p>` 用于段落,`<strong>` 用于加粗

2025-11-08

如何将文章标题的第一个字母自动大写,或实现全大写/小写转换?

在内容运营中,一个规范、统一的标题格式对网站的品牌形象和用户阅读体验至关重要。无论是为了提升视觉整洁度,还是为了满足特定的设计风格,自动调整文章标题的大小写都是一个非常实用的功能。AnQiCMS 作为一个灵活的内容管理系统,提供了便捷的方式来帮助我们实现这一目标,无需复杂的编程即可轻松搞定。 AnQiCMS 的模板引擎强大且易用,它内置了多种过滤器(Filter),这些过滤器就像是小工具

2025-11-08