Ускорение сайтов с помощью простых настроек Apache в Htaccess [zlib.output_compression + mod_deflate] Синтаксис - PullRequest
1 голос
/ 24 марта 2011

Представьте, что эти два куска кода находятся в htaccess для ускорения работы сайта.
С php 5.2.3 на apache 2.0

блок A

# preserve bandwidth for PHP enabled servers
<ifmodule mod_php4.c>
    php_value zlib.output_compression 16386
</ifmodule>

блок B

# compress speficic filetypes
<IfModule mod_deflate.c>
<FilesMatch "\.(js|css|eot|ttf|svg|xml|ast|php)$">
    SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

Возникающие вопросы:

Q1.Является ли это правильным способом объединения этих двух блоков A + B в 1 доступ в корне?

Q2.Верно ли, что во втором блоке B 1021 * снова используется в mod_edflate?

1 Ответ

2 голосов
/ 08 апреля 2011

Если загружен mod_deflate и вы можете контролировать конфигурацию apache, то вы должны позволить apache выполнять сжатие вывода.Сжатие в php всегда будет медленнее.Вот мой рекомендуемый конфиг для вашего htaccess:

<IfModule mod_deflate.c>
    SetOutputFilter DEFLATE
    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
</IfModule>

Я думаю, что черный список более эффективен в этом случае, так как существует очень мало типов файлов, которые вы не хотите сжимать.Таким образом вы сжимаете все остальное, даже те типы файлов, которые не можете вспомнить, чтобы добавить их в белый список.

...