Как изменить тарифный план хостинга
При повышении тарифного плана все данные (файлы сайта, базы данных, почта и настройки панели управления) сохраняются. При этом увеличивается квота (объём дискового пространства) услуги хостинга.
Перейдите в личный кабинет и выберите хостинг, тариф которого хотите повысить.

В строке «Тариф» нажмите кнопку Изменить. Также повысить тарифный план можно во вкладке «Операции», нажав кнопку Изменить тарифный план.

Выберите тариф, на который хотите перейти, и срок заказа услуги (1, 6, 12 или 36 месяцев). Затем нажмите Изменить тариф. Если на счете недостаточно средств, кликните Пополнить баланс. После пополнения баланса аккаунта нажмите Продолжить, а затем кликните Изменить тариф. Дождитесь изменения тарифа в течение нескольких минут.
Готово, вы повысили тарифный план хостинга.
Как понизить тарифный план хостинга
Обратите внимание
При понижении тарифного плана прошлая услуга хостинга удаляется и средства за неиспользованный период возвращаются на баланс аккаунта.
Перейдите в личный кабинет. Проверьте, выполнены ли все условия изменения тарифа:
можно ли понизить текущий тариф до желаемого
Обратите внимание
- На тарифе Host-Lite нет поддержки баз данных и PHP. Если у вас установлена CMS (Joomla, WordPress, Bitrix, Drupal, UMI.CMS и др.), вам не подойдет Host-Lite,
- понижение тарифа до Host-Lite доступно только для хостинга с панелью управления ispmanager.
Чтобы определить, до какого плана можно понизить ваш тариф:
Перейдите в личный кабинет и выберите хостинг, тариф которого хотите понизить.

В строке «Тариф» нажмите кнопку Изменить:

Перейдите на вкладку Понижение. Проверьте, можно ли понизить текущий тариф до желаемого:
количество доменов и занятое дисковое пространство не превышает показатели желаемого тарифа
Узнать статистику использования ресурсов можно в панели управления хостингом.
Ispmanager
Войдите в панель управления. Статистика отображается на главной странице в блоке «Ограничения».

Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.
Войдите в панель управления. Статистика представлена в меню справа. В пункте «Дополнительные домены» отображаются домены без учёта технологического домена (u1234567.cp.hosting.reg.ru).

Войдите в панель управления. Перейдите в раздел Учетная запись на вкладку «Ресурсы». Количество доменов указано с учётом технологического домена (u1234567.plsk.regruhosting.ru), однако он не учитывается в лимитах тарифных планов.

При необходимости освободите дисковое пространство и удалите ненужные домены.
на балансе достаточно средств для оплаты хостинга по новому тарифному плану на 1 месяц
Проверьте, достаточно ли средств для оплаты нового тарифного плана на 1 месяц будет на вашем аккаунте после возврата средств за старую услугу. Для этого в личном кабинете выберите нужную услугу хостинга. В карточке услуги перейдите на вкладку «Операции» и кликните Удалить услугу. Сравните сумму, которая будет возвращена на ваш счёт, с месячной стоимостью нового тарифного плана. Если средств не хватает, пополните баланс аккаунта.
Обратите внимание
Удалять услугу не нужно. Чтобы вернуться в личный кабинет, нажмите Назад.

В личном кабинете выберите хостинг, тариф которого хотите понизить.

В строке «Тариф» нажмите кнопку Изменить. Также понизить тарифный план можно во вкладке «Операции», нажав кнопку Изменить тарифный план.

Перейдите на вкладку Понижение. Выберите тариф, на который хотите перейти, и срок заказа услуги (1, 6, 12 или 36 месяцев). Затем нажмите Изменить тариф. Если на счете недостаточно средств, кликните Пополнить баланс. После пополнения баланса аккаунта нажмите Продолжить, а затем кликните Изменить тариф. Дождитесь изменения тарифа в течение нескольких минут.
Как перейти с тарифа линейки «VIP» на тариф «Host»
Автоматически понизить тариф линейки «VIP» до тарифа «Host» невозможно. Чтобы перейти с тарифа «VIP» на «Host» вручную:
Изменить параметры
1. В боковом меню выберите раздел Электронная почта и перейдите в управление.

2. Зайдите в контекстное меню нужного почтового домена и нажмите Управление ящиками.

