可能越来越多的人观察到,尽管litespeed cache明确警告可能存在冲突,但wordpress的litespeed缓存插件的许多用户同时也在使用cloudflare apo。什么是cloudflare apo?其实就是cloudflare automatic platform optimization的简称,也就是通过 automatic platform optimization,静态和动态的 wordpress 内容均从覆盖 330 个城市的 cloudflare 网络交付。其实cloudflare apo与litespeed cache冲突后的选择的,会影响网站评分,但这些冲突的实际原因是什么?这篇文章将解决这些问题以及更多问题。
litespeed cache和cloudflare apo之间有什么区别?
为了更好地理解冲突,了解两种缓存和优化尊龙官方平台的解决方案之间的差异至关重要。除了功能的具体细节外,主要区别很小。litespeed cache和cloudflare apo都提供页面缓存。页面缓存基于url,创建动态生成的html页面的静态副本,该副本存储在服务器上,或者在cloudflare的情况下存储在cdn节点上。一旦页面被缓存,就只传递静态副本的内容,从而消除了php执行和数据库查询的需要,这解释了加载时间更快的原因。
litespeed和cloudflare的基本缓存原理基本相同,尽管cloudflare通过其cdn节点执行缓存。请注意,litespeed cache只缓存动态生成的内容,如主文档和进一步的php生成的请求。另一方面,cloudflare也缓存静态源,这不一定比litespeed有优势,因为它往往会导致缺点。缓存静态源更像是cdn的一个功能,而不是页面缓存。此外,cloudflare的缓存仅限于最近的cdn节点。不在同一cdn节点上的用户将不会收到缓存的页面。这对于了解任何cdn是否总是比源主机更快至关重要。
为什么cloudflare apo与litespeed cache冲突?
由于cloudflare apo和litespeed cache在页面缓存方面没有根本区别,因此很明显,1页缓存加1页缓存并不等于2页缓存。cloudflare是一个cdn,位于源主机前面,因此来自cloudflare的缓存页面请求仅由cdn节点响应。litespeed是否也在源主机上缓存了相同的url既没有优势也没有劣势,因为cloudflare的缓存请求不包括源主机。对源主机的更改只有在清除cloudflare缓存后才可见。这是两种缓存尊龙官方平台的解决方案冲突的关键原因。
litespeed和cloudflare都允许定义所谓的缓存变化规则,这些规则根据http参数创建不同的缓存副本。虽然litespeed通过php定义了这些规则,并且还可以在.htaccess文件中为缓存页面使用modrewrite规则,但cloudflare不支持.htacccess文件中的这些规则。
wordpress的litespeed cache插件使用cloudflare不支持的各种缓存规则。因此,使用cloudflare apo会导致以下litespeed缓存功能停止工作:
-
访客模式
-
移动缓存
-
webp更换
-
js/css最小化
-
js/css组合
使用cloudflare apo和litespeed cache意味着放弃这些功能,这会显著影响pagespeed得分。
不同时使用litespeed cache和cloudflare apo的缺点是什么?
同时使用这两种缓存尊龙官方平台的解决方案的缺点超过了单独使用cloudflare apo的缺点。然而,cloudflare仍然可以用作cdn,即使没有缓存,cdn主要用作解析ip地址的dns提供商。无论缓存如何,cloudflare的安全功能都非常有用。可以在源主机上设置类似的保护,但阻止不需要的流量会带来额外的成本和服务器负载。因此,通常最好通过cloudflare这样的代理来实施安全措施。然而,cloudflare过滤规则的复杂性可能会增加响应时间。
cloudflare总是比原始主机快吗?
不一定。cloudflare或任何其他cdn提供商有时会缩短加载时间。cloudflare apo的口号“让wordpress网站加载速度提高72%的简单方法”不应被泛化,因为cloudflare要比源主机更快,必须满足几个因素。
第一个因素是cdn节点和用户位置之间的距离。虽然互联网上的数据传输几乎是即时的,但它不会直接发生在cdn节点和客户端之间,这也适用于没有cdn的情况。互联网的去中心化特性要求请求联系多个路由器,这可能会导致延迟。ip地址的解析会影响加载时间。cdn优势仅在第一个请求上显示。一旦浏览器知道ip地址解析的位置,cdn的优势就会减弱,尤其是对于静态源。
为了使cloudflare或任何其他cdn更快,必须满足以下条件:
-
通过cloudflare解析ip地址必须比通过源主机更快。
-
cdn节点和客户端之间的距离必须小于源主机和客户端之间。
-
请求的内容必须已经在cdn节点的缓存中。
必须满足所有这些条件;否则,cloudflare apo将不会提供显著的好处。所有cdn节点都必须缓存url的内容;否则,请求将被转发到源主机。这大大降低了cdn缓存的优势。cloudflare的口号“让wordpress网站加载速度提高72%的简单方法”只有在满足所有条件的情况下才成立。
我真的需要cloudflare或其他cdn吗?
您是否需要cloudflare apo或任何其他cdn在很大程度上取决于您的网站访问者的位置。基本规则很简单:如果您的大多数访问者与您的服务器来自同一位置,那么像cloudflare这样的cdn可能会比源主机慢。当您的网站内容具有国际意义,并且大多数访问者来自其他国家时,使用cdn是最有益的。