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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Shredder
Former team member
Сообщения: 2174
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 209 раз
Поблагодарили: 547 раз
Контактная информация:

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

Сообщение Shredder » 13.11.2013 14:40

Например, мне нужно сжать файл с помощью gzip, а потом средствами движка положить его в кеш. Возможно ли это? Не будет ли глюков? И если да, то каким образом это лучше сделать?

Аватара пользователя
Pazh
Former team member
Сообщения: 2193
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 451 раз
Контактная информация:

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

Сообщение Pazh » 13.11.2013 14:53

в файле includes/acp/acp_database.php есть пример этой реализации - сжатие и сохранение бекапа в папке store
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Shredder
Former team member
Сообщения: 2174
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 209 раз
Поблагодарили: 547 раз
Контактная информация:

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

Сообщение Shredder » 13.11.2013 14:59

Pazh
Посмотрел - там вроде просто сжатие. А я имел в виду именно сжать и затем положить в кеш с помощью $cache->put. Это нужно для того, чтобы закешировать на определённое время и по прошествии этого времени вновь пересоздать сжатый файл. Иначе придётся использовать крон, а это не слишком удобно.

Аватара пользователя
Pazh
Former team member
Сообщения: 2193
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 451 раз
Контактная информация:

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

Сообщение Pazh » 13.11.2013 15:56

функция obtain_hooks() пример сохранения файла в $cache. По аналогии заархивируй, а потом положи в cache
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Gisher
phpBB 2.0.12
Сообщения: 857
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 11 раз
Поблагодарили: 13 раз

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

Сообщение Gisher » 07.11.2014 14:54

Не совсем по теме, не хочется создавать новую тему.
Как включить кеширование 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.1.9
Сообщения: 5954
Зарегистрирован: 27.04.2010 2:17
Откуда: Сергиев Посад
Благодарил (а): 391 раз
Поблагодарили: 728 раз
Контактная информация:

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

Сообщение владимир1983 » 07.11.2014 15:06

Добавь в директиву 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
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 11 раз
Поблагодарили: 13 раз

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

Сообщение Gisher » 07.11.2014 15:23

владимир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.1.9
Сообщения: 5954
Зарегистрирован: 27.04.2010 2:17
Откуда: Сергиев Посад
Благодарил (а): 391 раз
Поблагодарили: 728 раз
Контактная информация:

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

Сообщение владимир1983 » 07.11.2014 15:36

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

Добавлено спустя 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
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 11 раз
Поблагодарили: 13 раз

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

Сообщение Gisher » 07.11.2014 15:42

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

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

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

Закрыто

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