Проекты

Ускорение сайта на CMS 1С-Битрикс: 9 шагов по оптимизации

Ускорение сайта на CMS 1С-Битрикс: 9 шагов по оптимизации

Что такое 1С-Битрикс

1С-Битрикс — CMS (content management system), или автоматизированная система управлением сайтами. Она подходит для создания и управления самыми разными ресурсами: от небольших корпоративных сайтов до интернет-магазинов на сотни страниц. Комплектация системы подбирается в зависимости от целей проекта.

Битрикс — это мощная и удобная платформа для создания сайтов. Владельцы могут сами управлять ресурсами, но чтобы раскрыть потенциал всех встроенных функций и большие возможности платформы, стоит обратиться к опытным разработчикам.

Купить лицензию 1С-Битрикса можно на официальном сайте. Компания предлагает несколько продуктов:

  • Битрикс24 с набором базовых инструментов;
  • система для создания, поддержки и развития веб-проектов;
  • eCommerce-платформа для создания интернет-магазинов;
  • решения для крупного бизнеса, корпораций и государственных структур.

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

Почему важна Битрикс оптимизация и зачем ускорять сайты

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

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

Подробнее о том, какие еще факторы влияют на позицию сайта в поисковиках, мы рассказали в статье «Чек-лист: SEO во время разработки сайта».

9 шагов по ускорению сайтов на Битриксе

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

Первым делом воспользуемся встроенной в Битрикс функцией «Монитор производительности». Она позволяет оценить скорость загрузки, выявить проблемные места и ошибки.

Чтобы протестировать сайт, переходим в панель производительности: «Настройки» → «Производительность» → «Панель производительности». Нажимаем кнопку «Тестирование производительности» и ждем — это может занять несколько минут.

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

  • меньше 30 пунктов — сайт тормозит;
  • от 50 до 80 пунктов — обычная производительность;
  • больше 200 пунктов — сайт летает на сверхскоростях, но добиться такого почти нереально.

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

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

  1. Подбираем более мощное железо

Чем больше сайт, тем мощнее должно быть используемое железо. Это включает количество ядер, емкость дисков. Например, для сайта с 5—10 страницами хватит одно- или двухъядерного процессора и 2 Гб оперативной памяти, а для интернет-магазина с большим каталогом товаров и высокой посещаемостью этих показателей будет мало.

  1. Обновляем версию PHP

Нужно следить, чтобы версия PHP была актуальна, и регулярно ее обновлять. Делать это нужно потому, что:

  • со временем Битрикс и сторонние разработчики прекращают поддерживать старые версии;
  • с каждой новой версией PHP производительность сайтов увеличивается.
  1. Минимизируем CSS- и JS-файлы

Чтобы ускорить сайт через минимизацию CSS- и JS-файлов, нужно убрать лишние символы: пробелы, переносы, комментарии. Для этого надо зайти в настройки главного модуля и поставить все галочки в блоке «Оптимизация CSS»:

Иногда такой минимизации недостаточно и нужно погружаться в проблему глубже. С этим лучше обратиться к опытному разработчику на Битрикс.

  1. Настраиваем кеширование

Ускорения сайта можно добиться с помощью кеширования. Кеш — область диска или оперативной памяти, в которой временно хранится информация и часто используемые данные.

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

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

Оптимально ставить время кеширования на сутки, то есть на 86 400 секунд

Удобный сервис кеширования для Битрикса — Memcached. Он создан для того, чтобы разгружать память компьютера, а значит, ускорять работу любого ресурса.

Memcached хранит данные в оперативной памяти, причем в том размере, который под них выделили. Например, под данные выделили 2 гигабайта памяти — разрастаться больше кеш не будет. Если в нем появятся новые данные, Memcached будет вытеснять наименее используемые файлы, но останется в рамках 2 гигабайтов.

Кроме того, для кеширования с помощью Memcached можно купить недорогой сервер с несколькими гигабайтами памяти.

Работает Memcached быстро, но если произойдет какая-то ошибка, кеш не сохранится.

  1. Оптимизируем настройки баз данных

