Back

睿哲信息:如何正确部署Sitecore?

如果您选择了Sitecore进行数字化转型,正确地实施Sitecore可以确保其在预算、功能和部署时间方面达到您的期望。

为了实现这一目标,无论您计划内部实施还是与外部供应商合作,您都必须拥有正确的人员和流程。

为了确保与正确的团队合作,识别合格的Sitecore合作伙伴非常重要。我们已经撰写了一篇关于如何选择认证的Sitecore合作伙伴的文章(How to Choose Sitecore Partner),欢迎阅读。

在本文中,我们将讨论如何正确部署Sitecore。

从Sitecore架构文档开始

为了确保Sitecore的成功实施,无论是构建新网站还是改进现有网站,重要的是从由睿哲信息编写的Sitecore架构文档开始。

该文档概述了所有实施要求,包括站点上的内容结构、必要的模块、用户及其权限。通过提供详细信息,Sitecore架构文档使所有参与实施的人员,包括内容编辑人员、营销人员、IT团队、用户体验机构和Sitecore供应商,能够达成共识。

它是Sitecore实施的关键组成部分。

在Sitecore中遵循Helix

2016年,Sitecore发布了其Helix架构约定和指南,为开发人员提供了如何构建Sitecore解决方案的文档。我们也撰写了一篇介绍Helix的文章(Sitecore Helix)。

Helix的技术设计原则和开发过程建议有助于实现更高质量的架构、更快的上市时间和未来可扩展的实施。

在开发Sitecore实施时,遵循Helix非常重要,以确保合格的架构。Sitecore合作伙伴应熟悉Helix,并将其指南纳入开发过程中。

在Sitecore中遵循开发经验

除了Helix指南外,Sitecore开发团队应遵循其他开发经验,以确保高质量的实施。这些经验包括对所有代码进行同行评审,使用明确定义的版本控制和发布策略,使用配置转换,并在生产环境之前首先部署到一个暂存环境。

另外,不要重复造轮子。不要花时间创建自己的版本,而Sitecore已经内置了相应功能。这样做会引入不必要的复杂性,可能导致Sitecore性能问题。相反,使用Sitecore的内置模块来创建所需的功能,从而节省时间和精力。

通过遵循开发经验并利用Sitecore的内置模块,您部署一个合格的Sitecore网站。确保您的Sitecore合作伙伴理解并将这些实践纳入到您的实施中。

在Azure PaaS上部署Sitecore

随着2017年Sitecore 9.0的发布,Sitecore转向了微服务架构。这使得Sitecore环境的拓扑结构变得更加复杂,手动设置物理或云环境的时间也更长。然而,Sitecore还开发了一个Azure Marketplace模块,通过回答几个问题并点击“Go!”来简化启动Sitecore环境的过程。

在Azure PaaS(平台即服务)上部署Sitecore不仅提供了部署速度上的优势。Azure PaaS使得对Sitecore环境进行自动扩展变得容易,因此您可以根据网站的流量需求调整托管需求。

Sitecore满足各种需求方案

适当确定Sitecore环境的规模

适当确定Sitecore环境的规模是在成本和性能之间保持平衡的关键。确保所有实例,包括内容传递、内容管理和xConnect,以及所有数据库和数据库服务器都具有适当的资源,如RAM和CPU。与Sitecore开发团队合作,确定您需要多少个内容传递实例来支持网站的流量需求。

对于物理和SaaS虚拟部署,选择正确的SQL Server版本非常重要。SQL Server Professional限制了SQL Server可以访问的CPU和RAM的数量,而SQL Server Enterprise则没有此限制。高流量和大量内容的网站可能需要SQL Server Enterprise。

与Sitecore合作伙伴合作,他们可以帮助您适当确定环境的规模,并在成本和性能之间取得适当的平衡。

在Sitecore中规划多语言支持

在Sitecore中实现多语言网站很容易,但需要提前进行规划。Sitecore内置了设置语言和使用语言版本功能添加不同版本内容的功能。然而,一个真正的多语言网站还涉及到URL处理、语言切换、自动语言选择、不可编辑文本、每种语言的内容包含和排除,以及搜索等方面。

URL处理对于SEO和自动语言选择都很重要。考虑您的URL结构以及每种语言是作为自己的站点还是作为以默认语言为主的单一站点对待。确定语言切换的机制,以及语言选择是否将被存储以供将来访问。决定是否使用用户的地理位置信息(GeoIP)来选择语言以及对测试的影响。使用字典项来定义需要翻译的不可编辑文本。

确定哪些页面或站点部分出现在每种语言中,以及导航是否需要反映不同语言版本之间的差异。通过对多种语言版本进行索引,确保搜索结果包含每种语言。从一开始就规划多语言支持,以避免后续出现复杂问题。

与具有在Sitecore中实施多语言网站经验的Sitecore合作伙伴合作,以确保成功的实施。

实施测试环境

实施测试环境对于将新功能部署到您的生产环境至关重要。尽管为非生产环境购买额外的Sitecore实例会增加预算,但是将未经充分测试的代码部署到生产环境的成本可能会更高。这可能导致您的网站部分或全部无法使用,对您的组织产生负面影响。

分配资源创建一个用户验收测试(UAT)或质量保证(QA)环境,您可以在部署到生产网站之前访问该环境以测试新功能。这将帮助您避免不必要的问题,并确保您的网站按预期运行。

合理配置HTML和数据缓存

适当配置缓存可以显著提高Sitecore环境的性能。然而,了解每个页面和模块的功能以评估适用的缓存类型是很重要的。错误地应用缓存设置或者在错误的时间清除缓存可能会导致生产问题,比如向用户显示错误的内容和破坏你的网站功能。

在进行缓存上线之前,彻底了解缓存设置并确保正确配置非常重要。将缓存配置包含在你的开发检查清单中,以确保其得到适当配置。

使用自动化部署

手动部署可能会在部署过程中引入错误和不一致性,即使代码本身没有问题。自动化部署可以消除关键步骤中的人为因素,使得必要时可以可靠地回滚到已知的良好状态,并降低由于部署问题导致网站无法使用或不稳定的风险。

合格的Sitecore合作伙伴可以推荐技术和流程,以一致的方式构建和部署您的解决方案。每次输出应该保持一致,需要尽量少的人工干预,并尽可能安全。良好设计和实施的自动化部署可以帮助实现这些目标,并避免许多手动部署的陷阱。

关于睿哲信息

青岛睿哲信息技术有限公司始于2008年,始终专注于软件与互联网产品研发、服务、推广、运营等领域的研究与实践,以系统化的企业发展模式,致力于为广大用户提供一站式的互联网解决方案,是国内兼备系统化的产品与服务、具备大型项目实施经验和国际客户服务能力的高科技企业。

作为Sitecore认证实施金牌合作伙伴,公司在该领域具有十余年的丰富经验,从2009年Sitecore 5.0至目前的Sitecore 10.3,拥有全版本项目开发与维护经验,实施开发与维护了50余个国内外大型项目,在开发、维护和问题处理上具备成熟的经验,能够快速落地客户的Campaign开发需求。