All streams
Search
Write a publication
Pull to refresh
Александр Фалалеев @suffix_ixbtread⁠-⁠only

Свинолюб

Send message
а ресурсоемкость OpenFire вы учли?

Ресурсоёмкость jabber сервера несоизмеримо мала по сравнению с web сервером


И администирование отдельной платформы, не прям популярной и понятной сходу?

Ну не нравится Openfire — можно взять любой другой jabber сервер. Да и чтом администрировать — один раз настроить и годами не трогать ?

особенно если дело касается интернет-магазинов

Тогда это Битрикс и в нём есть модуль "Веб-аналитика" в котором всё выше Вами перечисленное есть и опять таки ГА и Метрика как бы ненужны :)


Бороться за чистоту кода важно, но не всегда это уместно, а иногда даже вредно.

Соглашусь что это так, но вот глянешь на какой-либо сайт — а там и jquery и шрифты (с cdn чужого) и сервисы аналитики и какие-то виджеты чатов / соцсетей и виджеты обратной связи — и ВСЕ они тащат на сайт код со сторонних серверов! А ведь всё можно организовать у себя (в качестве примера — зачем какойто jivosite если ставим на сервер openfire, на сайт Caddy а в смартфон conversations ?)

Материал вероятно будет полезен кому-нибудь, но мне кажется что стоило упомянуть что по-возможности (я понимаю что такая возможность не всегда существует) ни ГА ни Метрику на сайте держать не стоит ибо (а уж тем более обе одновременно чем страдают многие вебмастера) ибо:


  1. Существенно замедляют "скорость" сайта
  2. Сторонний неконтролируемый вами код на своём сайте это всегда плохо (я не параноик но… :) )
  3. "Обычному" сайту вполне достаточно нормального анализатора логов nginx / apache
  1. Я пользуюсь https://marketplace.1c-bitrix.ru/solutions/alfa1c.optiimg/ — там демка есть на 7 дней — потестируйте просто — вдруг Вас устроит
  2. Вспомнил что в первой статье Вы жаловались что как-то не так работает сжатие стилей и скрипов. Да ставите на сервер 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";
    ?> 

"Будет создана «национальная система доменных имен»" — это пункт требует расшифровки. Создадут зону скажем ".хрю" с управлением РКН а не ICANN? Но что с зонами которые сейчас делать будут ?

  1. ТП — да, не человеческим лицом повёрнута к пользователям продукта. Отвечают долго, шаблонно и просто не возникают в то что вы им пишете.
  2. Да отстаньте Вы уже от картинок — есть нормальный модуль в Маркетплейсе — да с головой платой, но сумма невелика.
  3. В целом Битрикс нормальная система но нужно держать либо в штате либо фрилансера на коротком поводке — специалиста по Битрикс :) — поэтому стоимость владения проекта на Битрикс значительна к сожалению :(
Вы специально мне вопрос задаёте чтобы моё сообщение как и предыдущее в усмерть заминусили? :)

Да, обработки напильником ещё как требует. Кто спорит разве? Но Вы тему статьи этой вспомните — фрилансеру то почему нельзя браться за доработку проекта на Битрикс как утверждает и советует автор статьи?
Неплохая статья, но наброс на Битрикс это такая дань моде? Или желание на хейтерстве Битрикс кармы срубить?

Не умеете его (Битрикс) готовить так и не судите!
Спасибо, интересно.

А на каком минимальном кол-ве получателей писем можно проводить подобные тесты?
И тут выбор из двух: либо Вы делаете технически правильно и вылетаете с первой страницы, либо неправильно по алгоритмам google и висите в результатах поиска на первой странице.


Я не нахожу слов, даже неприличных чтобы это как-то комментировать.

HINT: если всё сделать технически грамотно то автоматически и в PageSpeed у вас всё в «зелененьком будет».

Всё новое интересно и даже очень — и по самой рассылке и по дизайну и по верстке! Учиться чему либо новому всегда все рады. А вот по технике самой рассылке настройки почтового сервера, "непонятные аббревиатуры" (все понятные разумеется) не надо — на одном Хабре несколько статей уже было — это правда никому не надо.

"непонятные для многих аббревиатуры spf, dkim и прочие разберите."


Издеваетесь? На Хабре и кому-то непонятные ?


Вот идеи, вёрстка необычная и что-то новое интересно было бы увидеть.

Не всё что делает корпорация добра суть хорошо. Измерять «скорость загрузки сайта» при помощи PageSpeed — это тоже самое что измерять давление у человека барометром :)

Обратите внимание на webpagetest.org и gtmetrix.com — и сравните полезность и функционал с сабжем.

Вывод: проделанная вами работа по автоматизации просто бесполезна ибо ненужна :)

Команду специалистов? Зачем если есть модуль email-маркетинг в Битрикс? Если smtp сделан прямыми руками (ну и spf, dkim, dmarc, ptr, mta-sts и т.п.) то в спам рассылка не попадает у получателей. Шаблон рассылки с помощью этого модуля делается за час максимум в одно лицо. Аналитика какая-никая есть, триггерные рассылки есть.
Уверен что и в других cms есть подобные модули.
А Вы предлагаете команду дармоедов держать :)

То что ваш сайт на Битрикс это как-то влияет на то «обычный» он или нет? Странно как-то это подчёркивание.

Ну да ладно — у меня тоже на Битриксе сайт — и он «обычный». Хорошо — давайте расшифрую что в моём понимании «обычный» — «небольшая» посещаемость, от 75% аудитории расположено в том же регионе / городе где сейчас сервер (как правило это Москва).
Абсолютно согласен. Для «обычного» сайта использование CDN замедляет отдачу контента. У себя настроил всё что надо — статику пожал заранее gzip 9 level и btotli 11, включил в nginx TCP Fast Open и TLS 1.3 0-RTT (early_data), скрипты и стили собранные в два файла отдаются http/2 server push. А через CDN будет всё медленне тупо.

Ну это у Вас не штатный режим (да, знаю что как правило проблем с php-fpm нет, знаю что такая связка высвобождает оперативку, но если оперативки хоть попой ешь таки правильнее оставаться с Apache — так сам Битрикс рекомендует). Так что ваш пример не показателен :) А на рекомендуемой конфигурации при переходе с 7.1 на 7.3 есть падение 'попугаев' — правда конечно 'скорость ' сайта ни визуально ни размерами не падает — только в 'попугаемерке' ("Монитор производительности") разница.

Всё самое свежее:
mariadb 10.4.6, nginx 1.17.3, Битрикс со всеми обновлениями, на сервере выделенном один единственный сайт на Битрикс, LA всегда около 0, конфигурация nginx+apache.
Но это неважно — переключаюсь на 7.1 — 220 'попугаев', переключаюсь на 7.3 — 190 'попугаев'.
Так что не в других вебпакетах дело :)

На php 7.3 подтверждаю что всё работает (тем более что у меня сайт на windows-1251), однако 'попугаи' в "Мониторе производительности" при переходе от 7.1 на 7.3 упали с 220 до 190 :)

Совершенно верно — у меня сайт на windows-1251 на Битрикс и спокойно работает и на php 7.1 и на 7.3 без каких либо проблем ибо не требуется в этом случае mbstring.func_overload=2 !

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity