- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
据我所知,我已经优化了一个复杂的 ExpressionEngine 模板,但我仍然希望渲染时间低于 1 秒,无论我需要进行应用程序级别的调整还是服务器级别的调整。
有问题的页面是 195 个项目的网格,每个项目都有多个一对多关系(客户、供应商、办公室等)实际显示和可过滤。这些关系由 Playa 维护。
未缓存:16.0904 秒,50.11MB,5264 次查询
应用级缓存后:2.0793 秒,28.37MB,476 次查询
下降的主要原因是 EE 的模板缓存、标签缓存和 channel “禁用”参数(根据此 EE Wiki Optimization article) .
这一切都发生在具有 512MB 内存的 MediaTemple DV4 (LAMP) 服务器上,我想这会以这种速度被摧毁。生产站点流量为每天约 4K 次页面浏览。
到目前为止,我唯一的想法是只加载特色项目并异步保存(较大的、最初隐藏的)内容 block 。我不喜欢这个想法的唯一原因是对 SEO 的潜在影响。每个项目都有一个详细信息页面,所以这可能不是问题,但似乎这些都是索引的有用信息。
有什么安全的方法可以在不破坏 ExpressionEngine 核心的情况下将我的最短页面呈现时间降低到不到一秒?我只是让自己失败了吗?
最佳答案
这就是异步加载的优势所在……如果您担心 SEO 影响,请添加一些分页链接,然后在初始化 AJAX 内容时使用 javascript 隐藏这些链接。恕我直言,超过 5k 个未缓存的查询是完全不能接受的。每天有 4k 的浏览量,有些人会受到这种破坏缓存的网页浏览量的打击,这不会很好!
无论...
我的猜测是缓存后剩余的大部分查询都来自 Playa。它进行很多查询。将 cache 和 refresh 参数直接添加到 Playa 标签对将进一步帮助您。
如果您愿意购买附加组件来提供帮助,我强烈推荐 CE Cache .它将通过为您收集全部内容并将其作为文件缓存在数据库中或通过一系列其他流行的服务器级缓存机制来取代您的所有 native 缓存。
祝你好运。 :)
关于php - 复杂的表达式引擎模板 : possible to render <=1 second?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10436626/
我需要根据模板化参数返回正确的类型。我收到如下错误:有人可以建议解决这个问题的方法是什么吗?提前致谢。 error: no matching function for call to âsecond:
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: How to convert milliseconds to “hh:mm:ss” format? 我敢打赌很多人都
在脚本中,我使用 AJAX 从脚本请求数据。返回的数据以JSON格式返回。该脚本返回秒数,我正在寻找一种简单的方法来生成倒计时,显示返回值生成的分钟和秒数。 例如,如果脚本返回 90,我需要每秒显示一
为什么以下不抛出错误并返回 59 秒? # 2016-02-02T16:05:59+00:00 DateTime.strptime('02-02-2016 04:05:60 PM', '%d-%m-%
我想重新排列一个数据框,以便 1) 第一列始终保持在最前面,并且 2) 其余列的后半部分被拆分为每秒出现。 注意下面的例子 请查看示例数据: # Example data N # 1 A
我正在使用一个函数 HideFrame 来隐藏/显示两个 iframe 的左侧。该函数由使用按钮 image1 和 image2 的 onclick() 事件调用。 不幸的是,当我单击 image1
这个问题在这里已经有了答案: What is a non-capturing group in regular expressions? (18 个答案) 关闭 3 年前。 我正在尝试理解和练习以下
我可以请求一些关于子查询的帮助吗? 当我在本地 XAMP mySQL 数据库上运行查询时,查询需要 2 秒才能完成。然而,在我的网络服务器上使用相同的数据库,相同的查询需要 98 秒以上才能返回相同的
此处 unsigned long EVTime::seconds() 方法与 ptime p(d,seconds(s)); 冲突。如果我将 ptime seconds(s) 更改为分钟/小时,那么它工
GetSystemTimePreciseAsFileTime:以尽可能高的精度 (<1us) 检索当前系统日期和时间。 这给了我们一个 FILETIME 然后我们将它传递给:文件时间到系统时间这给了我
我现在面临的问题: 我有一个应用程序,它包含第一个 Activity MainActivity 和第二个名为 SecondActivity 的 Activity。现在,在这两个中我都需要一个单独的表:
我不明白为什么这个方法不起作用。使用 isEqualToDate: 时是否查看秒数和分秒数? //Test that the NSDate category's DatePlusDays: metho
在 http://www.cplusplus.com/reference/map/map/insert/ ,我对做 ret.first->second 的推理感到困惑或 it->second访问第二个
使用 Bash 脚本将 00:20:40.28 (HH:MM:SS) 转换为秒的简单方法是什么? 分秒可以剪掉,不是必须的。 最佳答案 试试 awk。作为奖励,您可以保留分秒。 echo "00:20
我正在尝试计算设定的日期时间对象和当前时间之间耗时。我希望它能够以这种格式出现 DD:HH:MM:SS 其中 DD 是天,HH 是小时,MM 是分钟,SS 是秒。我能够得到总天数、总小时数、总分钟数和
我仍然很新...所以, 我的问题的症结可以概括为:我正在准备将数据发送到远程API,这要求此字段为time.Duration类型,而我试图将其作为秒类型的字符串类型###s发送,并且time.Pars
我附和这个: php> echo date("Y-m-d\TH:i:s"); 2011-05-27T11:21:23 如何使用日期函数来获取这种日期格式: 2011-01-12T14:
我很好奇两者之间有什么区别。 irb(main):001:0> require 'active_support/core_ext' => true irb(main):002:0> 1.second.
浏览一些代码,我发现了两种每秒做某事的方法: for { fmt.Println("This is printed every second") time.Sleep(time.Sec
我正在使用 Sidekiq 在 AWS 服务器上创建 PDF 文档以在后台处理此作业。 在创建 PDF 文件的过程中,[Rails] 应用程序正在汇集数据库以检查是否创建了 PDF 文件(间隔:2 秒
我是一名优秀的程序员,十分优秀!