Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 100 комментариев

Ivan K.
Ivan K.
Ваш бот не сможет написать вашему клиенту сообщение. Сначала клиент должен первым, что-то написать боту)) только после этого бот сможет писать клиенту. Так устроен телеграм, чтобы угомонить спамеров.
Дмитрий
Дмитрий
А как-то можно это реализовать, для уведомления клиента, а не менеджера?
К примеру, сменился статус у заказа, а бот в тг клиенту пишет об этом…
Буду признателен если разъясните, как такое можно реализовать!
Николай Савин
Николай Савин
То, что ты нашел в принципе актуально. Так и делают.
Попробуй вот такой конфиг

server {
    listen 80;
    server_name example.com www.example.com;
    root /home/sites/example.com;
    index index.php;
    client_max_body_size 30M;
    
    # Новый блок для статических файлов с кешированием
    location ~* \.(jpg|jpeg|gif|png|svg|ico|pdf|mp4|webm|ogg|mp3|wav|ttf|otf|woff|woff2|eot)$ {
        # Срок действия кеша в браузере (аналог Expires в Apache)
        expires 1M; # access plus 1 month
        
        # Заголовок для указания, что кеш публичный (аналог Header append Cache-Control "public")
        add_header Cache-Control "public";
    }

    # Отдельный блок для CSS, JS (у них у вас срок больше)
    location ~* \.(css|js)$ {
        expires 2M; # access plus 2 months
        add_header Cache-Control "public";
    }

    location / {
        root /home/sites/example.com;
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php?q=$1 last;
        }
    }
    
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_ignore_client_abort on;
        fastcgi_param  SERVER_NAME $http_host;
    }

    # Правило для запрета доступа к файлам Apache
    location ~ /\.ht {
        deny  all;
    }
}
Дмитрий
Дмитрий
Пытаюсь раскурить данную тему, но не выходит каменный цветок.

Т.е. я создал плагин, скопипастил код, создал файл js и так же туда скопипастил код… но, чудо не произошло, ничего не поменялось!
Где я был не прав?!
Может minishop слегка поменялся, все таки заметка от 18 года…
Кому не сложно помогите! =)

В целом стоит задача сменить тип поля в разделе «Адрес»
Ivan K.
Ivan K.
pthumb работает по принципу «проверил файл в кэше -> отдал». Он проверяет только наличие файла на диске. Это очень быстрая файловая операция, которая не требует запросов к базе данных.
Thumb2x работает по более сложной схеме: «проверил запись в БД -> сгенерировал -> записал в БД».

Самое главное — это увеличение запросов происходит только во время первой генерации некэшированной страницы MODX.
Как только MODX кэширует страницу целиком, её HTML отдаётся пользователю мгновенно. Ни сниппет pthumb, ни Thumb2x больше не запускаются, и никаких дополнительных запросов к БД не происходит.
На производительность для конечного пользователя (на кэшированном сайте) это не влияет. Разница заметна только для администратора при первом заходе на страницу или при сбросе кэша.