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

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

Николай Савин
Николай Савин
То, что ты нашел в принципе актуально. Так и делают.
Попробуй вот такой конфиг

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 больше не запускаются, и никаких дополнительных запросов к БД не происходит.
На производительность для конечного пользователя (на кэшированном сайте) это не влияет. Разница заметна только для администратора при первом заходе на страницу или при сбросе кэша.
Ivan K.
Ivan K.
В текущей реализации компонент работает только с локальными файлами, которые находятся в пределах указанного источника файлов.
Библиотека Glide, которую использует компонент, по умолчанию настроена на работу с LocalFilesystemAdapter — адаптером для локальной файловой системы. Это сделано в первую очередь для безопасности и предсказуемости работы.
Поддержку внешних URL, возможно сделаю в следующей версии.
По весу картинок я сравнительных тестов не проводил.
Maks
Maks
Попробовал на одной странице
<img src="{$main_news_img | pthumb : 'w=490&h=320&zc=1$f=webp&q=90'}" class="bg-img blur-up lazyload"
                    alt="{$pagetitle}">
Время генерации страницы: 0,3308 s
Время парсинга: 0,2667 s
Время выполнения запросов: 0,0641 s
Всего запросов: 274
Источник: database

Второй вариант
{var $params = [
                'w' => 490,
                'h' => 320,
                'fit' => 'stretch',
                'fm' => 'webp'
                ]}
                <img src="{'Thumb2x' | snippet : ['input' => $main_news_img,'options' => $params]}"
                    class="bg-img blur-up lazyload" alt="{$pagetitle}">
Время генерации страницы: 0,3447 s
Время парсинга: 0,2722 s
Время выполнения запросов: 0,0725 s
Всего запросов: 338
Источник: database

По количеству запросов что то совсем не впечатляет.
Руслан
Руслан
Отличный компонент! Использовал галерею на многих сайтах. Супер удобно!
Есть маленькое пожелание: в контекстное меню на каждом изображении добавить пункт «Скопировать путь» (скопировать полный путь к файлу изображения). Во второй версии этого часто не хватало. Спасибо.
Oleg
Oleg
Добрый день. Есть такая задача.
Нужно сделать, чтобы в избранное можно было добавлять статьи. И чтобы была возможность делится этой подборкой статей с кем-то передав ссылку.
С этим компонентом я смогу это реализовать?

Заранее благодарю за ответ.