search
HomeBackend DevelopmentPHP TutorialCompress your PHP, JS, CSS and other text type codes_PHP tutorial
Compress your PHP, JS, CSS and other text type codes_PHP tutorialJul 13, 2016 pm 05:48 PM
cssphpcodetransmissionreducecompressionexistsizeimprovetexttype

As we all know, reducing the size of the code during transmission can increase the transmission speed of the page and open the web page faster. This is based on the theory of bandwidth bottleneck. Of course, the server speed is affected by many other factors. There are PHP codes Execution speed, database access speed, disk read and write IO speed, etc., no matter what, the impact on bandwidth is very large. However, due to the constraints of China Telecom, China Netcom and other telecommunications companies, server network bandwidth is not very abundant. Under certain conditions, compressed code transmission will greatly save bandwidth!

This article describes the use of Gzip compression to automatically compress the corresponding code, which will be automatically restored to code on the visitor's browser for browser execution. As for good style and space-saving methods when writing code, this article is not included in this article.

GZIP was first created by Jean-loup Gailly and Mark Adler for file compression on UNIX systems. We often use files with the suffix .gz in LINUX, and they are in GZIP format. Nowadays, it has become a very common data compression format, or file format, used on the Internet. GZIP encoding over HTTP protocol is a technology used to improve the performance of WEB applications. High-traffic WEB sites often use GZIP compression technology to allow users to experience faster speeds.

First test whether each page of your website uses Gzip compression. Here is a test tool

Currently, there are two mainstream methods to implement Gzip compression.
1. mod_deflate module

The mod_deflate module provides the DEFLATE output filter, which allows the server to compress the output content before sending it to the client (it should also use gzip data format compression, deflate is a compression algorithm) to save bandwidth. The Apache 1.3.x era uses the mod_gzip module to implement this, and Apache2 already has a built-in mod_deflate module.

This method requires Apache http server software to be installed and the deflate module loaded.

How to use:

Add in the .htaccess file in the web publishing directory:

  1. ifmodule mod_deflate.c>
  2. AddOutputFilter DEFLATE html htm xml php js css
  3. ifmodule>

This will cause Apache to use Gzip to transmit data when publishing files such as html, xml, php, js, css. This method is simple and can be done once and for all, but the generally used virtual hosts do not have the deflate module installed, nor do they It must be from Apache, but we still have a way:

2. ob_gzhandler function
Host requirements: support PHP, PHP version is 4.0.4 or above, and the zlib library

is installed

For compression during PHP file transfer, just add
to the first line of the original PHP file



And add
at the end

Restore to regular PHP format when copying.

For js files, add
to the first line of the original js file

Also add
at the end

Then save it as a file like abc.js.PHP, and modify all html, PHP and other files to point to this.

Change


for


For the a.html file, just change it to a.PHP for access. If you want to keep the original URL, modify the .htaccess pseudo URL or create a web page jump, and other CSS and other texts can be deduced based on this. Changed. Compression performance description: The jQuery library source code is about 50k. It is optimized when writing the code first, removing spaces, combining functions, etc. to reduce it to 26k, and then using GZIP to compress it to 14k!


Attached is a comparison chart of compression performance of other websites. The three methods in the picture are all GZIP, but the implementation methods are different.
Compress your PHP, JS, CSS and other text type codes_PHP tutorial

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/478443.htmlTechArticleAs we all know, reducing the size of the code during transmission can increase the transmission speed of the page, and open the web page faster. Yes, this is based on the theory of bandwidth bottleneck. Of course, the server speed is affected by other...
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
如何在 Windows 11 上启用或禁用内存压缩功能如何在 Windows 11 上启用或禁用内存压缩功能Sep 19, 2023 pm 11:33 PM

使用Windows11上的内存压缩,即使RAM量有限,您的设备也会窒息运行。在本文中,我们将向您展示如何在Windows11上启用或禁用内存压缩。什么是内存压缩?内存压缩是一种在将数据写入RAM之前压缩数据的功能,从而在其上提供更多存储空间。当然,存储在物理内存中的更多数据转化为更快的系统运行和更好的整体性能。此功能在Windows11中默认启用,但如果它以某种方式未处于活动状态,您可以禁用或重新启用它。如何在Windows11中启用内存压缩?单击搜索栏,键入powershell,然后从结果中单

