8 Мая 2019

Как ускорить сайт на Битрикс?
9 эффективных способов

Скорость открытия страниц ресурса напрямую влияет на прибыль. Медленная загрузка негативно сказывается на индексации сайта, а также на поведении нового пользователя: вряд ли посетитель будет долго ждать, пока загрузится нужный раздел – проще перейти к конкурентам. Особенно критичен данный момент, когда люди переходят с платных каналов (баннеры, контекстная реклама) на целевые страницы (карточка товара, цены, услуги, форма заказа и т.д.).

В большинстве случаев, вопрос, как ускорить Битрикс, относится к слабому хостингу и неверным настройкам. Потому наши советы будут относиться к самостоятельной диагностике и методам устранения неполадок в админке.

1
Производительность

Прежде всего, оцените производительность сайта при помощи встроенного модуля «Монитор производительности» и сравните с эталонными показателями. Анализ выявит слабые места, из-за которых падает скорость загрузки. Это может быть как сам сайт, так и CMS, хостинг, конфигурация или проблемы кода. Параметр варьируется от 30 до 200: чем выше – тем качественнее во всех отношениях ваша площадка.

Чтобы протестировать производительность, следует перейти в настройки CMS, выбрать соответствующий пункт, далее – панель производительности, нажать на «Тестирование» и подождать несколько минут.

2
PHP7

Седьмая версия PHP вышла ещё в конце 2015 года. Упор в разработке создатели сделали на повышение производительности с параллельным снижением потребления памяти. Результат оказался высоким: с переходом на новую версию производительность повышается минимум на 40%. Потому если вы планируете заказать создание сайта на Битрикс, сразу уточняйте, на каком ядре будет создан сайт.

Если у вас уже есть сайт, где PHP7 не поддерживается – исправляйте ситуацию обращением к новым более «современным» разработчикам. Если хостинг не поддерживает последнюю версию, провайдера всегда можно сменить, зачастую даже с бесплатным переносом ресурса.

3
Кэширование и «композитный сайт»

«Секрет» заключается в постоянном сбрасывании и обновлении кэша, а также в сохранении только нужных данных. К этому же пункту относится усовершенствованная версия html-кэширования, разработанная Битрикс – «композитный сайт». Технология позволяет сохранить на сервере «статические данные» - неизменные данные и слои сайта. То есть большую часть информации браузер берёт из кэша, и HTML-загрузка занимает минимум времени.

В кэш не загружаются только данные о пользователе, которые меняются, и информация, которая часто обновляется. Такие «динамические данные» загружаются в фоновом режиме.

Технология очень полезная при грамотной настройке кэша. Чтобы заметно повысить скорость загрузки страниц, важно правильно задать время жизни кэшированных данных в зависимости от числа посетителей и того, как часто на сайт добавляют новые данные. Особенности:

  • Не оставляйте настройки по умолчанию (120 секунд) – адаптируйтесь под актуальную посещаемость. Если после первого посетителя и сформированного после него кэша второй зашёл на ту же страницу лишь через час, кэш формируется заново, так как его время закончилось. То есть каждый раз, когда кто-то переходит в определённый раздел, кэш формируется заново. О приросте скорости загрузки и производительности не может быть и речи.
  • Не задавайте для определённых разделов (к примеру, статьи и новости) большое время кэширования.
  • Если вы обновляете цены на сайте вручную либо 2-3 раза в неделю, задавайте время не менее двух суток. Если раз в день – не меньше суток. Если обновление в режиме реального времени за счёт обмена с 1С – устанавливайте время кэширования два часа.
Создание сайта с нуля
4
Умный фильтр

Для встроенного в CMS умного фильтра Битрикса важно создать фасетные индексы, которые ускоряют работу системы. Зачем это нужно? Умный фильтр перебирает товары в каталоге и сравнивает с определёнными параметрами. Есть продуктов много, процесс может затянуться. Фасета заранее просчитывает варианты анализа и выдаёт при необходимости. Как ни странно, фасеты редко создают, хотя при обширном ассортименте товаров они обеспечивают частичный ответ на вопрос, как ускорить Битрикс.

5
Анализ индексов

Зайдите в Настройки, выберите «Производительность», затем «Индексы», а после – «Анализ индексов». Нажмите на «Выполнить анализ собранных SQL запросов». Зелёный индикатор говорит о том, что индексы созданы, жёлтый обязывает их создать. Подробная инструкция есть в мануале платформы, при необходимости на все вопросы ответит техническая поддержка.

6
Неиспользуемые модули

При активации 1С-Битрикс автоматически запускается ряд модулей, которые не всегда нужны для конкретного сайта, но при этом отнимают у системы ресурсы. Если вы решили заказать создание сайта на Битрикс у специалистов, которые не первый год работают с платформой – опытные разработчики перед запуском настроят CMS так, чтобы активными оставались только важные конкретно для вашего ресурса модули.

В противном случае, если вы всё настраивали самостоятельно или вам помогал частично понимающий в теме знакомый, лишние модули можно отключить самостоятельно, предварительно создав резервную копию сайта. Чтобы выполнить операцию, перейдите по цепочке Рабочий стол – Настройки – Настройки продукта – Модули. Чтобы узнать, какие модули можно отключить без потери функциональных возможностей и с приростом производительности – обратитесь к базе знаний Битрикс или специалистам технической поддержки.


шаблон 1с-битрикс
7
Модуль ускорения сайта (CDN)

Загружает статическую информацию (файлы стилей css, картинки и т.д.) через Content Distribution Network (сеть дистрибуции контента). Таким образом, весомая часть данных подгружается с ближайшего к пользователю сервера. Итог – повышение скорости загрузки в несколько раз, а также снижение нагрузки на основные серверы. Но встречаются случаи, когда CDN, наоборот, замедляет работу ресурса. Нужно тестировать и анализировать результаты. Чтобы включить модуль, перейдите в настройках в «Облако 1С-Битрикс», а после выберите «Ускорение сайта».

8
Объединение CSS и JS-файлов

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

9
Конфигурация сервера

Оценка – по следующим параметрам:

  • Тип сервера. Виртуальный хостинг или VPS (virtual private server). В первом случае один сервер разделён между разными IP-адресами. Во втором имеется физический сервер, который разделён на несколько виртуальных, с собственными ОС и параметрами перезагрузки. VPS в целом лучше, но стоимость выше и настройки сложнее. Зато взамен – стабильность работы, возможность контролировать все процессы, настраивать ОС так, как нужно для вашего ресурса..
  • Версия ПО. Мы уже говорили о том, что версия PHP желательна седьмая, а MySQL – не ниже пятой. Чтобы оптимизировать PHP-код, лучше всего применять расширение opcache, а чтобы отлаживать PHP-скрипты – XDebug. .
  • Мониторинг работы. Иногда сайт перестаёт отвечать, если дисковая подсистема сервера достигла своего предела. Чтобы исключить потенциальную проблему, нужно отслеживать работу и загрузку дисковой подсистемы, CPU, а также пропускную способность сетевого интерфейса.
Следуя этим советам, проблема, как ускорить Битрикс, исчезнет сама собой. А если что-то будет непонятно в настройках – всегда можно обратиться к подробному мануалу платформы или отправить тикет в службу технической поддержки.
Другие статьи по теме:
Статья
Как выбрать веб-студию?
Вопрос о том, какие моменты принимать во внимание при выборе веб-студии, актуален сейчас как никогда, учитывая высокую конкуренцию на рынке.
Статья
Повышение конверсии интернет магазина
Если трафик на сайт растёт, а продажи практически не увеличиваются, самое время подумать про повышение конверсии интернет-магазина.