Более быстрое время перезагрузки для Sitecore (среды разработчика)
Наша команда только начала развиваться для Sitecore CMS.
Мы обнаруживаем, что после каждого изменения кода (файл .cs) приложение необходимо перезапустить, а перезапуск sitecore занимает около 2,5 или 3 минут.
Наш локальный компьютер dev env взаимодействует с удаленной базой данных. Помимо увеличения нашей пропускной способности для базы данных, есть способы ускорить перезагрузку sitecore (отключить кеширование и т.д.).
Являются ли разработчики sitecore, как правило, использующими IIS или VS web dev env?
Я предполагаю, что использование IIS все равно будет представлять ту же проблему перезапуска sitecore после каждого изменения?
Ответы
Ответ 1
Наш локальный компьютер dev env взаимодействует с удаленной базой данных.
Это, вероятно, большая причина замедления. По крайней мере, пока его кеш данных не будет создан, Sitecore требует довольно много обмена данными с БД. Циклы разработки не позволят ему создать какой-либо полезный кеш данных, поскольку вы постоянно перезагружаетесь. Я бы предложил запустить базу данных ближе к вашей среде разработки и использовать пакеты, или заглянуть в Team Development for Sitecore или Unicorn.
Ответ 2
Возможно, вы можете использовать CodeFile, а не CodeBehind.
См. Раздел 2.2.3 нашей Презентационная кулинарная книга.
Использование этого означает, что вам никогда не придется перекомпилировать одну страницу.
Конечно, крючки Sitecore требуют перекомпиляции.
С уважением,
Алекс де Гроот
Архитектор решений Sitecore
Ответ 3
Вы также можете добавить optimizeCompilations="true"
в раздел <compilation>
в web.config, если вы запустили webdev или IIS 7/7.5 с .NET 3.5 SP1 (или исправлением от MS). Более подробная информация о Общие сведения о динамической компиляции ASP.NET.