Не нашли ответы на свои вопросы в наших публикациях? Задайте вопрос в службу техподдержки!
Проверка окружения перед настройкой модуля acrit.export*
Перед настройкой окружения нужно проверить следующие тесты. Важно определить возможность или не возможность на текущем хостинге или сервере клиента настроить те или иные параметры. Если нужны дополнительные работы, напр. по настройке производительности – все это нужно согласовывать перед выполнением.
1.Все тесты должны проходить: Настройки / Инструменты / Проверка системы
Домен вашего сайта/bitrix/admin/site_checker.php?lang=ru
2. Проверить, чтобы путь к php (далее указан как #путь_к_php#) в настройках модуля был указан верно и совпадал с версией php для работы сайта.
Особенно это важно на хостингах без битрикс окружения (где путь к php отличается для различных версий, нужно смотреть документацию по отдельному хостингу).
Для VPS с битрикс окружением достаточно указывать просто php (т.к. для них установлена одна версия)
Можно узнать об окружении и способе запуска PHP на диагностической странице
Настройки / Инструменты / Диагностика / Настройка PHP
Домен вашего сайта/bitrix/admin/phpinfo.php?test_var1=AAA&test_var2=BBB
Наиболее стабильный способ запуска PHP – это модуль апатча. В противном случае нельзя настраивать директивы php в файлах конфигурации апатча, включая и файлы .htaccess.
3.Агенты на крон, устанавливать не все, а только периодические (с установкой всех обычно возникают проблемы)
Проверить два флага Настройки / Инструменты / Командная PHP-строка:
COption::SetOptionString("main", "agents_use_crontab", "Y");
echo COption::GetOptionString("main", "agents_use_crontab", "N");
COption::SetOptionString("main", "check_agents", "Y");
echo COption::GetOptionString("main", "check_agents", "N");
вывод: YY
В ваш домен/bitrix/php_interface/dbconn.php убрать все эти строчки, оставить одну:
/*if(!(defined("CHK_EVENT") && CHK_EVENT===true))
define("BX_CRONTAB_SUPPORT", true);
define("BX_CRONTAB", true);*/
define("BX_CRONTAB_SUPPORT", true);
добавить в крон
#путь_к_php#php -f #document_root#/bitrix/modules/main/tools/cron_events.php
4.Настройки специфичные модулю.
тесты на странице добавления профиля у модуля /bitrix/admin/acrit_export_edit.php?ID=1&lang=ru
Для битрикс окружения нужно иметь SSH доступ от root
чаще всего необходимых параметров два:
поменять значение: /etc/php.d/bitrixenv.ini max_input_vars = 20000
перезапуск: apachectl restart
данный параметр БД решается только на выделенных хостингах (VPS), для машины битрикс вот так:
В файл добавить значение /etc/mysql/conf.d/z_bx_custom.cnf
[mysqld]
max_allowed_packet = 1024M
перезапуск: service mysqld restart
5. Проверить критичные параметры php необходимые для модуля, причем их проверить нужно как через тест директив php на веб-сервере (см. п.2), так и из консоли для корректной версии php:
#путь_к_php#php -i | grep disable_functions
disable_functions => no value => no value (не должна быть запрещена функция proc_open(), используется для многопоточного запуска, иначе многопоточный запуск не работает без вывода ошибок)
#путь_к_php#php -i | grep short_open_tag
short_open_tag => On => On
(короткие теги должны быть включены, для отдельных хостингов иногда это не так для интерпретатора php в командной строке)
php -i | grep memory_limit
memory_limit => 512M => 512M (кол-во памяти должно быть минимально 256M и выше, как это требует ТП битрикса)
6. Защита
Ваш домен/bitrix/admin/security_antivirus.php?lang=ru
В .htaccess добавить строку (если PHP запущен как модуль апатча, см. п.2)
php_value auto_prepend_file "#document_root#/bitrix/modules/security/tools/start.php"
отключить хранение сессий в бд и смену идентификатора (чтобы не нагружать БД еще и хранением сессий):
ваш домен/bitrix/admin/security_session.php
7.Беглая проверка производительности.
На сайте должны быть свободные ресурсы для удачного выполнения выгрузок.
Если есть явные недочеты в производительности - это может прерывать работу выгрузок:
· Совсем выключено автокеширование компонент, либо публичная часть выполняется более 2х секунд и генерирует много запросов
· Настройка сервера бд не адекватна наличию свободной памяти в системе
Настройка бд адекватна кол-ву памяти в системе
ваш домен/bitrix/admin/perfmon_db_server.php?lang=ru
Кол-во памяти в системе в гб можно узнать командой по SSH
free -g
Битрикс настройки производительности и php оптимальны
ваш домен/bitrix/admin/perfmon_panel.php?lang=ru
Таблицы переведены в формат InnoDB, а не в устаревшем формате MyISAM
Перевести таблицы можно тут: Настройки / Производительность / Таблицы
ваш домен/bitrix/admin/perfmon_tables.php?orm=y&lang=ru
8. Проверить, чтобы никакое правило в .htaccess не блокировало открытие итоговых выгрузок
чаще всего это правило добавления слеша на конце:
Назад в раздел