По умолчанию агенты на кроне запускаются раз в минуту.
Для запуска раз в секунду используется скрипт-прослойка.
# Содержимое command-every-second.sh
#!/bin/bash
command=$@
# Пробелы и косые в команде заменяются на нижние подчеркивания.
no_spaces=`echo $command | sed -e 's/\s/_/g' -e 's|/|_|g'`
# Имя файла для блокировки на время выполнения основной команды.
lockfile=/tmp/$no_spaces.lock
# Раз в секунду пытаемся поставить блокировку на команду и выполнить.
for i in {1..60}
do
/usr/bin/flock -n $lockfile $command
/bin/sleep 1
done
rm $lockfile
# Пример команды для крона.
crontab -e
* * * * * nice -n 1 ionice -c2 -n4 /var/www/www-root/data/command-every-second.sh /opt/php81/bin/php -f /var/www/www-root/data/www/example.ru/bitrix/php_interface/cron_events.php >/dev/null 2>&1
Утилиты nice и ionice устанавливаем отдельно под рутом, если не установлены. Утилиты используются для запуска агентов на кроне с более низким приоритетом, чем другие процессы на сервере.
Устанавливаем консольную утилиту для конвертации картинок в webp Оригинал: https://www.digitalocean.com/community...ur-website В оригинале есть как настроить для Ubuntu и Rewrite для Apache через .htaccess Для случаев, когда используется оригинальное имя картинки, требуется изменение в формировании webp_path. Например, в одну директорию заливают photo.jpeg и photo.png разного содержания, на выходе получается photo.webp для png, а картики в jpeg как будто и не было. Скрипты и настройки ниже делались для проекта с уникальными названиями картинок.
Сборка redis.so для ispmanager 5 Для php 8.1, для других версий меняется путь /opt/php74/, /opt/php82/ и т.д. Релизы в репозиториях igbinary и phpredis подбираются под версию php.
wget https://github.com/igbinary/igbinary/archive/refs/tags/3.2.14.zip -O igbinary.zip
unzip -o ./igbinary.zip
cd igbinary-3.2.14/
/opt/php81/bin/phpize
./configure --with-php-config=/opt/php81/bin/php-config
make && make install
#Обязательное расширение
echo 'extension=igbinary.so' > /opt/php81/etc/php.d/igbinary.ini
wget https://github.com/phpredis/phpredis/archive/refs/tags/5.3.7.zip -O phpredis.zip
unzip -o ./phpredis.zip
cd phpredis-5.3.7/
/opt/php81/bin/phpize
./configure --with-php-config=/opt/php81/bin/php-config --enable-redis-igbinary
make && make install
echo 'extension=redis.so' > /opt/php81/etc/php.d/redis.ini
#Рестарт сервера php, в данном случае apache
systemctl restart httpd
В php_info() проверить, что у redis появился доступный метод сериализации
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».