06. 11. 2019
Оптимизация производительности 1С Битрикс, проверка сайта, настройка базы данных Mysql, Linux сервер Centos 7, Apache, PHP, кэширование
Проверка сайта Битрикс
http://localhost/bitrix/admin/site_checker.php?lang=ru
- Нажать кнопку Начать тестирование
- Внести изменения в конфигурационные файлы php и apache
- Перезагрузить сервер Apache
Проверка базы данных Mysql
http://localhost/bitrix/admin/repair_db.php?lang=ru
- Нажать кнопку Проверить / восстановить таблицы
Оптимизация таблиц MyIsam для базы данных Mysql
http://localhost/bitrix/admin/repair_db.php?optimize_tables=Y&lang=ru
Перевод всех таблиц базы данных в InnoDB
http://localhost/bitrix/admin/perfmon_tables.php?lang=ru
- Прокрутить вниз страницы и нажать кнопку Для всех
- Из выпадающего списка выберать "Преобразовать в InnoDB"
- Нажать кнопку Применить
Проверка конфигурации Битрикс
http://localhost/bitrix/admin/perfmon_panel.php?lang=ru
- Выберать вкладку "Конфигурация"
- Проверить значение "Конфигурация PHP" Если оценка "не оптимально", то выполнить "Рекомендации", внести изменения в конфигурационный файл php.ini
Проверка настроек 1С-Битрикс
http://localhost/bitrix/admin/perfmon_panel.php?lang=ru
-
Выберать вкладку "Битрикс"
-
Выполнить все "Рекомендации", внести изменения в конфигурационные файлы Битрикс
Создание резервной копии сайта 1С-Битрикс
http://localhost/bitrix/admin/dump.php?lang=ru
- Выбрать место и настройки для сохранения копии сайта
- Нажать кнопку Создать резервную копию
Закрытие публичной части сайта
На период оптимизации 1С-Битрикс можно временно отключить публичную часть сайта
http://localhost/bitrix/admin/settings.php?lang=ru
Нажать кнопку Закрыть доступ для посетителей
Очистка файлов кеша Битрикс
1 способ очистки кэша Битрикс через веб интерфейс (панель администратора Битрикс):
Очистка кэша Битрикс http://localhost/bitrix/admin/cache.php?lang=ru
2 способ очистки кэша Битрикс, очистка папок, где хранится кэш Битрикс через командную строку:
rm -rf /var/www/html/birix/managed_cache/*
rm -rf /var/www/html/birix/cache/*
Очистка кеша в базе данных Mysql
Выполнить запрос в MySQL:
mysql > use bitrix;
mysql > "TRUNCATE TABLE b_cache_tag" ;
Уменьшение размера кэша меню
Папка с кэшем меню "/var/www/html/bitrix/managed_cache/MYSQL/menu/"
Если меню в разных директориях не меняется , то в свойствах вызова компонента меню можно сделать по одному кэшу для каждого меню:
"CACHE_SELECTED_ITEMS"
=>
"N"
,
Если меню не меняется для разных пользователей, то можно не учитывать права доступа
"MENU_CACHE_USE_GROUPS"
=>
"N"
,
Автокеширование компонентов Битрикс
http://localhost/bitrix/admin/cache.php?lang=ru
- Чтобы использовать автокеширование компонентов Битрикс во вкладке "Кеширование компонентов" нажать на кнопку "Включить автокеширование"
- Во вкладке "Управляемый кеш" нажать на кнопку " Включить управляемый кеш"
Морфологический поиск и быстрый поиск
http://localhost/bitrix/admin/settings.php?lang=ru&mid=search&mid_menu=1
- Чтобы включить морфологический поиск и быстрый поиск в Битрикс нужно во вкладке "Морфология" отметить галочку "Использовать морфологию".
- Во вкладке "Поиск" отметить галочку "Использовать быстрый поиск (с ухудшенным ранжированием)"
- Нажать кнопку Сохранить
Режим хранения свойств инфо блоков Битрикс в отдельных таблицах
http://localhost/bitrix/admin/iblock_type_admin.php?lang=ru
- Выберать нужный тип инфо-блока
- В диалоговом окне Редактирование инфо-блока нажать на ссылку "изменить место хранения свойств"
Эмуляция виртуальной системы
Чтобы отключить эмуляцию виртуальной системы нужно перейти по адресу:
http://localhost/bitrix/admin/fileman_file_edit.php?path=%2F
- Найти файл ".htaccess" , в контексном меню выберите "Редактировать как PHP"
- Удалить строчки
RewriteCond
%{REQUEST_FILENAME} -f [OR]
RewriteCond
%{REQUEST_FILENAME} -l [OR]
RewriteCond
%{REQUEST_FILENAME} -d
RewriteCond
%{REQUEST_FILENAME} [\xC2-\xDF][\x80-\xBF] [OR]
RewriteCond
%{REQUEST_FILENAME} \xE0[\xA0-\xBF][\x80-\xBF] [OR]
RewriteCond
%{REQUEST_FILENAME} [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} [OR]
RewriteCond
%{REQUEST_FILENAME} \xED[\x80-\x9F][\x80-\xBF] [OR]
RewriteCond
%{REQUEST_FILENAME} \xF0[\x90-\xBF][\x80-\xBF]{2} [OR]
RewriteCond
%{REQUEST_FILENAME} [\xF1-\xF3][\x80-\xBF]{3} [OR]
RewriteCond
%{REQUEST_FILENAME} \xF4[\x80-\x8F][\x80-\xBF]{2}
RewriteCond
%{REQUEST_FILENAME} !/bitrix/virtual_file_system.php$
RewriteRule
^(.*)$ /bitrix/virtual_file_system.php [L]
Хранение сессий Битрикс в базе данных
Чтобы выключить хранение сессий в базе данных нужно перейти по адресу:
- http://localhost//bitrix/admin/security_session.php?lang=ru
- Нажать на кнопку Выключить хранение данных сессий в БД модуля
Фиксация числа показов баннеров
Чтобы отключить фиксацию числа показов баннеров нужно перейти по адресу:
http://localhost/bitrix/admin/settings.php?lang=ru&mid=advertising&mid_menu=1
- Отметить галочку "Не фиксировать показы всех баннеров"
- Нажать кнопку Сохранить
Рекомендации по оптимизации сайта Битрикс
- Включить ускорение сайта CDN в Облако 1С-Битрикс.
Меню > Облако 1С-Битрикс > Ускорение сайта (CDN)
- Настроить для Битрикса Композитный сайт
- Установить PHP 7.1, PHP 7.2, PHP 7.3
- Установить Mysql 5.7
- Выбрать оптимальные параметры для Apache, Mysql, php, nginx для равномерного распределения памяти.
- Установить и настроить Memcaсhe
- Создать фасетный индекс для Инфоблоков Битрикс. Чтобы увеличить производительность сайта Битрикс, ускорить работу умного фильтра, нужны фасетные индексы. Фасетный индекс - готовый набор для поиска по определенным значениям, сохраненный в системе.
- Оптимизация изображений, графические файлы JPG, PNG
- Оптимизировать SQL-запросы, создать нужные индексы в базе данных.
Меню > Панель производительности > Индексы
- Отключить неиспользуемые модули Битрикс ( workflow, cluster, веб-аналитика, мессенджер, Active Directory/LDAP-интегратор, abtest, idea, обучение, управление масштабом, mobileapp и eshopapp)
- Оптимизация CSS, JS - объединение CSS и JS файлов, подключения минифицированных версий CSS и JS, сжатие файлов
- Главная
- ›
- Сервер для Битрикс сайта
- ›
- 1С-Битрикс - оптимизация сайта, настройка сервера