Более быстрое время перезапуска для Sitecore (среды разработки) - PullRequest
17 голосов
/ 01 сентября 2009

Наша команда только начала разработку для Sitecore CMS.

Мы обнаруживаем, что после каждого изменения кода (файл .cs) приложение должно перезагружаться, а перезапуск sitecore занимает у нас до 2,5 или 3 минут. Dev env нашего локального компьютера связывается с удаленной базой данных. Помимо увеличения пропускной способности для базы данных, существуют способы ускорения перезапуска ядра сайта (отключение кэширования и т. Д.)

Являются ли разработчики sitecore, как правило, веб-разработчиками IIS или VS?

Я полагаю, использование IIS по-прежнему будет вызывать ту же проблему перезапуска sitecore после каждого изменения?

Ответы [ 3 ]

12 голосов
/ 03 ноября 2009

Наш локальный компьютер dev env связывается с удаленной базой данных.

Это, вероятно, является основной причиной замедления. По крайней мере, до тех пор, пока его кэш данных не будет создан, Sitecore требует довольно много связи с БД. Циклы разработки не позволят ему создать какой-либо полезный кеш данных, поскольку вы постоянно перезапускаете. Я бы посоветовал запустить базу данных ближе к вашей среде разработки и использовать пакеты, или заглянуть в Team Development для Sitecore или Unicorn .

5 голосов
/ 01 сентября 2009

Возможно, вы можете использовать CodeFile вместо CodeBehind. См. Раздел 2.2.3 нашей поваренной книги компонента презентации . Использование этого означает, что вам никогда не придется перекомпилировать одну страницу. Конечно, крючки Sitecore требуют перекомпиляции.

С уважением,

Алекс де Гроот

Sitecore Solution Architect

4 голосов
/ 14 сентября 2009

Вы также можете добавить optimizeCompilations="true" в раздел <compilation> в web.config, если вы работаете на webdev или IIS 7 / 7.5 с .NET 3.5 SP1 (или исправление от MS). Более подробная информация о «Общие сведения о динамической компиляции ASP.NET» .

...