Ускорить ресурс можно через оптимизацию баз данных. Для этого используем индексы в них. Это таблицы, которые разделены по определенным параметрам, например, по дате. Благодаря этому система при поиске информации анализирует не каждую строчку, а делит таблицу по полям. Если не находит слева, обращается к правой стороне. Ту, в свою очередь, тоже делит пополам и продолжает так до тех пор, пока не найдет нужную информацию.

Еще один вариант — создать фасетные индексы. Они заранее анализируют варианты поисковых запросов и создают готовые. Таким образом они ускоряют процесс поиска информации по базам данных в несколько раз.

  1. Откладываем загрузку медиаконтента

Ускорять сайты помогает постепенная загрузка картинок или видео. В первую очередь появляется интерфейс и текстовый контент — сайтом уже можно пользоваться. Затем постепенно подгружаются картинки и видео.

Эта система называется lazy loading, то есть ленивая загрузка. Контент загружается постепенно, пока пользователь взаимодействует с системой. Например, посетитель скроллит сайт. Пока он не добрался до нужного места с изображением или видео, они не будут загружены.

  1. Оптимизируем изображения

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

Такой метод ускорения не подойдет для сайтов, где медиа-контент играет решающую роль. Например, для портфолио фотографа.

Еще один вариант — использовать адаптивные изображения, то есть изображения, которые сами адаптируются под размеры экрана гаджета. Соответственно картинка на мониторе компьютера будет больше и тяжелее, а на смартфоне — меньше и легче. Загружаться на последнем на гаджете с маленьким экраном, она будет быстрее, что приведет к ускорению сайта на мобильном устройстве.

  1. Отключаем неиспользуемые модули

Модули в Битриксе — это части программного кода, которые отвечают за определенные функции сайта. Например, модуль «Блог» отвечает за публикацию статей и кейсов. Какие модули нужны — зависит от задач проекта.

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

Если разработчики грамотно писали код сайта, то модули вызываться не будут

Выводы

1С-Битрикс — это CMS-система от российских разработчиков. Она позволяет создавать сайты любого масштаба, настраивать и управлять ими. Но 1С-Битрикс нужно регулярно оптимизировать, чтобы сайты продолжали работать быстро и корректно.

C небольшими проблемами владелец сайта может справиться самостоятельно. Для задач, которые связаны с настройкой базы данных или оптимизацией контента, нужна помощь профессиональных разработчиков.

Специалисты проведут аудит ресурса и предложат решения, которые подойдут для ускорения конкретного сайта.

Команда OrbitSoft давно работает с 1С-Битриксом и хорошо в нем разбирается. Наши специалисты быстро вникают в суть проблем каждого проекта. Благодаря большому опыту устраняют их и комплексно ускоряют сайт, грамотно применяя современные технологии.

Для ускорения сайтов на Битриксе мы советуем выполнить 9 шагов:

  1. проверка оптимизации и отслеживание проблем и узких мест;
  2. использование мощного железа;
  3. обновление до последних версий PHP;
  4. минимизация CSS- и JS-файлов;
  5. настройка кеширования;
  6. оптимизация БД;
  7. отложенная загрузка медиаконтента;
  8. оптимизация изображений;
  9. отключение неиспользуемых модулей.

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

Получите ответ по смс

Ваше сообщение успешно отправлено!
Представьтесь пожалуйста
Укажите номер, на который придет ответ
Нажимая на кнопку, вы даете согласие
на обработку персональных данных.

Перезвонить вам, чтобы ответить на вопросы?

Когда с вами связаться?

Связаться по телефону:+7 499 321-59-32

Нажимая на кнопку, я принимаю условия политики и пользовательского соглашения

Фото эксперта
Дмитрий

Проектный менеджер

Получите ответ на ваш вопрос в любимом мессенджере

Выберите удобный мессенджер и начните диалог прямо сейчас

Telegram WhatsApp

Рассчитать стоимость проекта

Расскажите о вашем проекте, чтобы мы могли проконсультировать вас.

Напишите ваше имя
Укажите ваш email

Выберите удобный для вас способ связи

Мы сразу получим ваш запрос и поможем в решении проблемы

Написать в Telegram

Написать в WhatsApp

Позвонить нам