pr文件的压缩类型不受支持怎么办pr文件的压缩类型不受支持怎么办Mar 23, 2023 pm 03:12 PM

pr文件的压缩类型不受支持的原因及解决办法:1、精简版pr把许多视频编码器精简掉了,重新安装使用完整版Premiere;2、视频编码不规范导致的,可以通过格式工厂,将视频转换成WMV格式即可。

如何使用Nginx进行HTTP请求的压缩和解压缩如何使用Nginx进行HTTP请求的压缩和解压缩Aug 02, 2023 am 10:09 AM

如何使用Nginx进行HTTP请求的压缩和解压缩Nginx是一款高性能的Web服务器和反向代理服务器,其功能强大且灵活。在处理HTTP请求时,可以使用Nginx提供的gzip和gunzip模块对请求进行压缩和解压缩,以减小数据传输量,提高请求响应速度。本文将介绍如何使用Nginx进行HTTP请求的压缩和解压缩的具体步骤,并提供相应的代码示例。配置gzip模块

linux怎么显示压缩文件信息linux怎么显示压缩文件信息Feb 13, 2023 am 10:20 AM

显示方法:1、用Vim编辑器,语法“vim 压缩文件”;2、用“tar -tf 压缩文件”命令;3、用“rar v 压缩文件”命令;4、用“unrar l 压缩文件”命令;5、用“zip -sf 压缩文件”命令;6、用“unzip -l 压缩文件”命令;7、用“zipinfo 压缩文件”命令;8、用“zcat 压缩文件”命令;9、用“zless 压缩文件”;10、用less。

Golang实现图片质量压缩的方法Golang实现图片质量压缩的方法Aug 17, 2023 pm 10:28 PM

Golang实现图片质量压缩的方法随着互联网的迅猛发展,图片已经成为了人们网上交流和信息传递的重要媒介之一。然而,高分辨率的图片不仅会占用大量的存储空间,而且在网络传输时也会增加加载的时间,给用户体验带来一定的影响。因此,在实际应用中,对图片进行压缩是一项非常有意义的工作。本文将介绍如何使用Golang实现对图片质量进行压缩的方法。首先,我们需要导入Gola

Linux服务器日志过大,如何解决?Linux服务器日志过大,如何解决?Jun 29, 2023 pm 11:09 PM

Linux服务器上常见的日志文件太大问题及其解决方法随着互联网的快速发展和服务器的广泛应用,服务器日志文件越来越大成为一个常见的问题。大量的日志数据不仅占用磁盘空间,还可能影响服务器的性能和运行稳定性。本文将讨论Linux服务器上常见的日志文件太大问题,并提供一些解决方法。一、常见的日志文件在Linux服务器上,常见的日志文件包括系统日志、应用程序日志、We

如何使用Java中的Zip函数进行文件压缩如何使用Java中的Zip函数进行文件压缩Jun 26, 2023 pm 02:10 PM

压缩文件是一种常见的操作,能够节省磁盘的空间以及网络传输的时间,而Java中提供了Zip函数用于实现文件的压缩。本文将通过详细的介绍和实例演示来展示如何使用Java中的Zip函数进行文件压缩。一、Zip函数介绍Zip函数是Java中提供的压缩和打包工具类库,使用该函数可以将文件或文件夹压缩成一个Zip格式的文件。Zip函数中主要使用了ZipOutputStr

MySQL中如何实现数据的压缩和解压缩?MySQL中如何实现数据的压缩和解压缩?Jul 30, 2023 pm 01:43 PM

MySQL是一种被广泛使用的关系型数据库管理系统,支持数据的压缩和解压缩功能。在大规模数据存储和处理中,数据的压缩可以显著减少存储空间占用以及提高数据的传输效率。本文将介绍MySQL中如何实现数据的压缩和解压缩,并给出相应的代码示例。一、压缩数据MySQL提供了多种压缩算法,例如LZ4、Zlib、Snappy等。在MySQL5.7.17及以后的版本中,In

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use