我们需要Sitecore Web应用程序每秒处理60-80个Web请求.我们正在使用Sitecore 7.0.我们尝试过1个Webserver + 1数据库服务器部署,但它每秒只处理20-25个请求.Web服务器将内存中的所有其他请求排队.随着我们增加负载,内存会填满.(我们建议使用所有Sitecore性能增强功能).我们需要4倍的性能来达到目标:).
是否可以通过升级现有服务器来实现此目标,或者是否必须在生产环境中添加更多Web服务器.
注意:我们也使用Lucene索引.
我想通过WFFM在特定的参与计划状态下注册Sitecore访问者.为此,我参与了参与计划中的保存操作注册,我输入了参数
<Host>smtp.gmail.com</Host><Port>587</Port><Login>mail@gmail.com</Login><Password>password</Password><IsBodyHtml>true</IsBodyHtml><enableSSL>true</enableSSL>
Run Code Online (Sandbox Code Playgroud)
我还为该保存操作添加了State.
但是,当提交按钮后发生错误:注册参与计划错误.
请告诉我这个问题的解决方案是什么?
我的LOG文件中发生此错误:
2504 21:17:36 INFO AUDIT(sitecore\admin):保存项目:master:/ sitecore/system/Modules /营销人员/设置/操作/保存操作的Web表单/注册参与计划,语言:en,版本:1 ,id:{1B8ED61B-5B36-4C49-9736-2C4A87795D71} 10116 21:17:38 INFO AUDIT(sitecore\admin):保存项目:master:/ sitecore/system/Modules /营销人员/设置/操作/保存的Web表单操作/注册参与计划,语言:en,版本:1,id:{1B8ED61B-5B36-4C49-9736-2C4A87795D71} 2504 21:17:39 INFO AUDIT(sitecore\admin):保存项目:master:/ sitecore /系统/模块/ Web表单营销人员/设置/操作/保存操作/注册参与计划,语言:en,版本:1,id:{1B8ED61B-5B36-4C49-9736-2C4A87795D71} 2504 21:17:44 INFO HttpModule正在初始化2504 21:17:58 WARN没有这样的用户存在异常:System.InvalidOperationException消息:没有这样的用户存在源:Sitecore.Form.Submit.EnrollInEngagementPlan.Execute中的Sitecore.Forms.Custom(ID formid,AdaptedResultList fields,Object [] data)在Sitecore.Form.Core.Submit.SubmitActionManager.ExecuteSaving(ID formID,ControlResult [] list,ActionDefinition [] actions,Boolean simpleAdapt,ID sessionID)
我在"专业Sitecore开发"一书中读到了 - 约翰·韦斯特说,最好的做法是在获取项目字段值时使用字段ID代替字段名称.
但是像sc:text,sc:link,sc:image等的sitecore控件有一个名为field的属性,它使用字段名称.所以,我现在很困惑是将整个项目更改为Field ID,还是将字段名称保留为与sitecore使用一致.
任何建议将不胜感激.
我正在使用带有DMS的Sitecore(Sitecore 7.2),并且我在布局上设置了各种控件,以根据用户配置文件卡从不同的文件夹中提取内容.我希望这些文件夹成为"桶"文件夹,因为每个配置文件卡都有一个文件夹,每次新的配置文件卡都必须手动更新所有这些文件夹,这会让人感到有点不愉快被添加.
" 项目桶和搜索的开发人员指南 "说:
默认情况下,项目是根据项目创建的日期和时间进行组织的,但可以将其配置为使用不同的行为
理想情况下,我想将我的项目存放在模板中定义的字段上,以便我的所有"可存储"项目模板继承.我将该字段设置为配置文件卡列表中的选择下拉列表.
我发现了使用Bucketing.GuidFolderPath类的Sitecore Autohaus演示 - 看起来我需要用方法定义其中一个类?但是,如何告诉我的Sitecore存储桶项目我想要使用该类进行存储?GetFolderPath
我是Sitecore的新手.我正在尝试实现以下流程类来覆盖GeoIP值以进行测试.
我找不到类跟踪器所在的命名空间.请注意,我使用的是localhost上托管的Sitecore 8.Sitecore博客:@sitecorejohn博客
有人可以帮我解决这个命名空间问题.
谢谢.
namespace Sitecore.Sharedsource.Analytics.Pipelines.StartTracking
{
using System.Net;
using Sitecore.Analytics;
using Sitecore.Analytics.Pipelines.StartTracking;
public class OverrideIPAddress
{
public void Process(StartTrackingArgs args)
{
if (Tracker.CurrentVisit == null
|| Tracker.CurrentVisit.GeoIp == null
|| Tracker.CurrentVisit.Ip == null)
{
return;
}
string ip = new IPAddress(
Tracker.CurrentVisit.GeoIp.Ip).ToString();
if (ip != "0.0.0.0" && ip != "127.0.0.1")
{
return;
}
string html = Sitecore.Web.WebUtil.ExecuteWebPage(
"http://www.whatismyip.com/automation/n09230945.asp");
IPAddress address = IPAddress.Parse(html);
Tracker.CurrentVisit.GeoIp =
Tracker.Visitor.DataContext.GetGeoIp(address.GetAddressBytes());
}
}
}
Run Code Online (Sandbox Code Playgroud) 我为Sitecore的DMS功能创建了一个简单的演示站点.在sitecore内容中,我创建了这个结构:
首页
| -
个性化
.. | -HomeView1 .. | -HomeView2
HomeView1,HomeView2和Home具有相同的模板,其中只包含一个 Field: Display Text
现在我为主页创建Personalize,为它设置规则.规则是当前月份是8月,并将个性化内容指向HomeView1.当我做预览时,内容不会改变为HomeView1的文本.这是我的源代码:
public partial class HomePage : System.Web.UI.UserControl
{
protected Item currentItem;
protected void Page_Load(object sender, EventArgs e)
{
currentItem = Sitecore.Context.Item;
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我在主页上的内容
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="HomePage.ascx.cs" Inherits="DMSDemo.sublayouts.HomePage" %>
<div><%= currentItem["Display Text"].ToString() %></div>
Run Code Online (Sandbox Code Playgroud)
我想知道为什么Sitecore.Context.Item
在应用个性化规则时不会返回正确的项目(HomeView2)?
请给我一些建议.提前致谢.
我们正在使用Sitecore 6.5,我们设置了电子邮件广告系列,并且在注册用户生命周期的不同阶段自动触发电子邮件.
我的任务是获取统计信息 - "已发送的电子邮件总数","开放率"和"点击次数"(这是用户点击电子邮件中的链接并访问我们的网站).
有没有人知道如何使用Sitecore Analytics API完成此操作.我需要提取此信息并将其显示为报告.
我是分析新手,我们非常感谢任何帮助.
编辑:我需要在网页中将其显示为4列:日期,发送的电子邮件总数,打开的电子邮件总数以及点击后的总电子邮件数.因此,如果你能指出我认为合适的api会很棒.
谢谢
我们目前在我们的网站上使用Sitecore CMS,并且正在考虑在不久的将来添加Sitecore DMS.
我的一位同事坚持认为,必须让我们的页面编辑器和"克隆"功能一起启用,并使我们能够使用DMS.
我熟悉他们的CMS,但不熟悉DMS所以我想知道 - 这是绝对必要的吗?
我们最近开始使用Sitecore A/B测试,我对得分如何运作有很多疑问.我已经浏览了相关的Sitecore DMS文档,但如果我理解评分是如何工作的,我仍然不能100%确定.
我的基本理解是得分基于每次访问价值,我的假设是该值与整个访问有关,而不仅仅是我们可能尝试通过A/B测试优化的特定组件.
例如,如果选项A有一个与之相关的目标值5分,那么任何提供此选项的人都将得到5分加上他们在访问该网站期间触发的任何其他目标值.这可能会增加5,10,50或更多的访问分数,然后选项A分数将是"总访问分数/总访问次数".
任何人都可以确认我的假设是否正确或解释我可能不在哪里?提供选项B的用户是否可以更改选项A的分数?
我正在使用Sitecore 6.6.我想在程序代码(C#)中向当前用户添加一个新的visitortag.有谁知道如何做到这一点?
非常感谢.
约迪
对不起,如果这已经完成,我的stackoverflow-fu可能让我失望了,Google也没有太多帮助.
我只想找到两个Sitecore cookie之间差异的高级解释:
SC_ANALYTICS_GLOBAL_COOKIE
SC_ANALYTICS_SESSION_COOKIE
我感兴趣的是存储了哪些类型的信息
sitecore ×11
sitecore-dms ×11
sitecore6 ×3
asp.net ×2
c# ×2
analytics ×1
page-editor ×1
sitecore-ecm ×1
sitecore7 ×1
sitecore7.2 ×1
sitecore8 ×1