Apache/PHP 压缩不起作用


你好

抱歉,我正在解决这个问题,所以我可能会说一些显而易见的事情,或者不说一些我应该说的事情。 这可能甚至不是提问的正确地方,但我怀疑这里还有其他开发人员必须在业余时间解决这个问题。

我们已经将一个应用程序部署到运行 CentOS v7.9.2009 标准 kvm 的托管 Linux 服务器上,我可以通过 whm、cpanel、putty 和 ftp 完全访问该应用程序。

该应用程序的前端用 php 编码,后端用 java 编码,两者都访问一组 mysql 数据库。 我是java的,根本不懂php。

我正在尝试启用 Apache deflate。 我使用以下内容作为指导:

Attention Required! | Cloudflare

这实际上是至关重要的,我们正试图瞄准津巴布韦,并且现在才弄清楚他们的互联网实际上是多么缓慢、昂贵和令人讨厌。

我尝试过的:

如果我进入 WHM 并查看 EasyApache,我可以看到我们正在使用 Apache 2.4,并且 mod_deflate 包已启用。

我启动 filezilla 并导航到 .htaccess。 我将其拉到我的机器上,对其进行编辑以包含所有 AddOutputFilterByType DEFLATE 行,其中重要的一行是 text/html。 我上传回来。

我最初使用该指南上链接的 pingdom 站点进行测试,但后来我只是使用 powershell 中的 wget,并查找一行内容编码:gzip。

我还使用chrome登录系统,查看了开发者工具视图。 然后我启动了wireshark,然后导航到一个特别重的表单。 我停止了wireshark,并查看了统计数据。 我还通过 FTP 连接到服务器并查看了 php 生成的 html 文件。 生成的文件大小为 5.56Mb,但如果我使用 7Zip 压缩它,它会减少到 116kb,或者使用 winzip 压缩到 200kb。 wireshark 流量看起来是在 5 秒内从服务器发送的 6474 个数据包,每个数据包 1514 字节,而我的机器回复了 6460 个数据包,每个数据包 54 字节。 总共下降了约 9.3Mb,返回了 340kb。 所以没有压缩。

我发现 php 生成的 html 可能不位于 .htaccess 文件下的文件结构中,因此被排除在其范围之外? 这是一件事吗? 你能移动php生成html的位置吗?

解决方案1

看看你给出的链接,你的处理方式是错误的,PHP 应该是你的后端,而 javascript/jquery 应该是你的前端,查看你的帖子…你正在向你的服务器上的请求添加多个负载,该请求响应于缓慢的时光。 要么完全使用 PHP 来处理服务器请求,然后使用 Javascript 来“CSS”您的页面。 在 PHP 中使用 Javascript/css 会大大减慢速度,因为请求在用户和服务器之间来回运行,完全损失了时间和资源。

以上基于假设,如果您显示一些示例代码,我们可能会理解您想要描述的内容。

コメント

タイトルとURLをコピーしました