Принципиальные изменения в версии 6.0. Оптимизация. Производительность продукта Сергей Рыжиков Генеральный директор ООО «1С-Битрикс» Версия 6.0: Тройное ускорение Продукт с 6й версии распространяется под новой торговой маркой – «1С-Битрикс». Скорость разработки сайтов на продукте: • Компоненты 2.0 – полное разделение бизнес-логики и шаблона представления данных, визуализируемых компонентами • Универсальный шаблонизатор (PHP, Smarty, XSLT, FastTemplate) • Комплексные компоненты – готовая бизнес-логика, готовые разделы сайта Скорость управления сайтом: • многообразие новых компонентов 2.0 для всех задач по управлению контентом • комплексные компоненты – быстрое создание и управление разделами сайтов. • автоматическая поддержка ЧПУ (человекопонятный URL), важная для задач поисковой оптимизации Скорость работы сайта: • Оптимизированные запросы к базе данных; • Встроенное в компоненты автокэширование, снижающее нагрузку на хостинг • результаты нагрузочного тестирования Компоненты – важная часть «Битрикс: Framework» Компоненты дают возможность использовать функционал CMF для нетехнических специалистов. CMF как ядро – сохраняет возможность полной кастомизации модулей, редакций, компонентов и решений! «Битрикс: Framework» Модули, редакции, компоненты «Битрикс:» CMS» Преимущества компонентов 2.0 • Отделение бизнес-логики компонента от визуального представления данных. Шаблоны компонента. MVC модель. • Поддержка произвольных шаблонизаторов (PHP, Smarty, XSLT). • Простая модификация данных без перепрограммирования компонентов. Модуль “Result Modifier”. • Неделимость компонента. Размещение в отдельной папке. • Отсутствие привязки компонента к модулям продукта. • Встроенная поддержка ЧПУ и механизма “URL-Rewrite”. • Автокэширование. Встроенная подсистема увеличения производительности и управления кэшем. • Многостраничные (комплексные компоненты). Комплексные (многостраничные) компоненты • Список каталогов • Набор взаимосвязанных страниц, представляющих собой единый смысловой блок (каталог, форум, блоги) Недостатки реализации с помощью обычных компонентов: Группы товаров каталога Каталог Товары группы товаров • Товар Фильтр приходится создавать множество страниц для размещения компонентов приходится настраивать свойства каждого из компонентов (в том числе пересекающиеся) связи между компонентами либо жестко зашиты в код компонентов (что не универсально), либо сложны для настройки нет возможности автоматически добавить новую страницу в смысловой блок (в публичной части) Недостатки реализации одним большим компонентом нет возможности использовать составные части по отдельности дублирование кода Автокеширование • простая настройка кеширования в компонента • перевод всего сайта в режим автокеширования - для редакций без статистики это означает отсутствие запросов к БД • все это делает нетехнический специалист Для использования новой технологии нетехническому специалисту достаточно включить автокеширование одной кнопкой на административной панели. При этом все компоненты, у которых был включен режим автокеширования создадут кеши и полностью перейдут в режим работы без запросов к базе данных. Поддержка ЧПУ ЧПУ – ЧеловекоПонятный Урл (URL) SEF URL – Search Engine Friendly URL /forum/index.php?mode=topic&topic_id=25 /forum/topic.php?id=25 /forum/topic/25.php Компоненты 2.0 имеют встроенную поддержку ЧПУ! • автоматические ЧПУ (как пример) • автоматическое создание правил для модуля «URL-Rewrite» Стабильность при сверхвысоких нагрузках Нагрузочное тестирование (симуляция нагрузки). Проведено компанией QSOFT (www.qsoft.ru). Исходные данные: • Сервер “Kraftway Express ISP ES11” : CPU: 2*Intel(R) Xeon(TM) 2.80GHz, RAM: 2076308k, HDD: SEAGATE ST3146707LC, 144 GB (Ultra320 SCSI) (без RAID); • ОС Linux Debian 4, Nginx 0.4.13, Apache 1.3.34, MySQL 5.0.27, PHP 4.4.4 (eAccelerator v0.9.5) Результаты: • «Битрикс: Старт» – более 6 000 000 хитов в сутки • «Битрикс: Бизнес» – более 1 700 000 хитов в сутки Готовится подробный отчет о тестировании, включающий все конфигурационные файлы и параметры. Тестирование реальностью: Интернет-магазин «Эльдорадо» www.eldorado.ru. Интеграция с УПП, высокая частота обновлений данных. Аппаратная конфигурация: 1й сервер – веб-сервер и PHP, 2й сервер - СУБД Конец декабря 2006 г. Стабильная работа при нагрузке в 35 тыс. уникальных посетителей в час! Спасибо за внимание! Отвечу на ваши вопросы.