Устали видеть другой размер файла JavaScript, HTML и CSS в локальной среде разработки на рабочем сервере? Возможно, вы захотите включить сжатие Gzip (которое должно быть доступно и включено на каждом веб-сервере) в Xampp, чтобы у вас не было головной боли, когда вы думаете о реальном размере ваших приложений.
В этой статье мы покажем вам, как включить сжатие gzip на локальном сервере Xampp.
Прежде чем продолжить
Чтобы своими глазами увидеть изменение сжатия, мы рекомендуем вам сделать снимок экрана на вкладке сети вашего браузера, чтобы увидеть общий размер ваших активов. В нашем примере снимок экрана сети Chrome выглядит следующим образом:
318 КБ были скачаны без сжатия Gzip. Сказав это, давайте начнем!
1. Изменить php.ini
Первое, что вам нужно сделать, это включить функцию сжатия zlib. Расширение zlib предлагает возможность прозрачного сжатия ваших страниц на лету, если запрашивающий браузер поддерживает это.
Откройте файл php.ini (xampp / php / php.ini) и перейдите к изменению значения zlib.output_compression
вариант. Это свойство, вероятно, установлено Off
, поэтому обязательно установите его значение On
чтобы сделать сжатие gzip доступным:
; Transparent output compression using the zlib library
; Valid values for this option are 'off', 'on', or a specific buffer size
; to be used for compression (default is 4KB)
; Note: Resulting chunk size may vary due to nature of compression. PHP
; outputs chunks that are few hundreds bytes each as a result of
; compression. If you prefer a larger chunk size for better
; performance, enable output_buffering in addition.
; Note: You need to use zlib.output_handler instead of the standard
; output_handler, or otherwise the output will be corrupted.
; http://php.net/zlib.output-compression
zlib.output_compression=On
Сохраните изменения и перейдите к изменению httpd.conf
файл.
2. Изменить файл httpd.conf
HTTP-сервер Apache настраивается путем размещения директив в текстовых файлах конфигурации. Основной файл конфигурации обычно называется httpd.conf
, Расположение этого файла обычно находится в /xampp/apache/conf/httpd.conf
откройте его и раскомментируйте mod_deflate.so
а также mod_filter.so
расширения путем удаления любых #
в начале строки:
# Enable deflate and filter with the following pattern
# LoadModule
# Note that according to your OS, the may change
# so be sure that modules/mod_deflate.so and modules/mod_filter.so
# are uncommented !
LoadModule deflate_module modules/mod_deflate.so
LoadModule filter_module modules/mod_filter.so
Как только эти строки раскомментирована, Теперь вам нужно добавить следующий блок в конец httpd.conf
файл. Этот блок указывает, какие каталоги xampp следует обслуживать с использованием сжатия gzip. Как правило, вы должны применить это ко всем htdocs
содержимое папки, однако это зависит от вас:
SetOutputFilter DEFLATE
# Set the path to the directory where you wish to apply the gzip compression
# Usually you would like to apply that to the entire htdocs folder, but you can change it
# Add any file type you want
AddOutputFilterByType DEFLATE text/html
Сохраните изменения и перезапустите все службы с помощью панели управления Xampp и получите доступ к своим проектам в браузере. Теперь вы должны увидеть уменьшение размера каждого файла (вы можете сравнить их с первоначальным снимком экрана):
Теперь общий размер уменьшился с 318KB
только 112 KB
,