+7 (700) 700 71 77 info@oneit.kz

7 способов увеличить производительность сайта на 1С-Битрикс

27.02.2017

Представьте, что вы погрузили на новый фургон и на дряхлую лошадь товар весом в одну тонну. На движение фуры это даже не повлияет, а вот старая кляча не сможет сделать ни шага. Так и у веб-сайтов: каждому нужен хостинг с определенными параметрами, свои требования к конфигурации и настройки платформы 1C-Битрикс.

Нам периодически жалуются клиенты, что загрузка слишком медленная. Почти 100% случаев – это слабенький хостинг и некорректные настройки.

Объясняем, что нужно сделать в случае торможения интернет-магазина. А также расскажем, как диагностировать проблему и самим повысить производительность, то есть сделать так, чтобы сайт буквально летал.

1. Дайте оценку уровню производительности

С помощью модуля «Монитор производительности» можно тестировать сайт на уровень производительности и сравнивать полученные результаты с эталоном. Монитор может указать на недостатки сайта, CMS, конфигурации. Также это может быть разработка плохого качества или хостинг. Чтобы сравнить показатели, вам достаточно запустить ваш сайт или даже «пустой» Битрикс на различных площадках.

Вы должны знать про показатели производительности следующее:

  • если менее 30 пунктов – про быстродействие и хорошую производительность можно забыть. Торможение будет буквально во всем;
  • 30 – 60 подходит небольшим задачам. Например, сайту для корпоративного пользования или интернет-магазину со скромным ассортиментом, с малым количеством складских единиц и числом параметров, задаваемых в фильтре;
  • 60 –100 является приемлемой конфигурацией для сервера. Но это не оптимальный вариант. Она подходит большинству программ. Но сверхскоростей не ждите;
  • 100 – 200. У вас хорошая хостинг площадка. Система летает, огромная база данных из 1С выгружается на "раз-два", отдача страниц быстрая. Проблем с загрузкой сайта вы никогда не встретите, ошибок о превышении времени ожидания или о плохом шлюзе никогда не увидите, жалобу в техподдержку никогда не напишете;
  • более 200 – просто идеал!

Оценка производительности. Результаты испытания демо-стенда (тариф Первый, хостинг ONEHOST). Решение – универсальный интернет-магазин Аспро: Оптимус

Тестировать сайт нужно следующим образом:

  • Перейти на панель производительности: "Настройки" → "Производительность" → "Панель производительности";
  • Нажать на поле "Тестирование производительности";
  • подождать минут пять.

2. Переходите на PHP7

В конце 2015 года вышла версия PHP7. Ее разработчики сделали упор на увеличение уровня производительности и сокращение потребления памяти. Тесты в этом хорошо убеждают. Производительность при переходе на новую версию увеличилась более, чем на 45%.

Держаться за старые версии PHP не следует. Если вашим хостингом не поддерживается PHP7, то его лучше сменить (можно на этот хостинг – перенос осуществляется бесплатно). Если вашим сайтом не поддерживается PHP7, то это надо срочно исправить. А лучший вариант – использовать продукт, который поддерживает PHP7. К примеру, выбрать в ассортименте универсального интернет-магазина Аспро.

3. Настраивайте кеширование

Те, кто пользуются композитом и автокомпозитом, делают правильно. Но надо иметь в виду, что просто включать их – это еще не все. Для того, чтобы намного увеличить скорость, нужно правильно задавать время существования кеша. А оно зависит от посещаемости, и от того, с какой частотой обновляются данных на сайте.

Как сделать правильно:

  • Не нужно оставлять настройки, которые стоят по умолчанию (120 секунд). Почему так надо делать: когда посетитель зайдет на страницу товара, будет сформирован кеш. Следующий посетитель зайдет на сайт через полчаса. Время кеша истекло, он формируется снова. В результате кеш будет генерироваться каждый раз, когда будет открываться страница. Уровень производительности и скорость снижается.
  • Не связывайте время жизни кеша, частоту обновления данных на сайте и посещаемость сайта.
  • Задавайте отдельным подразделам (новостей, статей) большой интервал кеширования. Например: цены на сайте обновляют руками или 4-5 раз в неделю. Тогда рекомендуется установить время кеширования: более двух суток. Цены на сайте обновляют каждый день, данные из программы "Склад" выгружаются по ночам. Рекомендуется установить время кеширования более одних суток. Если цены обновляют несколько раз за день. Рекомендуется время кеширования – два часа.

4. Создавайте фасетные индексы для быстрого поиска через умный фильтр.

Это очень ускоряет работу. При большой номенклатуре перебор товаров всего каталога и сравнение их характеристик с данными в поиске может продлиться долго. Чтобы создать фасетный индекс нужно разместить свойства продукта в умном фильтре. С помощью фасеты заранее просчитываются и составляются варианты поиска. Они сохраняются в системе и выдаются согласно запроса.

Создайте их и почувствуйте разницу в скорости при загрузке результата. Инструкция здесь.

5. Анализируйте и создавайте индексы в базе данных

Сделать анализ и создать индексы можно так:

  • Переходите "Настройки" → "Производительность" → "Индексы" → "Анализ индексов".
  • Нажимайте на поле «Выполнить анализ собранных SQL запросов». Если появились индикаторы зеленого цвета, то создание индексов произошло. Если индикаторы желтого цвета, то создавайте их сами по инструкции 1С-Битрикс.

6. Отключайте модули, которые не используются

Когда ядро начинает инициализироваться, подключаются модули. На них тратятся ресурсы. При чем для того, чтобы сайт полноценно функционировал, они фактически не требуются. Отключение неиспользуемых модулей в Битриксе дает увеличение уровня производительности.

Важно. До того, как произвести отключение неиспользуемых модулей, нужно обязательно сделать резервное копирование сайта.

Рассмотрим, какими модулями можно пренебречь, то есть их отключение не отразится на работоспособности сайта:

  • AD/LDAP;
  • Pull;
  • Wiki;
  • Abtest;
  • Statistic;
  • Cluster;
  • Im;
  • Webservice;
  • Bizprocdesigner;
  • Модуль документооборота - Workflow;
  • Calendar;
  • Reports;
  • Ideas;
  • Mobileapp, если нет подключения мобильного приложения;
  • Eshopapp, если нет подключения мобильного приложения;
  • Learning;
  • Translate;
  • Mail;
  • Модуль техподдержки - Support;
  • Lists;
  • Модуль управления масштабированием - Scale;
  • Модуль "Сайты 24".

Чтобы их отключить, нужно перейти на панель настройки модулей: "Рабочий стол" → "Настройки" → "Настройки продукта" → "Модули". Теперь отключайте те, которые не используются.

7. Не пренебрегайте объединением и сжатием JavaScript-файлов и CSS.

Настройки основного модуля имеют замечательный блок "Оптимизация CSS", который позволяет делать загрузку сайта на более высокой скорости. Вам надо поставить везде галочки, сохранить изменения и сделать тестирование сайт на быстродействие.

А поможет вам сравнить скорость до и после оптимизации популярный SEO-инструмент Google PageSpeed Insights.

Возврат к списку