3. Далее зайдите в меню почтового ящика, где требуется изменение параметров, и выберите Параметры.

4. Измените значение квоты в открывшейся форме и нажмите Сохранить.

Мне было полезно
Увы, не помогло
(Голосов: 27, Рейтинг: 0.9)
Популярные услуги
Правовая информация
Услуги партнеров
Связаться с нами
220006, г.Минск, ул. Аранская, 8, блок 1, 4 этаж
+375 17 239-57-02
info@hoster.by
© 2023 ООО «Надежные программы» Крупнейший регистратор доменных имен .BY и .БЕЛ, единственный в Беларуси аккредитованный ICANN регистратор международных доменов. Провайдер хостинга и облачных решений. Уполномоченный поставщик хостинга для государственных органов и организаций. Свидетельство о государственной регистрации №100160363, выдано Минским горисполкомом 26.10.2015 г.
Подождите Идет формирование файла
Сайт hoster.by использует файлы cookie, обрабатываемые вашим браузером. Чтобы получить больше информации о целях, сроках и порядке использования файлов cookie, Ваших правах и механизме их реализации, а также узнать о том, кто может иметь доступ к сведениям из файлов cookie и связанных с этим рисках, пожалуйста, ознакомьтесь с нашей Политикой в отношении обработки файлов cookie. Нажимая кнопку «Принять», Вы даете согласие на использование всех файлов cookie. Вы также можете отказаться от использования файлов cookie, нажав кнопку «Отклонить» и выполнив действия, описанные в главе 6 Политики в отношении обработки файлов cookie.
Как ускорить 1С-Битрикс: 9 приемов, которыми можно воспользоваться сегодня

