+7 495 008 8452
  • Загрузка
Выберите ваш цвет

Проверка окружения перед настройкой модуля acrit_export

Есть вопросы, которые вы не смогли решить по нашим публикациям самостоятельно? Ждем ваше обращение в нашей службе техподдержки!

Проверка окружения перед настройкой модуля 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 не блокировало открытие итоговых выгрузок

чаще всего это правило добавления слеша на конце:




Назад в раздел