问题标签 [mod-pagespeed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1117 浏览

ruby-on-rails - 启用js时Mod Pagespeed添加noscript

我安装了 apache mod pagespeed,一切正常。

我在我的 ruby​​ (1.9.3) 和 rails (3.2) 应用程序上使用它。我最近安装了 gem 'turbolinks'。

现在,我网站上的 URL 在?ModPagespeed=noscript斜杠后添加。在我添加 turbolinks 之前,这并没有发生。

为什么页面速度工具会将 ?ModPagespeed=noscript 附加到 URL 的末尾,我该如何防止这种情况发生?

如果关闭一些 mod pagespeed 选项有帮助,那么我也许可以在没有性能损失的情况下做到这一点,例如,缩小 js 是我在预编译中预先部署的事情,同样,Rails 资产管道在结合方面做得很好单独的 .js 和 .css 文件编译成单个文件等。因此,关闭combine javascript不会有问题。但是,我不知道这是否是导致它的原因,因为我暗示我相信这与 turbolinks、我的应用程序的 http 请求和 pagespeed 模块的交互有关,只是没有注意到 js 已打开。

我必须承认我觉得奇怪的是,我什至在网上找不到与此类似的查询。

0 投票
2 回答
2676 浏览

mod-pagespeed - 有没有办法使用 mod_pagespeed 在视口中显示之前延迟加载图像?

我使用 将我的图像配置.htaccess为延迟加载图像mod_pagespeed,但我不想通过显示尚未加载的图像来影响用户体验。

有没有办法在使用 mod_pagespeed 在视口中可见之前设置配置和延迟加载图像一些像素?

0 投票
1 回答
160 浏览

apache - .htaccess 中的 ModPagespeed 域动态 url

我目前在我的 .htaccess 中为 Pagespeed 使用这段代码:

我想要这样的东西(不起作用):

我正在寻找一种方法来保持这些变量动态,这样我就不必为每个客户手动添加它。如果有办法将所有内容保存在 .htaccess 中,我也会尝试避免创建 PHP 脚本来执行此操作。谢谢!

0 投票
2 回答
1802 浏览

apache2 - 使用 cPanel 提供的 Apache 2.4 时无法安装 mod_pagespeed

将 Apache 升级到 2.4 后,我无法安装 mod_pagespeed,因为它声称我的版本低于 2.2。

我已经使用httpd -v命令检查了我的 apache 版本:

似乎版本比较脚本不喜欢 Unix 部分。除了降级之外,有没有解决这个问题的方法?

更新

服务器环境为 CentOS 6.4, Kernel2.6.32-358.2.1.el6.x86_64

我已将 Apache 降级到 2.2.24 版本,但版本格式仍然相同:

安装程序仍然不喜欢我的 Apache 版本。

0 投票
1 回答
728 浏览

image - mod_pagespeed 将所有图像重写为数据:图像格式

我正在使用mod_pagespeed并且我正在寻找一种将所有图像重写为 data:image 格式的方法。目前只包含小图像。我在文档中找不到任何东西。

0 投票
1 回答
1237 浏览

apache - mod_pagespeed 没有发送带有扩展缓存的预期输出

出于测试目的,我在我的 Apache 配置中有这个:

这基本上是说将静态资产设置为具有持续 10 秒的缓存。这也是为了测试和演示目的。

我通过直接导航到文件来测试它

效果很好。但后来我尝试加载启用了 mod_pagespeed 和 extend_cache 的页面

这一切都很好,花花公子。初始请求不起作用,因为它需要将信息加载到缓存中,但从那里它正确地将 img 标记的 src 替换为缓存的哈希版本。

然而,这只持续到最大年龄。所以,如果我将它设置为 10 秒,它会继续指向http://localhost/mod_pagespeed_example/images/xPuzzle.jpg.pagespeed.ic.hgbHsZe0IN.jpg,但images/Puzzle.jpg在 10 秒后它会再次恢复,此时它会回到缓存的版本。

这是预期的行为吗?我认为 pagespeed 会在 max-age 之后检查哈希,如果它相同,它不会费心将其更改回原始值,而是继续提供缓存文件。

这有点令人担忧。如果我将 max-age 设置为更有用的值,比如 60 分钟,这将允许我继续更新这些资产文件并确保及时看到我的更新。但是,如果用户每天访问该站点一次,那么这将超过 max-age 并且将始终为他们提供原始文件而不是缓存版本。

0 投票
4 回答
6434 浏览

apache - 是否可以使用 AWS Beanstalk 的 .ebextensions 配置来安装 mod_pagespeed Apache 模块?

我正在为我的 Django/Python 应用程序使用 AWS Beanstalk,并且我想使用 Google 的 mod_pagespeed 模块。是否可以使用 .ebextensions/.config 文件安装和运行 mod_pagespeed?

0 投票
3 回答
8769 浏览

wordpress - mod_pagespeed 不会结合 CSS 和 JS

我已经在我们的服务器上安装了 mod_pagespeed,但它不会在我们的网站 oktoberfest.it 上结合我的 CSS 和 JS。显然,我已经在 pagespeed.conf 文件的过滤器中激活了 combine_css、combine_javascript 和 PassThrough。

我还读到 mod_pagespeed 不能合并包含 CSS3 指令的 CSS 文件,但是在我的 Apache 的日志文件中,在启用 LevelLog 调试之后,当然没有任何错误或关于合并失败的信息。既不是 CSS 也不是 JS。

我试图:

  1. 读取核心过滤器
  2. 重启阿帕奇
  3. 使用 touch /var/mod_pagespeed/cache/cache.flush 删除 mod_pagespeed 缓存
  4. 停用除 combine_css 和 combine_javascript 之外的所有过滤器
  5. 我检查了 .config 文件中指示的文件夹是 CHMOD 777

我不知道现在该怎么办。我已经完成了想法。我真的希望这个 mod_pagespeed 功能与我们的网站一起使用,我们有 40 个来自我们无法管理的插件的 CSS 和 JS 请求。

你建议我怎么做?

0 投票
2 回答
1740 浏览

apache2 - ModPagespeedFileCachePath 不能为空

几周前我正在运行 Debian 并安装了mod_pagespeed。今天在运行 apt-get update 和 upgrade 时有一个新版本可用。所以我只是接受它并运行它。

手动重新启动我的 Apache 后,它在 error.log 中显示:

/var/cache/mod_pagespeed我删除了(这是 的值)里面的所有东西,ModPagespeedFileCachePath但它没有帮助。

卸载并重新安装 mod_pagespeed 也无济于事。

0 投票
4 回答
8937 浏览

apache - apache重启是否可靠地清除pagespeed缓存?

我目前正在开发一个网站,该网站的 javascript 更新相当频繁,并且刚刚开始使用 mod_pagespeed 以确保客户始终拥有最新的代码。

文档告诉我这样做会清除我的 pagespeed 缓存并强制客户端获取我的新 javascript/css:

我通过更改一些 javascript 代码进行了测试,在浏览器上点击刷新以验证我仍然看到旧代码(我的缓存过期设置为一天),然后重新启动 apache,我确实可以看到我的新更改。

我是否可以相信重新启动总是足够的,并且cache.flush不需要 a,还是我也需要运行 flush 命令?我正在阅读需要重新启动 apache 才能清除内存缓存,而不是文件缓存和/或 cache.flush 如何与之匹配。

更新:

我提取了 pagespeed 代码,如果我理解正确,该cache.flush过程会更新时间戳。

看起来这里正在发生这种情况:http RewriteOptions::UpdateCacheInvalidationTimestampMs: //modpagespeed.googlecode.com/svn/trunk/src/net/instaweb/rewriter/rewrite_options.cc

如果我能弄清楚这是在更新哪个时间戳,似乎我可以检查它/重新启动 apache/再次检查它(以查看时间戳是否已更改)或从文件名/位置/以某种方式拥有它的人推断出这是否是可能发生。

对此还有什么想法吗?有关如何确定正在更新哪个时间戳的建议?其他让我感觉更好的理由是每次更新时手动执行额外的刷新命令(当我已经因为其他原因重新启动 apache 时)或将其排除在外?