Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Кеширование сжатых файлов

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Кеширование сжатых файлов

Сообщение Shredder »

Например, мне нужно сжать файл с помощью gzip, а потом средствами движка положить его в кеш. Возможно ли это? Не будет ли глюков? И если да, то каким образом это лучше сделать?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: Кеширование сжатых файлов

Сообщение Pazh »

в файле includes/acp/acp_database.php есть пример этой реализации - сжатие и сохранение бекапа в папке store
Помощь в ЛС/email только за WM или ЮMoney
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Кеширование сжатых файлов

Сообщение Shredder »

Pazh
Посмотрел - там вроде просто сжатие. А я имел в виду именно сжать и затем положить в кеш с помощью $cache->put. Это нужно для того, чтобы закешировать на определённое время и по прошествии этого времени вновь пересоздать сжатый файл. Иначе придётся использовать крон, а это не слишком удобно.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: Кеширование сжатых файлов

Сообщение Pazh »

функция obtain_hooks() пример сохранения файла в $cache. По аналогии заархивируй, а потом положи в cache
Помощь в ЛС/email только за WM или ЮMoney
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 17 лет 5 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Кеширование сжатых файлов

Сообщение Gisher »

Не совсем по теме, не хочется создавать новую тему.
Как включить кеширование nginx для файла стилей /style.php?id=1&lang=ru?

Код: Выделить всё

location ~* ^.+\.(css|js|jpg|jpeg|gif|png|svg|swf|cur)$ {
        root       $root_path;
        expires    max;
        access_log    off;
}

Код: Выделить всё

location ~* \.(css|js|jpg|jpeg|gif|png|svg|swf|cur)$ {
        root       $root_path;
        expires    max;
        access_log    off;
}
Файл определяется как css, но правила для него не работают.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 13 лет 11 месяцев
Откуда: Сергиев Посад
Благодарил (а): 374 раза
Поблагодарили: 727 раз
Контактная информация:

Re: Кеширование сжатых файлов

Сообщение владимир1983 »

Добавь в директиву http или прям в локацию для домена

Код: Выделить всё

	open_file_cache          max=2000 inactive=20s;
	open_file_cache_valid    60s;
	open_file_cache_min_uses 5;
	open_file_cache_errors   off;
Добавлено спустя 41 секунду:
http://nginx.org/ru/docs/http/ngx_http_ ... file_cache
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 17 лет 5 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Кеширование сжатых файлов

Сообщение Gisher »

владимир1983 не помогло

Код: Выделить всё

location ~ \.php$ {
        fastcgi_pass                 127.0.0.1:9000;
        include                      fastcgi_params;
        fastcgi_intercept_errors     on;
        fastcgi_index                portal.php;
        client_max_body_size         20m;
        client_body_buffer_size      256k;
        fastcgi_connect_timeout      360;
        fastcgi_send_timeout         60;
        fastcgi_read_timeout         180;
        fastcgi_buffers              32 256k;
        fastcgi_buffer_size          128k;
        fastcgi_busy_buffers_size    256k;
        fastcgi_temp_file_write_size 512k;
        fastcgi_param                SCRIPT_FILENAME $root_path$fastcgi_script_name;
        fastcgi_param                REMOTE_ADDR     $http_x_real_ip;
        fastcgi_param                REQUEST_URI     $http_x_real_request_uri;
        open_file_cache          max=2000 inactive=20s;
        open_file_cache_valid    60s;
        open_file_cache_min_uses 5;
        open_file_cache_errors   off; 
}
Снимок.JPG
Добавлено спустя 8 минут 48 секунд:
Пробовал добавить и в http секцию, тоже самое
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 13 лет 11 месяцев
Откуда: Сергиев Посад
Благодарил (а): 374 раза
Поблагодарили: 727 раз
Контактная информация:

Re: Кеширование сжатых файлов

Сообщение владимир1983 »

Покажи весь конфиг.

Добавлено спустя 52 секунды:
Gisher писал(а):location ~ \.php$ {
Надо бы тут
Gisher писал(а):location ~* \.(css|js|jpg|jpeg|gif|png|svg|swf|cur)$ {
Добавлено спустя 2 минуты 16 секунд:
Gisher писал(а):fastcgi
Почитай https://www.digitalocean.com/community/ ... n-your-vps
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 17 лет 5 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Кеширование сжатых файлов

Сообщение Gisher »

владимир1983 писал(а):Надо бы тут

Gisher писал(а):location ~* \.(css|js|jpg|jpeg|gif|png|svg|swf|cur)$ {
не помогло

Добавлено спустя 27 минут 59 секунд:
Прочитал, поэкспериментировал, сразу с первого теста nginx начинается ругатся.
В любом случае, спасибо за отклик.
Закрыто

Вернуться в «Для авторов (phpBB 3.0.x)»