Вроде бы и времена, когда скачать песню в 3мб на компьютер можно было где-то за час, уже давно прошли. Да и на телефоне трафик уже много лет как исчисляется десятками гигабайт. Но как бы ни было парадоксально, сейчас вопрос скорости работы сайтов стоит как никогда остро. Трафик все больше уходит в мобильные устройства, об этом мы писали еще в 2018 году. Значимость скорости загрузки для SEO продвижения тоже сложно переоценить. При долгой загрузке страниц возрастает показатель отказов, уменьшается конверсия. Итак, важность скорости работы сайта мы обсудили, давайте посмотрим что можно предпринять, чтоб ускорить ваш Битрикс.
1. Минимизируйте CSS и JS файлы
Первое и самое простое, что можно сделать – это сжать JS и CSS файлы. Логика работы очень простая, из файлов убираются все «лишние» символы: пробелы, переносы строк, комментарии, переменные в JS приводятся к 1-2 символьному виду. Если при разработке сайта на Битрикс вы подключали скрипты и стили правильно, то вам достаточно в настройках главного модуля проставить все галочки в блоке «Оптимизация CSS».
Что значит «правильно»? Это значит, что в коде шаблонов сайтов и компонентов у вас нет вставок . Что делать, если все подключено как попало? Переподключать! Вот пример подключения на D7:
use Bitrix\Main\Page\Asset; Asset::getInstance()->addJs('/js/jQuery.min.js'); - правильное подключение JS. Asset::getInstance()->addCss('/css/bootstrap-grid.css'); - правильное подключение CSS.
- grunt-contrib-cssmin – минифицирует CSS.
- grunt-contrib-uglify – минифицирует JS.
- grunt-contrib-concat – обычное объединение нескольких файлов в один.
module.exports = function(grunt) < grunt.initConfig(< concat: < dist: < src: 'js/*.js', dest: 'js/min/all.js' >>, uglify: < dist: < files: < 'js/min/all.min.js': ['js/min/all.js'] >> >, cssmin: < target: < files: [< expand: true, cwd: 'css', src: ['*css', '!*.min.css'], dest: 'css', ext: '.min.css' >] > > >); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-cssmin'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.registerTask('default', ['concat', 'uglify', 'cssmin']); >;
Важно: сжатие скриптов и стилей с помощью стороннего софта не освобождают вас от правильного подключения в bitrix.
2. Оптимизируйте изображения
Большую часть контента (по весу) на всех сайтах составляют изображения. Главное, чего нужно избежать – неоправданное использование изображений в высоком разрешении.
Зайдите в настройки любого информационного блока во вкладку «Поля» и в строках «Картинка для анонса» и «Детальная картинка» проставьте галочки «Уменьшать если большая», а потом введите оптимальные ширину и высоту изображений.
Проанализируйте какого размера картинки используются у вас на сайте и настройте все инфоблоки.
Если одни и те же изображения используются в нескольких местах с разным разрешением, то их вывод можно обернуть в CFile::ShowImage($img, $width, $height); Функция вернет HTML изображения, масштабированного в зависимости от указанных размеров. В первый параметр надо передать или ID изображения, либо путь к файлу.
В идеале, отдавать изображения в webp, но это чуть более трудоемкий процесс. Если хотите, чтоб я написал статью на эту тему, пишите в комментариях.
3. Используйте CDN
Еще один пункт, внедряемый буквально за пару минут.
CDN – сеть распределенных серверов, которая помогает быстрее загружать контент. Фактически, любые тяжелые ресурсы можно подтягивать с серверов, которые находятся ближе к конкретному посетителю. Супер актуально для компаний, чьи сайты расположены на наших серверах, а клиенты по всему миру.
Хорошая новость: в битрикс CDN включается одной галочкой в админке. Перейдите в Настройки -> Облако 1С-Битрикс -> Ускорение сайта (CDN) и поставьте галочку «Включить ускорение сайта». На вкладке «Сайты» поставьте галочку напротив нужного сайта (если их несколько), а на вкладке «Дополнительно» проверьте правильно ли указано доменное имя и протокол https.
Плохая новость №1: для использования технологии вам нужна активная лицензия 1С-Битрикс. Не продлили вовремя – CDN перестанет работать, ресурсы будут отдаваться как обычно.
Плохая новость №2: CDN трафик ограниченный. На разных редакциях по-разному: от 5Гб на «Старте», до 40Гб на «Бизнесе». Если вы исчерпаете лимит – ресурсы станут отдаваться в обычном режиме. Без ограничений на CDN трафик только редакция Энтерпрайз. Но у вас ведь не она, правда? 🙂
Плохая новость №3: битрикс пользуется услугами совершенно определенной сети CDN – CDNvideo. Если вам по каким-то причинам захочется сменить CDN провайдера, без команды опытных разработчиков вам не обойтись. Ну и не забывайте, CDN работает только на активной лицензии, а купить продление 1С-Битрикс можно здесь.
4. Избегайте 301 редиректа
Редиректы — убийцы производительности. Избегайте их везде, где это возможно. Они будут генерировать дополнительные Round Trip Time (RTT) и, следовательно, удваивает время загрузки изначальной HTML страницы, еще до того, как браузер начнет загружать контент.
SEO специалисты на этом пункте завоют. И серьезно, иногда 301 не решить определенные задачи. Просто пробегитесь по сайту (или воспользуйтесь софтом) и проанализируйте все ли действующие редиректы вам все еще нужны.
5. Используйте хостинг, рекомендуемый 1С-Битрикс или виртуальный сервер
Еще одна очень частая проблема – не оптимальная настройка хостинга. При этом сайт может работать абсолютно корректно.
Чтобы проверить все ли у вас в порядке, можно прямо из админки битрикса, протестировав производительность.
Настройки -> Производительность -> Панель производительности. Запустите тест на 1 минуту, после завершения, на вкладке «Конфигурация» вы увидите сравнение текущей конфигурации с эталоном.
Мы перепробовали какое-то количество хостингов за последние 7 лет (даже запускали свой), могу сказать, что оценка в 30 баллов – очень средняя отметка. На минимальном тарифе под 1С-Битрикс моего любимого Спринтхоста выдает 30 глазом не моргнув.
Да и любой хороший хостинг на средних тарифах, выдает 50-80. Ходят слухи, что кто-то разгонял Битрикс до 290 попугаев, но тут уже нужен сервер с хорошим железом.
На второй вкладке — «Битрикс» — найдете вердикт по настройке конфигурации. Если настроено не оптимально – ознакомьтесь с документацией и исправьте.
Если все плохо и хостер отказывается изменять конфигурацию (или переносить ваш сайт на другой сервер), стоит задуматься о его смене. На официальном сайте битрикса есть целый раздел с рекомендованными хостинг-партнерами . Выберите себе исходя из цены, качества и дополнительных плюшек. 🙂
6. Настройте кеширование
Следующий пункт – кеширование. Оно бывает разное, а метериала хватило бы для целой серии статей. Я хочу поговорить про встроенное в Битрикс.
Идем в настройки битрикса: Настройки продукта -> Автокеширование и включаем (если выключено).
Если вы думали, что на этом все – вы очень ошибались. Проходим по всему сайту, заходим в настройки каждого компонента и выставляем кеширование на «Авто», либо «Кешировать» и время кеширования в секундах (минимум 86400).
Можно сделать замену в IDE, запустив поиск по всему проекту. За кеширование компонентов отвечают параметры:
"CACHE_TYPE" => "A", "CACHE_TIME" => "36000000",
7. Настройте композитный сайт
Композитный сайт – запатентованная технология 1С-Битрикс и её включение действительно приводит к хорошим результатам.
В идеале настроить на хранение в memcached.
Еще несколько лет назад на подговотку сайта и отладку композитного режима ушла бы пара дней, сейчас достаточно включить Автокомпозит в настройках и радоваться жизни. Этот вариант рекомендует и сам Битрикс.
8. Не используйте старые версии PHP
Этот пункт можно было бы отнести в раздел о Хостинге, но я решил выделить его отдельно. Перестаньте сидеть на старых версиях php. Уже сам битрикс официально не поддерживает старые версии. Просто посмотрите на сравнение производительности. К сожалению, данных по Битрикс не нашел, но уверен там все примерно также.
Избавьтесь от устаревшего кода, протестируйте ваш сайт и переводите сервер/хостинг на php последней стабильной версии.
9. Включите Gzip
Это рекомендует и сам Google. Gzip – утилита сжатия файлов. По нашим наблюдениям, включение gzip на сервере заметно увеличивает скорость загрузки.
Для Apache вы можете включить сжатие в .htaccess.
# Compress HTML, CSS, JavaScript, Text, XML and fonts AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/xml
Для Nginx сжатие необходимо включить в файле nginx.conf.
gzip on; gzip_comp_level 2; gzip_http_version 1.0; gzip_proxied any; gzip_min_length 1100; gzip_buffers 16 8k; gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; gzip_disable "MSIE [1-6].(. *SV1)"; gzip_vary on;
Итог
Вопрос быстродействия сайтов очень комплексный, не надо думать, что выполнение описанных действий – панацея. Но я прекрасно понимаю, что далеко не у всех владельцев сайтов есть знания (и время) для кропотливой и вдумчивой работы над быстродействием своего ресурса, а бюджеты на подобные работы у студий могут исчисляться сотнями тысяч.
Все описанные способы позволяют практически без затрат и буквально одним днем увеличить скорость работы. Уверен, для большинства сайтов этого будет достаточно. Если же нет – всегда готовы помочь — обращайтесь 🙂
Как ускорить сайт на 1С-Битрикс: 14 шагов, чтобы увеличить производительность и скорость

