Что произойдет, если утяжелить грузовик и старую лошадь грузом в 1 тонну? Грузовик разгонится на полную, а лошадь застрянет на месте. Аналогично и с веб-ресурсами: каждый из них требует своего подхода к хостингу, оптимизации и конфигурации системы 1С-Битрикс.
Часто поступают претензии из-за маленькой скорости работы сайтов. Почти всегда причина кроется в слабом хостинге и некорректных настройках.
Мы поделимся советами по диагностике сайтов и повышению эффективности.
1. Оценка производительности
«Монитор производительности» на платформе 1С-Битрикс поможет провести тестирование сайта и оценить результаты относительно идеальных показателей. В результате тестирования можно будет увидеть уязвимые моменты: сам веб-ресурс, CMS, конфигурация, разработка или хостинг. Для более качественной оценки рекомендуется разместить на разных ресурсах и сопоставить результаты.
О чем говорят параметры эффективности:
- 30 и меньше – можно не рассчитывать на хорошую скорость работы веб-ресурса.
- От 30 до 60 – достаточно для маленьких ресурсов (сайты компаний, онлайн-магазины с маленьким ассортиментом товарных предложений).
- От 60 до 100 – показатели сервера допустимы. Их будет достаточно для многих сайтов.
- От 100 – отличная работа! Подобран хороший хостинг. Сайт работает быстро, и у вас нет сложностей с загрузкой.
- 200 и больше – идеально!
Способы тестирования сайта
Пройдите по следующему пути: Настройки → Производительность → Панель производительности. Кликните «Тестирование производительности», результат будет готов достаточно быстро.
2. Повысьте версию PHP до 8.2 и выше
Использование не актуальных версий PHP только усложняет удобство пользования и ухудшает эффективность работы интернета. Заметим, что, начиная с 1 февраля прошлого года, CMS 1С-Битрикс перестала осуществлять поддержку для PHP ниже 8. Если ваш текущий хостинг не обновился до PHP8, важно найти другого провайдера, который поддерживает эту версию. Также, при несовместимости вашего сайта с PHP8, требуется срочно внести необходимые изменения. Лучшим вариантом будет использование механизмов, поддерживающих PHP8, например, от компании "Аспро".
3. Настройте кеширование
Использование композита и автокомпозита — это оправданный и верный шаг. Однако, только активировать их недостаточно. Для значительного повышения скорости необходимо правильно настроить период хранения кеша с учётом периодичности обновлений контента на сайте и показателей посещаемости.
Как не стоит делать:
1. Сохранять предустановленное время кеширования (120 секунд).
2. Не сопоставлять периодичность обновления информации на сайте и посещаемость при настройке времени жизни кеша.
3. Настраивать слишком длительное время кеширования для определенных разделов, таких как новости или статьи.
Как правильно:
Когда стоимость продукции в онлайн-магазине корректируется вручную или несколько раз в неделю, то рекомендуется устанавливать период кеширования от 172800 секунд, что составляет два дня.
Если цены обновляются ежедневно, а импорт из 1С или аналогичного ресурса осуществляется ночью, оптимальным будет период кеширования в 86400 секунд, то есть на одни сутки.
В случаях, когда цены меняются в реальном времени и обновления из 1С происходят несколько раз в сутки, оптимально установить период кеширования на 7200 секунд, что соответствует двум часам.
4. Создайте фасетные индексы для умного фильтра
Фасетные индексы представляют собой мощный механизм, повышающий скорость функционирования умного фильтра. В типичной ситуации он должен анализировать все присутствующие на сайте товарные позиции и соотносить их свойства с указанными запросами. При значительном объёме товаров это действие может длиться долго. Фасетные индексы, напротив, заранее вычисляют и создают потенциальные комбинации поисковых запросов, фиксируют их в системе, а затем быстро предоставляют пользователю по мере необходимости.
На словах это звучит отлично, но на практике фасетные индексы часто остаются невостребованными. Попробуйте внедрить их и оцените скорость отображения результатов — вы будете приятно удивлены.
5. Анализируйте и создавайте индексы в БД
Оценка и формирование индексов осуществляется в разделе: Настройки → Производительность → Индексы → Анализ индексов.
Кликните "Выполнить анализ собранных SQL-запросов". Если индикаторы окрашены в зелёный цвет, значит индексы уже созданы. Если же индикаторы жёлтые, необходимо их создать.
Тщательный анализ и конфигурация индексов позволит значительно повысить производительность вашего приложения.
6. Отключите неиспользуемые модули
Когда происходит установка ядра 1С-Битрикс, активируется целый набор модулей. Хотя они и потребляют ресурсы, многие из них не являются необходимыми для эффективного функционирования сайта. Отключив ненужные модули, вы сможете добиться значительного прироста производительности. Однако, прежде чем приступать к этому, обязательно создайте резервную копию вашего сайта. Это позволит вам в случае необходимости быстро восстановить работоспособность системы.
7. Включите объединение и сжатие CSS и JS-файлов
В конфигурации основного модуля вашего сайта есть специальный раздел, который способен значительно улучшить скорость загрузки. Он называется "Оптимизация CSS". Здесь вам необходимо выбрать все доступные опции, применить настройки и протестировать скорость загрузки страниц. Этот простой, но эффективный шаг позволит вам добиться ощутимого прироста производительности вашего ресурса.
Для того, чтобы оценить результаты количественно и качественно, можно использовать Google PageSpeed.