Программный продукт 1С-Битрикс обладает обширными возможностями и позволяет решать колоссальный спектр задач, гарантируя стабильную работу сайта госучреждения или крошечного интернет-магазина.
По мере совершенствования системы разработчики компании устранили имевшиеся ранее проблемы производительности. Нагрузочные тесты нынешней версии продукта подтвердили стабильность работы сайтов даже при сверхвысоких нагрузках. Сегодня это универсальное и надежное решение для всех.
Вы догадываетесь, почему мы начали беседу об увеличении производительности сайта на 1С-Битрикс с такого лирического вступления. Верно: в большинстве случаев проблемы с производительностью кроются в неверной конфигурации, избытке ненужных модулей или плохом хостинге.
Погодите обращаться в техподдержку. Сегодня мы приведем восемь простых и весьма эффективных способов диагностики и увеличения производительности сайта своими руками.
1. Анализ производительности
Система 1С-Битрикс оснащена «Панелью производительности», благодаря которой Вы можете собственноручно провести анализ производительности сайта и сделать выводы. Панель показывает узкие места в настройках, проблемы с хостингом – все то, на что следует обратить внимание.
Не забудьте развернуть сайт на различных тест-площадках для сопоставления.
Показатели производительности оцениваются в баллах и сравниваются с эталонным значением.
Конфигурацию можно назвать отличной при сумме баллов от 100 – при такой конфигурации сайт будет «летать» и выдерживать огромные нагрузки без сбоев и жалоб. Конфигурации сервера, дающие 30-60 баллов, подойдут разве что для мелких корпоративных проектов или магазинчиков. Соответственно, оценка 60-100 является средней и вполне приемлемой для большей части коммерческих сайтов.
Чтобы выполнить тестирование производительности сайта, откройте настройки во вкладке «Администрирование», перейдите к пункту «Производительность» - «Панель производительности». Наверху имеется соответствующая кнопка с указанием времени проверки (по умолчанию 5 минут).
2. Настройка кеширования
Композитный сайт, включение режима «Автокомпозит» в 1С-Битрикс – недостаточно для оптимальной производительности. Правильно настроив кеш в соответствии с посещаемостью и частотой обновления информации, Вы добьетесь заметного увеличения производительности сайта.
Крайне нежелательно выставлять настройки по умолчанию. Так, при входе на страницу с описанием товара генерируется кеш со временем жизни, скажем, две минуты. Следующий вход на данную страницу через 15 минут снова потребует генерирования кеша. Где же производительность?
Повторимся. Нужно устанавливать время кеширования в соответствии с двумя главными параметрами – посещаемостью Вашего сайта и частотой обновления информации в каждом конкретном разделе. Если речь идет о страницах товара, который отгружается и меняется каждый день, выставляйте сутки. Если обновление данных происходит несколько раз в день, можно выставить два часа. Ни никак не 120 сек!
3. Своевременный переход на PHP7
Один из самых очевидных способов увеличить производительность сайта 1С-Битрикс.
Вот уже почти два года, как вышла в свет PHP7. Новая версия позволяет сократить потребление ресурсов многими приложениями. Результат: весьма приятный скачок производительности, по результатам некоторых тестов - практически в полтора раза.
Если Вы еще колеблетесь и продолжаете эксплуатировать систему на устаревшей версии PHP, наивно искать проблемы в неправильной конфигурации и неиспользуемых модулях. Сегодня хостинг с поддержкой PHP7 уже не редкость, так что переходите на современные решения.
4. Анализ и индексирование базы данных
После тестирования конфигурации возвращаемся к меню «Панель производительности», где находим пункт «Индексы». Запустите выполнение анализа собранных запросов SQL, чтобы проверить наличие индексов. Если они не созданы, сделайте это самостоятельно по инструкции 1С-Битрикс.
5. Фасетный поиск в каталоге
Чтобы получить существенное ускорение работы умного фильтра, нужны фасетные индексы. Они представляют собой готовый набор для поиска по определенным значениям, сохраненный в системе. Фактическое использование фасетного поиска редкое, Вы можете сравнить производительность и сделать свои выводы. Подробнее о фасетах читайте в учебном курсе от 1С-Битрикс.
6. Модуль «Ускорение сайта (CDN)»
Модуль под названием Content Distribution Network предназначен для загрузки статического содержимого сайта (изображения, готовые стили, java-скрипты) при помощи сети CDN. Это означает, что большую часть контента пользователь будет получать с расположенного поблизости сервера.
Помимо сокращения загруженности главных серверов, мы получаем многократное ускорение загрузки страниц с узлов CDN и довольные лица посетителей. Для настройки этого модуля заходим в пункт меню «Облако 1С-Битрикс», где выбираем «Ускорение сайта (CDN)».
Стоит отметить, что отзывы о модуле CDN неоднозначные: в некоторых случаях вместо желанного прироста может наблюдаться торможение загрузки сайта. Проверяйте самостоятельно.
7. Отключение ненужных модулей
Автоматическое подключение множества «лишних» модулей при запуске 1С-Битрикс – это не очень полезно для производительности сайта. Отключив ненужные модули, мы получим определенный прирост. Только не забудьте выполнить резервное копирование сайта перед экспериментом!
Среди малоиспользуемых модулей – workflow, cluster, веб-аналитика, мессенджер, Active Directory/LDAP-интегратор, abtest, idea, обучение, управление масштабом. При отсутствии мобильного приложения можно спокойно вырубить mobileapp и eshopapp.
Отключение производится по инструкции 1С-Битрикс: во вкладке «Администрирование» выбираем «Настройки продукта», затем пункт «Модули». Выбираем лишнее и отключаем. Тестируем.
8. Оптимизация CSS
В систему встроена функция для сжатия и объединения файлов CSS и JavaScript. Чтобы воспользоваться ею, переходим в «Настройки продукта», далее «Настройки модуля» - «Настройки главного модуля». Здесь в разделе «Оптимизация CSS» по отдельности выставляем галочки для объединения CSS и JS файлов, подключения минифицированных версий CSS и JS, затем сжатие. Тестируем после каждого изменения и оставляем оптимальную конфигурацию.
Грамотное применение наших советов поможет Вам увеличить производительность сайта 1С-Битрикс и в подавляющем большинстве случаев избавит от ненужного обращения в техподдержку.