我开发了基于php-smarty
的网络应用程序,由于google-map
和许多HTML代码,页面非常繁重。它在加载时大于1mb
。我正在尝试compress
因为它经常更新。
我使用:.htaccess
配置进行压缩,如: -
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
......但没有任何反应。
我还尝试php gzip
,ob_start()
方法,它正在抛出内容编码错误。如果你知道如何使它成为可能,请建议最好的方式。
提前致谢。
答案 0 :(得分:1)
1)首先,我想告诉大家,我们在编码过程中存在一些问题。有时我们会错过编码命令。如果我们遵循实际程序(命令)或编码软件,那么在这种情况下我们的问题可能会得到解决。举个例子, 我们想制作一个gzip文件。
`gzip -9 production.min.css`
它将生成production.min.css.gz文件。
2)有时可能会发生,如果您的配置从各种服务器中选择数据作为apache和其他服务器。解决方案是打开zlib.output_compression
中的php.ini
。
打开php.ini
。在 Debian / Ubuntu 上,它是/etc/php5/apache2/php.ini
:
vi /etc/php5/apache2/php.ini
在Fedora / CentOS / RedHat上,它是/etc/php.ini:
vi /etc/php.ini
找到zlib.output_compression
行并转到zlib.output_compression
:
zlib.output_compression = On
之后重启Apache:
在Debian / Ubuntu上,运行:
/etc/init.d/apache2 restart
在Fedora / CentOS / RedHat上,运行:
/etc/init.d/httpd restart
3)清除浏览器缓存,cookie等,以确保。 它很可能不会永久或甚至暂时解决问题。
4)这可能是gzip的一个问题。
打开一个新标签页并输入以下"about:config"
,然后您会看到警告,请务必小心确认。
在搜索栏中输入"network.http.accept-encoding"
。
如果没有右键单击它,请确保其值为gzip, deflate
,然后单击要重置的选项。
有些人报告将其更改为"true"
可以解决问题,但我不建议这样做,因为它最有可能导致更多问题。
5)特别是在使用Zone Alarm时检查防火墙。 删除所有添加的程序并重置默认值实际上是我第一次修复它。
6)进入控制台,然后点击互联网选项,清除ssl slate
。
打开后,点击content tab
,然后点击clear ssl slate
。
7)您使用的是自定义DNS吗? IE OpenNic如果是这样,请将其关闭以确保。 如果你不知道我在说什么,请忽略这一点。
8)运行一个良好的隐私清洁程序,如Advanced System Care或其他任何用途。
上次发生在我身上的时候,我做了以下所有事情,接着是reboot
。
我在任何浏览器中都没有再次遇到这个问题,现在已经很好了。
非常感谢德鲁先生