Как ускорить сайт на Битрикс?
Скорость открытия страниц ресурса напрямую влияет на прибыль. Медленная загрузка негативно сказывается на индексации сайта, а также на поведении нового пользователя.
Как ускорить сайт на Битрикс?
9 эффективных способов
Скорость открытия страниц ресурса напрямую влияет на прибыль. Медленная загрузка негативно сказывается на индексации сайта, а также на поведении нового пользователя: вряд ли посетитель будет долго ждать, пока загрузится нужный раздел – проще перейти к конкурентам. Особенно критичен данный момент, когда люди переходят с платных каналов (баннеры, контекстная реклама) на целевые страницы (карточка товара, цены, услуги, форма заказа и т.д.).
В большинстве случаев, вопрос, как ускорить Битрикс, относится к слабому хостингу и неверным настройкам. Потому наши советы будут относиться к самостоятельной диагностике и методам устранения неполадок в админке.
Прежде всего, оцените производительность сайта при помощи встроенного модуля «Монитор производительности» и сравните с эталонными показателями. Анализ выявит слабые места, из-за которых падает скорость загрузки. Это может быть как сам сайт, так и CMS, хостинг, конфигурация или проблемы кода. Параметр варьируется от 30 до 200: чем выше – тем качественнее во всех отношениях ваша площадка.
Чтобы протестировать производительность, следует перейти в настройки CMS, выбрать соответствующий пункт, далее – панель производительности, нажать на «Тестирование» и подождать несколько минут.
Седьмая версия PHP вышла ещё в конце 2015 года. Упор в разработке создатели сделали на повышение производительности с параллельным снижением потребления памяти. Результат оказался высоким: с переходом на новую версию производительность повышается минимум на 40%. Потому если вы планируете заказать создание сайта на Битрикс, сразу уточняйте, на каком ядре будет создан сайт.
Если у вас уже есть сайт, где PHP7 не поддерживается – исправляйте ситуацию обращением к новым более «современным» разработчикам. Если хостинг не поддерживает последнюю версию, провайдера всегда можно сменить, зачастую даже с бесплатным переносом ресурса.
«Секрет» заключается в постоянном сбрасывании и обновлении кэша, а также в сохранении только нужных данных. К этому же пункту относится усовершенствованная версия html-кэширования, разработанная Битрикс – «композитный сайт». Технология позволяет сохранить на сервере «статические данные» - неизменные данные и слои сайта. То есть большую часть информации браузер берёт из кэша, и HTML-загрузка занимает минимум времени.
В кэш не загружаются только данные о пользователе, которые меняются, и информация, которая часто обновляется. Такие «динамические данные» загружаются в фоновом режиме.
Технология очень полезная при грамотной настройке кэша. Чтобы заметно повысить скорость загрузки страниц, важно правильно задать время жизни кэшированных данных в зависимости от числа посетителей и того, как часто на сайт добавляют новые данные. Особенности:
- Не оставляйте настройки по умолчанию (120 секунд) – адаптируйтесь под актуальную посещаемость. Если после первого посетителя и сформированного после него кэша второй зашёл на ту же страницу лишь через час, кэш формируется заново, так как его время закончилось. То есть каждый раз, когда кто-то переходит в определённый раздел, кэш формируется заново. О приросте скорости загрузки и производительности не может быть и речи.
- Не задавайте для определённых разделов (к примеру, статьи и новости) большое время кэширования.
- Если вы обновляете цены на сайте вручную либо 2-3 раза в неделю, задавайте время не менее двух суток. Если раз в день – не меньше суток. Если обновление в режиме реального времени за счёт обмена с 1С – устанавливайте время кэширования два часа.
Для встроенного в CMS умного фильтра Битрикса важно создать фасетные индексы, которые ускоряют работу системы. Зачем это нужно? Умный фильтр перебирает товары в каталоге и сравнивает с определёнными параметрами. Есть продуктов много, процесс может затянуться. Фасета заранее просчитывает варианты анализа и выдаёт при необходимости. Как ни странно, фасеты редко создают, хотя при обширном ассортименте товаров они обеспечивают частичный ответ на вопрос, как ускорить Битрикс.
Зайдите в Настройки, выберите «Производительность», затем «Индексы», а после – «Анализ индексов». Нажмите на «Выполнить анализ собранных SQL запросов». Зелёный индикатор говорит о том, что индексы созданы, жёлтый обязывает их создать. Подробная инструкция есть в мануале платформы, при необходимости на все вопросы ответит техническая поддержка.
При активации 1С-Битрикс автоматически запускается ряд модулей, которые не всегда нужны для конкретного сайта, но при этом отнимают у системы ресурсы. Если вы решили заказать создание сайта на Битрикс у специалистов, которые не первый год работают с платформой – опытные разработчики перед запуском настроят CMS так, чтобы активными оставались только важные конкретно для вашего ресурса модули.
В противном случае, если вы всё настраивали самостоятельно или вам помогал частично понимающий в теме знакомый, лишние модули можно отключить самостоятельно, предварительно создав резервную копию сайта. Чтобы выполнить операцию, перейдите по цепочке Рабочий стол – Настройки – Настройки продукта – Модули. Чтобы узнать, какие модули можно отключить без потери функциональных возможностей и с приростом производительности – обратитесь к базе знаний Битрикс или специалистам технической поддержки.
Загружает статическую информацию (файлы стилей css, картинки и т.д.) через Content Distribution Network (сеть дистрибуции контента). Таким образом, весомая часть данных подгружается с ближайшего к пользователю сервера. Итог – повышение скорости загрузки в несколько раз, а также снижение нагрузки на основные серверы. Но встречаются случаи, когда CDN, наоборот, замедляет работу ресурса. Нужно тестировать и анализировать результаты. Чтобы включить модуль, перейдите в настройках в «Облако 1С-Битрикс», а после выберите «Ускорение сайта».
В настройках есть блок «Оптимизация CSS», где нужно отметить галочками все пункты, сохранить и протестировать скорость загрузки страниц.
Оценка – по следующим параметрам:
- Тип сервера. Виртуальный хостинг или VPS (virtual private server). В первом случае один сервер разделён между разными IP-адресами. Во втором имеется физический сервер, который разделён на несколько виртуальных, с собственными ОС и параметрами перезагрузки. VPS в целом лучше, но стоимость выше и настройки сложнее. Зато взамен – стабильность работы, возможность контролировать все процессы, настраивать ОС так, как нужно для вашего ресурса..
- Версия ПО. Мы уже говорили о том, что версия PHP желательна седьмая, а MySQL – не ниже пятой. Чтобы оптимизировать PHP-код, лучше всего применять расширение opcache, а чтобы отлаживать PHP-скрипты – XDebug. .
- Мониторинг работы. Иногда сайт перестаёт отвечать, если дисковая подсистема сервера достигла своего предела. Чтобы исключить потенциальную проблему, нужно отслеживать работу и загрузку дисковой подсистемы, CPU, а также пропускную способность сетевого интерфейса.