Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Вспомнил что в первой статье Вы жаловались что как-то не так работает сжатие стилей и скрипов. Да ставите на сервер gzip и brotli а затем по крону раз в минуту гоняете следующий скрипт:
<?
if(PHP_SAPI != 'cli')
{
die();
}
function scan_recursive($directory)
{
$directory = realpath($directory);
if ($d=opendir($directory))
{
while($fname=readdir($d))
{
if ($fname=='.' || $fname=='..')
{
continue;
}
else
{
$file = $directory.DIRECTORY_SEPARATOR.$fname;
if(is_file($file))
{
$ext = pathinfo($file, PATHINFO_EXTENSION);
if($ext == 'css' or $ext == 'js')
{
$make_br = $make_gz = true;
if(file_exists($file.'.br'))
{
$o = filemtime($file);
$c = filemtime($file.'.br');
if($o > $c)
{
unlink($file.'.br');
}
else
{
$make_br = false;
}
}
if(file_exists($file.'.gz'))
{
$o = filemtime($file);
$c = filemtime($file.'.gz');
if($o > $c)
{
unlink($file.'.gz');
}
else
{
$make_gz = false;
}
}
if($make_br)
{
$cmd = '/opt/brotli/bin/brotli -f -k -q 11 '.$file;
echo $cmd;
echo "\n";
echo shell_exec($cmd);
echo "\n";
}
if($make_gz)
{
$cmd = 'gzip -f -c -9 '.$file.' > '.$file.'.gz';
echo $cmd;
echo "\n";
echo shell_exec($cmd);
echo "\n";
}
}
}
}
if (is_dir($directory.DIRECTORY_SEPARATOR.$fname))
{
scan_recursive($directory.DIRECTORY_SEPARATOR.$fname);
}
}
closedir($d);
}
}
echo 'Start'."\n";
scan_recursive(__DIR__.'/bitrix/cache/');
scan_recursive(__DIR__.'/bitrix/js/');
scan_recursive(__DIR__.'/bitrix/css/');
scan_recursive(__DIR__.'/bitrix/templates/');
scan_recursive(__DIR__.'/kontakty/');
echo 'Finish'."\n";
?> Да отстаньте Вы уже от картинок — есть нормальный модуль в Маркетплейсе — да с головой платой, но сумма невелика.
И даты активности в форме ввода товара стоит задвинуть ниже, кому надо, тот поставит.
Sale Order AJAX
Почему я должен закупать аж 2 сторонних модуля синхронизации свойств и статусов заказов?
пару комментариев написал в стиле «да всё у нас есть и работает»
Где ваша техподдержка?

Вы скажете, что админку можно как угодно кастомизировать, на что я отвечу, что надо сразу делать максимально удобный интерфейс.
Нам нужен другой 1С-Битрикс, часть 2