За последние три года мы оптимизировали производительность многих проектов на 1С-Битрикс. Среди них были как новые сайты, которые размещались на хостинге впервые, так и проекты, перенесённые с других хостингов и корпоративных серверов.
В этой статье вы узнаете основные шаги, которые мы рекомендуем, чтобы увеличить производительность сайта и сделать его более быстрым для посетителей и поисковых систем.
На какой результат можно рассчитывать?
Если пройти эти шаги последовательно, то можно увеличить производительность даже очень медленных сайтов, которые показывают 20-30 пунктов по шкале Битрикс, до 100 пунктов и выше.
С помощью правильных настроек вполне реально сделать так, чтобы “тормозной” сайт стал “летать” и радовать посетителей удобством и высокой скоростью.
Итак, вот 14 шагов для оптимизации сайта на 1С-Битрикс:
- Подобрать более мощное железо на хостинге.
- Использовать специализированное окружение Битрикс.
- Минимизировать скрипты и стили.
- Отследить и исправить медленные запросы.
- Сжать изображения.
- Отложить загрузку медиа-контента.
- Настроить время жизни кэша.
- Включить CDN.
- Обновить версию PHP до 7.1 и выше.
- Отключить лишние модули.
- Оптимизировать настройки БД.
- Создать фасетные индексы.
- Включить тип таблиц InnodDB в базе данных.
- Настроить innodb buffer pool size.
Рассмотрим каждый из этих шагов подробнее.
Подобрать более мощное железо на хостинге
Производительность сайта зависит от серверных мощностей – количества ядер и частоты процессора, объёма оперативной памяти, типа и ёмкости дисков.
Если вы настраиваете хостинг для нового проекта, важно выбрать конфигурацию сервера, соответствующую “прожорливости” сайта и предполагаемому уровню нагрузки. А уже затем делать тонкую настройку на основе мониторинга производительности.
Мы знаем, что Битрикс очень чувствителен к частоте процессора, скорости дисков и объёму памяти. Поэтому в шаблонах хостинга Максиплэйс предусмотрено несколько готовых конфигураций. На них большинство сайтов, которые переезжают к нам с обычных хостингов, сразу начинают показывать более высокую производительность.
Для сайтов компаний и интернет-магазинов с небольшой посещаемостью будет достаточно 1-2 ядер процессора, 2 Гб оперативной памяти и до 30 Гб на SSD-диске. Эта конфигурация подойдет и для тех, кто только запустил сайт и ещё не замерил нагрузку от посещаемости.
Если же ваш сайт достаточно “тяжёлый”, понадобится больше ресурсов. Так, для сайтов с высокой посещаемостью, а также интернет-магазинов с большим каталогом товаров или порталов, например, Битрикс24, мы рекомендуем использовать тариф “MIDDLE” с 4 ядрами процессора, 4 Гб RAM и 80 Гб на SSD-диске.
По стоимости переход с минимальной конфигурации на среднюю сопоставим со стоимостью одного (!) небольшого заказа в интернет-магазине (около 2 тыс. рублей). А результатом может быть как рост заказов за счёт ускорения работы сайта, так и повышение позиций сайта в поисковой выдаче.
После усиления или оптимизации “железа” переходим к настройке окружения и самого сайта.
Если вы настраиваете хостинг для нового проекта, важно выбрать конфигурацию сервера, соответствующую “прожорливости” сайта и предполагаемому уровню нагрузки. А уже затем делать тонкую настройку на основе мониторинга производительности.
Использовать специализированное серверное окружение Битрикс
Мы рекомендуем использовать на хостинге специализированное окружение – виртуальную машину BitrixVM, рекомендованную разработчиками платформы 1С-Битрикс.
Что даёт использование специализированного окружения?
«1C-Битрикс: Виртуальная машина» – это виртуальный сервер, полностью настроенный, протестированный и предназначенный для оптимальной работы с сайтами на «1С-Битрикс».
В нём уже учтены многие параметры, влияющие на производительность. Набор ПО и связка веб-сервисов уже настроена, чтобы обеспечить оптимальную работу сайта на 1С-Битрикс или портала Битрикс24.
Если же вы не используете окружение Битрикс, а самостоятельно конфигурируете среду на своём VPS-сервере, обратите внимание на режим использования php как модуль apache. Эту опцию вы увидите в настройках и можете использовать её для ускорения работы Битрикс. При этом есть много нюансов, так как при высокой нагрузке предпочтительным окажется другой режим, и придётся привлекать специалиста.
Поэтому для удобства и скорости развёртывания мы рекомендуем использовать готовое и многократно протестированное окружение BitrixVM. Мы используем его для всех клиентских проектов на платформе Битрикс.
Обновить версию PHP до 7.Х
Если вы устанавливали виртуальную машину больше года назад, скорее всего, у вас стоит одна из старых версий PHP.
Нужно проверить версию PHP и обновить её до 7.x, т.к. новые версии работают быстрее.
Когда основа серверной части настроена, пора переходить к настройкам, которые делаются из админ-панели 1С-Битрикс.
Минимизировать скрипты и стили
Большинство файлов стилей и скриптов не используются на начальном этапе загрузки страницы, поэтому их стоит перенести в самый конец. При этом минификация и объединение сократят их вес и снизят количество запросов.
В настройках главного модуля необходимо выставить галочки, как показано на скриншоте ниже.
Очень важно учесть момент подключения файлов скриптов и стилей, они должны быть подключены следующим образом:
Это важно, так как в случае статического подключения, оптимизировать файлы не удастся.
Уже только это может дать ощутимое ускорение загрузки страниц сайта.
Сжать изображения
Основным «тяжелым» ресурсом на веб-странице являются изображения. Чем больше их вес, тем медленнее загружается страница.
Для Битрикса существует отличное бесплатное решение для оптимизации изображений без потери качества. Работает оно буквально в один клик.
Часто веб-мастера упускают оптимизацию изображений, а зря. Нам приходилось встречать сайты, где в плейсхолдеры 300х400 пикселей вставлены картинки размером 1200х1600.
Представьте, насколько медленно грузится такой интернет-магазин, если в его каталоге 40 тысяч товаров.
Отложить загрузку медиа-контента
Что пользователю важнее увидеть в первую очередь: красивые картинки или основной контент сайта? Картинки, безусловно, важны, но лучше первым делом показать структуру и контент. Для решения этой задачи можете воспользоваться плагином JQuery Lazy. Для его работы также необходимо использовать библиотеку JQuery.
Подключение плагина в шаблоне сайта
use Bitrix\Main\Page\Asset;
Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . «/js/jquery.min.js»);
Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . «/js/jquery.lazyloading.min.js.js»);Инициализация плагина для выбранного класса изображений
Изображениям необходимо добавить выбранный класс .lazy-img , а также заменить атрибут src на data-src
» >
Для решения проблемы с изображениями являющимися background-ом, вместо css свойства background: url(/images/cloud.jpg) следует добавить класс .lazy-img и атрибут data-src для блока
Настроить время жизни кеша
Эта настройка определяет частоту обновления информации на странице.
Если информация на сайте обновляется раз в сутки, то ошибочно будет оставлять время жизни кэша по умолчанию (3600 с). Необходимо выставить значение 24 часа (86400 с), иначе каждый час посетитель будет заново загружать контент с сервера.
Этот параметр важно учитывать и выставлять с учётом периода реального обновления информации на сервере.
Проверить, что подключён механизм кеширования memcached
Memcached – это сервис кэширования данных в оперативной памяти на основе хеш-таблицы. Это самый быстрый способ кеширования, так как ОС при наличии ресурсов будет держать последние открытые файлы в памяти. Поэтому убедитесь, что он подключён.
Когда мы переносим сайты на хостинг, в нашем шаблоне он включен по умолчанию. Проверьте в настройках сайта (dbconn), что этот механизм включен и используется, потому что он также обеспечивает ускорение в работе.
Подключить CDN
Битрикс предоставляет возможность использовать технологию CDN (Content Delivery Network), которая позволяет загружать картинки, стили и скрипты с сервера, находящегося ближе всего к пользователю. Это увеличивает скорость загрузки всей страницы.
Для включения данной опции необходимо перейти в Настройки — Облако 1С-Битрикс — Ускорение сайта (CDN).
После включения CDN произведите замер скорости загрузки для исключения противоположного эффекта.
В Также в панели есть инструмент измерения скорости загрузки отклика сайта. Он измеряет скорость загрузки сайта у посетителей.
Этот тест показывает четыре зоны — “Очень быстро”, “Быстро”, “Медленно” и “Очень медленно”, а также среднее время загрузки. Рассчитывается для 1000 последних посетителей вашего сайта. Скорость сайта фактически показывает, как быстро отобразился ваш сайт для большинства из этих 1000 посетителей.
Также можно тестировать скорость загрузки и с помощью сервиса Google PageSpeed или с помощью средств разработчика в одном из современных браузеров.
Оптимизировать настройки БД
В настройках БД важно проверить несколько параметров.
Настроить тип таблиц
Если мы говорим про современные проекты, которые переносим с других серверов, проверьте, что тип таблиц в базе – InnoDB.
Сайты с этим типом таблиц работают быстрее и надёжнее с точки зрения сохранности данных. Это соответствует рекомендациям Битрикс.
Настроить параметр buffer pool size
Общая рекомендация — проверять и выставлять innodb buffer pool size примерно равным объёму БД.
В шаблоне BitrixVM он настраивается автоматически в зависимости от объема оперативной памяти на сервере.
Создать фасетные индексы
Данный механизм позволяет сэкономить время на выдаче результата запроса.
Например, вы решили найти на сайте информацию о BMW M5. Без использования фасетного индекса поиск осуществлялся бы сначала по маркам автомобилей, а затем по модельному ряду. Фасетные индексы заранее предопределяют возможные варианты и поиск выдаст результат быстрее.
Для создания фасетного индекса необходимо, чтобы свойства товара присутствовали в умном фильтре. После чего во вкладке Контент — Инфоблоки — Фасетные индексы следует запустить процесс создания индексов.
Включить композитный режим работы сайта
Заходим в панель управления сайтом. Переходим в раздел
Настройки > Настройки продукта > Композитный сайт > Настройки > Композит
Нажимаем «Включить композит»
Также нужно установить время жизни кэша сутки (86400 сек), так как 120 секунд ухудшат производительность.
Включаем настройки nginx для композитного сайта через утилиту командной строки
/opt/webdir/bin/bx-sites -o json -a composite —enable —site=default
(вместо default, если нужно, вписываем имя требуемого сайта)
Для отключения, соответственно:
/opt/webdir/bin/bx-sites -o json -a composite —disable —site=default
Отключить лишние модули
В Битриксе есть модули, которые не все используют. Они включены по умолчанию, но нужны далеко не каждому сайту.
К ним можно отнести AD/LDAP интеграцию, Push and Pull, Wiki, А/B-тестирование, Веб-аналитику, Веб-кластер, Веб-мессенджер, Веб-сервисы, Дизайнер бизнес-процессов, Документооборот, Календарь событий, Конструктор отчетов, Менеджер идей, Мобильную платформу, Мобильное приложение для интернет-магазина, Обучение, Перевод, Почту, Техподдержку, Универсальные списки, Управление масштабированием, а также модуль интеграции с “Битрикс24”. Все они отрицательно влияют на производительность. Поэтому неиспользуемые модули важно отключить.
Другой пример такого модуля – “Сайты24”, который позволяет быстро создавать простые сайты на 1С-Битрикс без веб-разработчика. Его тоже можно отключить, чтобы ускорить работу основного сайта.
Отследить медленные запросы и узкие места в структуре сайта и БД
Часто к нам обращаются клиенты с такой проблемой: начал тормозить сайт, который до этого работал хорошо.
Например, инженеры анализируют нагрузку и видят, что большинство запросов идёт со стороны сервиса MySQL. При этом по данным мониторинга за предыдущие дни повышенной загрузки раньше не было.
Сначала инженеры пробуют выяснить у клиента, что именно менялось на сайте. И если клиент не может сказать точно, тогда инженеры с помощью специальных утилит отслеживания, смотрят, какие запросы выполняются медленно или создают высокую нагрузку на базу данных.
- mytop
- mysqldumpslow
- pt-query-digest (требуется, если установлен Percona Server)
Иногда видно, что на сайте появились ресурсоёмкие циклические запросы, которые и тормозят работу.
Мы указываем на них заказчику. Он понимает, какими изменениями кода они вызваны, и принимает меры, чтобы исправить ситуацию.
Что-то из этого можно увидеть в админке Битрикса самостоятельно, включив отслеживание производительности и не обращаясь к инженерам. Это поможет понять, какие изменения на сайте или в логике его работы приводят к таким тормозящим запросам.
В панели производительности есть возможность посмотреть на показатели и проанализировать детально скорость загрузки страниц.
Несколько вариантов конфига mysql, где включить логирование:
/etc/my.cnf
/etc/mysql/mariadb.conf.d/50-server.cnf
/etc/my.cnf.d/server.cnf
/etc/mysql/conf.d/bx_replica.cnfПравим:
[mysqld]
slow_query_log = 1
long_query_time = 5 # нужное количество в секундах
slow_query_log_file = /var/log/mysql/mysql-slow.logРекомендуется включить режим диагностики и походить по своему сайту. Битрикс фиксирует это в диагностическом модуле и показывает, что вызвало задержки. Также можно посмотреть самые частые и самые медленные запросы к БД. И на основе этих данных решить, что можно оптимизировать в коде сайта.
На какой прирост производительности можно рассчитывать?
При отключении неиспользуемых модулей можно сразу получить прирост производительности в 10-20 пунктов.
Оптимизация запросов MySQL может дать очень много в зависимости от самих запросов. Если сайт работал совсем медленно, показывая индекс 20-30, то после ликвидации медленного запроса индекс может подняться до 100 пунктов.
Вот один из примеров:
Заказчик обратился к нам с интернет-магазином автозапчастей с большим каталогом. Сайт открывался очень медленно. Посмотрели производительность по страницам.
Главная открывалась быстро, переход по разделам тоже. А при открытии карточек товаров сайт начинал тормозить. Так, страница с товаром загружалась 25-30 секунд. Посмотрели на сервере – особенной нагрузки при этом не было.
Стали выяснять у заказчика, что он делал на сайте до появления проблемы. Заказчик вспомнил, что включал модуль нанесения водяных знаков на изображения. Сначала модуль работал нормально, но потом стал переполняться диск, и заказчик этот модуль отключил. Видимо, модуль не отключился полностью и начал вызывать огромную задержку при просмотре товаров.
В итоге клиент заново установил и удалил этот модуль, после чего проблема исчезла.
Правило: вспомните, что вы меняли перед тем как сайт стал тормозить, даже если это, казалось бы, никак не связано с замедлением его работы.
При переносе сайтов на наш хостинг мы проверяем все настройки конфигурации и выставляем их правильно, так как сайты переносятся на подготовленное окружение.
Дополнительно инженеры выставляют параметры, основываясь на специфике каждого отдельного сайта, чтобы обеспечить его максимальную производительность.
Для проектов с высокой нагрузкой иногда приходится придумывать отдельные решения.
Использовать масштабируемый кластер серверов без покупки дорогостоящего решения
Недавно у медиа-компании, которая прогнозировала большой наплыв посетителей, появилась задача увеличить параметры сервера, чтобы гарантированно справиться с нагрузкой.
Мы посчитали, что даже максимальных показателей одного сервера будет недостаточно. Компания обратилась к нам с вопросом, что можно сделать в этой ситуации.
Конечно, есть коробочное решение – пакет Битрикс Enterprise, который позволяет размещать сайты на нескольких серверах, чтобы справляться с высокой нагрузкой. Но это решение очень дорогостоящее, стоимостью в сотни тысяч рублей. Заказчик пока не рассматривал такие инвестиции.
Поэтому мы предложили создать простую версию масштабируемого кластера без необходимости покупать дорогую лицензию.
Контент сайта мы разместили на двух серверах так называемых “php бэкендах”, и добавили отдельный сервер в качестве балансировщика. Он распределял нагрузку между двумя серверами в зависимости от количества запросов к сайту. База данных была вынесена на отдельный сервер.
Тестирование показало, что максимальное количество запросов (RPS) которые способен обработать кластер, выросло как минимум в три раза по сравнению с одиночным сервером. При этом появилась возможность дальнейшего масштабирования кластера за счёт добавления дополнительных бэкендов.
При очередном скачке посетителей такое кластерное решение справилось с возросшей нагрузкой, и задача была решена.
Таким образом, клиент получил кластерное решение без необходимости платить сотни тысяч рублей за покупку дорогой лицензии. Задача была решена на порядок меньшим бюджетом.
Двойной эффект от ускорения сайта
Увеличение скорости работы сайта имеет двойной эффект.
Во-первых, быстрые сайты, которые “летают”, имеют для посетителей “вау-эффект”. По сравнению с ними сайты конкурентов кажутся ещё более медленными и задержки при работе с ними начинают раздражать. А выделяющийся на их фоне быстрый сайт не только подтверждает, что компания вложилась в технологии и подумала об удобстве пользователей, но и создаёт “эффект притяжения” — на таком сайте хочется дольше находится, чаще возвращаться и совершать больше транзакций.
И во-вторых, как отмечают многие из наших клиентов, ускорение загрузки страниц сайта повышает его позиции в поисковой выдаче Google и Яндекс. А это уже прямая коммерческая выгода.
Мы постарались в этой статье написать о тех приёмах увеличения скорости загрузки, которые можно как использовать самостоятельно, так и обратиться за консультацией к нашим специалистам. Будем рады помочь ускорить и ваш интернет-проект.
Если у вас есть что добавить к этим способам или вы захотите поделиться своими – напишите в комментариях. Будет полезно всем, кто работает в этом направлении.
Статья добавлена 1 год назад. Автор — Eltigro