gpt4 book ai didi

cakephp - 在 CakePHP 中启用 Gzip 压缩并设置缓存过期时间

转载 作者:行者123 更新时间:2023-12-02 12:52:30 26 4
gpt4 key购买 nike

我正在使用 CakePHP 和 Apache2。使用 Google 的 PageSpeed 工具分析我的页面,我发现两个主要问题。第一个是我应该启用内容的 gzip 压缩,第二个是我应该利用浏览器缓存来存储图像、javascript 和 css 文件。

我或多或少找到了解决此问题的方法,但这涉及更改我的主 .htaccess 文件。这看起来并不是真正的 CakePHP 方式,如果没有的话,因为 .htaccess 是 CakePHP 发行版的一部分,我必须记住在更改版本时保留它。有更好的方法吗?

对于第一个,我可以通过放置来补救

php_value output_buffering On
php_value output_handler ob_gzhandler

我也尝试过

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript application/x-javascript
</IfModule>

但我没有看到 PageSpeed 的任何结果。

对于我现在使用的第二个

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType application/x-javascript A8640000
ExpiresByType text/javascript A8640000
ExpiresByType text/css A8640000
ExpiresByType image/png A8640000
</IfModule>

它确实有效,尽管我仍然收到消息“以下可缓存资源的新鲜生命周期很短。为以下资源指定至少在未来一个月内到期:等等”

最佳答案

当涉及到 GZIP 压缩和浏览器缓存时,不存在“CakePHP 方式”。这绝对是一个 Apache 配置问题。您应该能够不受惩罚地修改 /app 文件夹中的 .htaccess 文件。

更新/升级CakePHP时,只需更改/cake文件夹中的文件即可。您无需在 /app 文件夹的 .htaccess 文件中重新启用任何服务器配置,因为其中的所有内容都将保持不变。

永远记住:/app 文件夹中的任何内容都是公平的游戏。

关于cakephp - 在 CakePHP 中启用 Gzip 压缩并设置缓存过期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2104948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com