当谈到网络性能时, 美高梅Press缓存是每个网站所有者在某个时候都必须处理的事情之一. 美高梅体育官方app爱美高梅Press, 但它绝对不是最快的平台, 特别是当你将它与一个完全静态的站点进行比较时. 其中一个原因很简单,因为它是建立在PHP上的,而PHP的执行速度非常快. 美高梅体育官方app看到了一些巨大的进步 PHP 8.0 and PHP 8.1,但如果你没有正确缓存你的网站,它仍然可以来爬行.
如果你不需要担心哪个缓存插件是最好的,那不是很好吗? Well, here 在Kinsta,美高梅体育官方app为您处理缓存,这样你就可以专注于发展你的业务.
什么是美高梅Press缓存?
Caching 是存储来自一个请求的资源并为后续请求重用这些资源的过程吗. Basically, it 减少工作量 需要生成一个页面视图.
为什么要使用缓存? 这很简单,缓存使美高梅Press网站更快,并减少了web服务器的负载. 这就是为什么每个站点都应该尽可能多地使用缓存. In addition, 在CDN缓存的情况下, 它还通过存储来自美高梅Press主机的外部静态资源来减少生成页面视图所需的服务器带宽.
没有美高梅Press缓存插件需要在Kinsta
That’s right! 如果你用Kinsta托管你的美高梅Press网站,你不需要担心任何复杂和混乱 缓存插件. 这是因为美高梅体育官方app已经实现了不同类型的缓存. 你终于可以停止在谷歌上搜索“2023年最佳缓存插件”,专注于更高效的任务.
在Kinsta,美高梅体育官方app使用以下方法 四种类型的缓存,这些都是在软件或服务器级自动完成的:
美高梅体育官方app的许多客户报告说,仅仅通过迁移到Kinsta,加载时间就大大减少了. 下面是一个站点的例子 212.性能提升5%. 这是没有安装任何缓存插件.

还有其他变量也会影响加载时间的减少, 但缓存是其中重要的一部分. 美高梅体育官方app并不是说所有的缓存插件都不好, in fact, 很多时候,这是由于用户没有正确配置缓存插件, 这会让他们的美高梅Press网站变慢. 你有没有试过 配置W3总缓存? 它很快就会让人完全困惑.
不要轻信美高梅体育官方app的话
就性能而言, 不要只相信美高梅体育官方app的话, 看看这些迁移到Kinsta的人的感言吧. 所有这些都不再使用缓存插件.
移动后装载时间瞬间减少37% @WPColt to @kinsta! (没有缓存插件)🚀🚀🚀
- WPColt (@WPColt) January 3, 2018
令人印象深刻的是 @googlecloud and @kinsta can pull of for #美高梅Press hosting! #DevOps #Cloud #WPDev #webdevelopment pic.twitter.com/Cr7UMaHdpH
- Neuralab (@Neuralab) July 22, 2017
@TheSportReview's new @Googlecloud based @kinsta 环境处理了赛后 @ManUtd v @ChelseaFC 流量峰值风格👌⚽ pic.twitter.com/kJewykSqaV
——马丁·卡帕罗塔(@MartinCap) April 16, 2017
60%+ drop in @pingdom load times for @voompla after move to @kinsta + @CloudFlare CDN +网站优化! support by @tomzur @MarkGavalda
-帕拉什·巴克希(@ppbakshi) 2016年9月11日
美高梅Press缓存的类型
现在让美高梅体育官方app深入了解你在Kinsta经常会遇到的各种类型的美高梅Press缓存. 了解每一层缓存的作用将帮助您排除与缓存相关的问题,并确保您的站点能够顺利运行.
Bytecode Cache
字节码缓存存储编译过的PHP代码,以便下次使用它时可以跳过编译步骤. 在Kinsta,美高梅体育官方app启用了 OPcache in PHP 7.3, and 7.4(并将在美高梅体育官方app平台上发布的新版本的PHP中启用它).
Update: PHP 8.1(正式发布) 现在对所有Kinsta客户端可用. PHP 7.Kinsta不再支持4. 请注意,美高梅体育官方app支持PHP版本8.0 and 8.1.
处理PHP文件或脚本时,首先必须将其编译成机器可读的操作码. OPcache的作用是存储转换后的操作码,这样PHP下次需要特定文件或脚本时就可以跳过编译步骤. 使用OPcache可以显著提高PHP的性能. 但是,这意味着对PHP文件的更改不会立即反映出来. 出于这个原因,Kinsta禁用了OPcache 美高梅Press分期站点.
阅读更多 OPcache如何加速PHP applications.
Object Cache
对象缓存存储数据库查询的结果,以便下次需要特定的数据位时,可以从缓存中传递数据,而无需查询数据库. 这加快了PHP的执行时间,减少了您的负载 美高梅Press数据库.
美高梅Press有一个内置的对象缓存: WP_Object_Cache
. 但是,此对象缓存仅存储单个页面加载的对象. 缓存的目的是确保在一个页面加载期间不会以完全相同的方式多次查询数据库. 但是,缓存的对象在单页加载之后就不再使用了. 虽然这在美高梅Press中是一个有用的功能, 如果缓存对象可以在多个页面加载之间使用,那么对象缓存功能就强大得多.
你可以改变这种行为,通过从美高梅Press的内置对象缓存切换到外部解决方案来重用多个页面加载的缓存对象. 的缓存脚本可以实现这一点 /wp-content/
directory. 有一些基于插件的对象缓存选项,例如 W3 Total Cache.
美高梅体育官方app在Kinsta的客户也可以购买美高梅体育官方app的 Redis add-on 并将其与PHP 8一起安装.0, or 8.1. Redis是开源的, 内存中的数据结构存储, 用作数据库, 缓存和消息代理. 看看美高梅体育官方app的文章 如何使用Redis作为持久对象缓存 如果你想了解更多.
Page Cache
页面缓存存储页面的整个HTML,这样就可以生成后续的页面视图,而无需美高梅Press生成页面.
当你加载美高梅Press网站时, 美高梅Press必须处理大量PHP文件,并多次查询数据库. 对于不经常更新的页面,这是浪费精力. 只生成一次每个页面会更有效, 然后存储该页面并交付后续访问者. 这就是页面缓存的作用.
页面缓存的好处包括:
- 更快的页面加载.
- 显著降低了服务器负载,从而能够处理显著增加的流量.
美高梅体育官方app的服务器使用 Nginx fastcgi缓存模块
对于页面缓存,默认设置为每1小时过期一次. 但是,客户端可以在MyKinsta仪表板中随时更改页面缓存过期时间. 要更改页面缓存过期时间,请转到网站的“工具”页面,单击“修改” 下拉“站点缓存”,然后单击 更改缓存过期时间.

在“更改缓存过期”模式下,选择您想要的过期时间并单击 改变过期. 美高梅体育官方app提供从1小时到7天的选择. 对于不经常更改的网站, 在性能方面,较长的缓存过期时间是有益的.

页面缓存配置为标准美高梅Press的开箱即用, BuddyPress, WooCommerce, 以及简易数字下载网站. 这意味着像美高梅Press仪表板这样的页面, WooCommerce购物车, BuddyPress论坛的登录用户, 还有更多会自动从页面缓存中绕过. 如果你使用高度定制的美高梅Press设置, 可能需要进一步自定义页缓存设置, 美高梅体育官方app的支持团队可以为您提供帮助.
默认情况下,Kinsta临时站点上的页面缓存是禁用的. 在某些情况下,在登台时启用页面缓存对于测试目的很有用. 可以启用登台站点的页面缓存 在MyKinsta仪表盘.
CDN Cache
CDN缓存存储网站文件(如JavaScript, CSS, 和媒体文件)在内容交付网络上,以便更快地交付给在地理上远离主机服务器位置的用户. 当有人试图访问一个网站, 这些文件是从CDN发送的,而不是必须从实际托管网站的服务器发送. 阅读更多 为什么你应该使用CDN.
内容分发网络(CDN)提供了两个主要好处:
- 它减少了加载网站所需的服务器资源. 既然CDN在做这些工作,web服务器就不必做了.
- 它允许从世界各地交付资源, 加快网站性能的用户谁在地理上远离托管网站的服务器.
There are 两种基本类型的cdn:那些只是CDN的公司,以及那些提供CDN和安全功能的公司. 其中一些常见的例子包括:
- Standard CDN: Stackpath、CloudFront.
- CDN +安全: Kinsta CDN (Cloudflare), Sucuri, Akamai(可选).
第一种类型的CDN是通过创建用于访问网站资源的CDN url来建立的. 每个CDN启用该功能的确切方式各不相同. 其基本思想是,静态资源的URL将被更改为CDN URL,以便从CDN中提取资源. 标准CDN通常只缓存静态文件,如JS、CSS和媒体文件.
第二种类型的CDN作为一个完整的代理服务器. 这意味着每个请求在到达Kinsta的服务器之前都必须经过提供商的服务器. 这是通过使用CDN提供商来实现的 nameservers,使CDN提供商完全控制网站DNS. 这允许提供商做很多简单CDN不能做的事情, 比如过滤掉来自坏ip的流量, 提供DoS/DDoS保护, 甚至在CDN上存储整个页面缓存. Our Kinsta CDN 是由Cloudflare提供的代理性能/安全服务.
高级CDN缓存
如果您使用的是CDN等代理服务器 Cloudflare or Sucuri,你有能力在CDN上创建一个完整的页面缓存. 使用Cloudflare或Sucuri to这样的CDN 缓存整页HTML 完全卸载所有的工作从美高梅体育官方app的服务器,是一个优秀的解决方案的网站,期望看到一个巨大的流量激增.
- Sucuri设置 整页缓存 如果缓存级别设置为“Enabled”.”
- Cloudflare要求设置页面规则 全页缓存工作. 规则必须利用“缓存所有东西”缓存级别.
Kinsta缓存响应头
您可以通过测试来查看您的页面是否正在从Kinsta缓存中使用 检查您的HTTP响应头. Kinsta adds a X-Kinsta-Cache
header. 在第一次请求非缓存页面时,它将显示出来 MISS
,如下图所示.

在对同一页的第二次请求时, X-Kinsta-Cache
头值将显示 HIT
,这意味着它是从缓存中提供的.

如果你读过美高梅体育官方app的文章 在谷歌PageSpeed见解中获得100/100分, 你会知道Kinsta还有额外的服务器级优化来自动修复以下你可能熟悉的警告:
- 启用压缩 (Kinsta已经在所有服务器上启用了Gzip,不需要启用)
- 减少服务器响应时间(Kinsta已经非常快了, 已经在谷歌的可接受参数范围内,没有任何优化)
- Expires头信息 (不需要启用,因为Kinsta在服务器级启用了缓存头)
例如,美高梅体育官方app的测试站点在没有启用任何缓存插件的情况下,在PageSpeed见解上获得了100/100的分数. 美高梅Press缓存全部由Kinsta在服务器级处理.

Kinsta缓存设置
您现在可能想知道如何控制Kinsta的缓存. 当然,有时需要清除它,特别是在进行故障排除时. 你有几个简单的选择. 你可以从MyKinsta仪表板中清除缓存,或者利用Kinsta MU插件.
清除美高梅Press缓存
要手动清除整个页面缓存,可以在MyKinsta仪表板中执行此操作. 只需点击进入你的网站,点击进入工具,然后点击“清除缓存”按钮.

默认情况下,Kinsta禁用缓存 美高梅Press的分期 environments. 如果您想在临时站点上测试页面缓存功能,可以这样做 enable caching 使用MyKinsta仪表板中的“站点缓存”工具. 在为登台环境启用缓存之后, 你可以使用“清除缓存”按钮来清除缓存,就像活动环境一样.
Kinsta MU插件
您的第二个选择是使用 Kinsta MU插件. What? Yes, 从技术上讲,它是一个缓存插件, 但它不是典型的缓存插件, 因为它在服务器级别上工作.
By default, Kinsta MU插件安装在美高梅体育官方app托管的每个网站上,可以从你的美高梅Press管理仪表板的左侧获得. 这是用来智能清除你的网站的适当页面的缓存. 插件是必需的,以确保您的网站在美高梅体育官方app的环境中顺利运行. 另外,请记住,默认情况下页面缓存每1小时过期一次.

该插件还允许你清除缓存从你的美高梅Press管理栏. 这可能是使用它的最大原因之一, 因为你不需要跳转到MyKinsta仪表板. 你可以在你的网站上做.

它还允许你设置 自定义缓存规则. 根据站点的配置,可能需要额外的缓存规则. 您可以添加自定义路径,以便在站点更新时清除.
你也可以美高梅体育官方的 support team 如果您需要从缓存中排除某个页面或URL.
Kinsta暂存环境
By default, Kinsta上的登台环境 禁用页面缓存. 这使得它很容易发展和 调试你的美高梅Press站点 无需在每次编辑后手动清除缓存. 在某些情况下,您可能希望在登台环境中启用页面缓存以 进行准确的速度测试 对于一个缓存页面,而不推动您的网站生活.
要在登台环境上启用页缓存,请导航到 Sites > Tools 在MyKinsta中,点击“启用缓存”按钮. 当缓存在暂存上启用时,您可以使用“清除缓存”按钮清除缓存.

Kinsta缓存分析
您可以深入了解您的美高梅Press站点缓存的情况 MyKinsta分析. 缓存组件堆栈允许您查看每个请求的状态, 它是否是个HIT, BYPASS, MISS, or EXPIRED. 支持按过去24小时、过去7天、过去30天进行过滤.

缓存组件图可以让您快速了解缓存比率. 从缓存中提供的请求越多越好.

顶部缓存绕过部分让您看到哪些请求没有从缓存中得到服务. 通常,这些任务可能包括CRON作业, admin-ajax请求, 电子商务结帐页面, query strings, 和UTM参数, etc.

缓存404页面
404页面非常耗费资源. 很多美高梅Press网站, 特别是大型会员网站, 生成的404错误比您想象的要多. 也许您更改了页面的位置,忘记添加重定向, 或者你在社交媒体上分享的东西有错误的链接. 换句话说,有很多事情会导致访问者最终进入404页面. 这些页面还倾向于使用查询来提取备用搜索结果,然后将这些结果输入数据库.
为了确保您的美高梅Press站点有更好的性能, Kinsta将404页面缓存15分钟. The X-Kinsta-Cache
头值将显示 HIT
,这意味着它是从缓存中提供的. 如果您创建的页面以前是404,缓存将立即被清除.
Our MyKinsta分析 该工具可以帮助您确定站点上发生404错误的确切数量.

但需要澄清的是,美高梅体育官方app不会缓存所有404请求. 有两种不同的类型:出现在404页面上的PHP页面, 以及那些来自已不存在或已被移动的丢失文件或图像. 美高梅体育官方app缓存404页,对缺失文件和图像的404请求处理方式不同.
因此,您可以使用“Top 404错误”来更好地确定导致这些错误的位置和原因.

您也可以在谷歌搜索控制台检查404错误或安装第三方插件,如 Redirection 记录404错误. 但是,请记住,像这样的插件也会对性能产生影响. 依赖于服务器级工具要好得多.
Create a 简单404模板 如果可能的话,这避免了进一步查询数据库.
POST请求旁路缓存
美高梅体育官方app希望美高梅体育官方app的分析和缓存统计数据尽可能准确. 这很重要,因为在排除性能问题时, 你通常会看到你的总缓存命中率, 你想让哪个越高越好. 因此,POST请求包含在美高梅体育官方app的报告中.
POST请求不能被缓存,除了一些高度专门化的设置. The X-Kinsta-Cache
头值将显示 BYPASS
对于这些请求. 不要与博客文章或任何类型的美高梅Press文章混淆(它们是可缓存的). POST请求用于向服务器发送数据. So for example, 提交web表单时发送的数据存储在HTTP请求的请求体中.
Summary
Hopefully, 现在你对美高梅Press缓存和你在Kinsta经常遇到的四种不同类型的缓存有了更多的了解:字节码缓存, object caching, page caching, 和CDN缓存.
如果你厌倦了使用典型的美高梅Press缓存插件,只是想要一个快速的站点, 美高梅体育官方app建议你试试Kinsta! 美高梅体育官方app获奖是有原因的"top tierReviewSignal连续5年在美高梅Press性能中排名第一. 这是因为美高梅体育官方app的服务器在上面进行了微调 谷歌云平台 为闪电般的快速加载时间. 美高梅体育官方app的表现不会让你失望的.
Get all your applications, databases and 美高梅Press的网站 在线,同一个屋檐下. 美高梅体育官方app功能丰富的高性能云平台包括:
- 在MyKinsta仪表板中轻松设置和管理
- 全天候专家支持
- 最好的谷歌云平台硬件和网络,由Kubernetes提供最大的可扩展性
- 企业级Cloudflare集成,提高速度和安全性
- 全球用户覆盖多达35个数据中心和275个全球PoPs
开始免费试用美高梅体育官方app的 应用程序托管 or 数据库主机. Explore our plans or talk to sales 找到最适合自己的.
优秀的托管功能,以帮助网站的性能!
Hi, 我拥有一个美高梅Press网站(VPS + cPanel + Engintron addon)上的一些网址需要从缓存中排除. 在我的网站上,我通过在Engintron配置中定义规则来处理这个问题. Kinsta是否提供了手动排除缓存页面的可能性?
Hey Minnash!
Great question. 是的,美高梅体育官方app的支持团队可以轻松地从缓存中排除您需要的任何自定义url或页面. 美高梅体育官方app将在上面的博客文章中提到这一点.
是否有一个选项来设置特定的url参数,应该被忽略,仍然服务于缓存的页面? 类似WP火箭:
http://docs.wp-rocket.me/article/971-caching-query-strings
你好Stephen,谢谢你的评论. 美高梅体育官方app的支持团队能够使用特定的查询字符串和参数强制缓存url.
有没有办法关闭缓存301或302 HTTP重定向?
美高梅体育官方app的支持团队能够配置NGINX在某些情况下只缓存200个响应代码. 有关您的网站是否可能这样做的更多信息, 请美高梅体育官方的支持团队.
Hi Brian,
我的所有网站都面临着同样的问题.
我一直在努力解释,争取支持. 它已经为我的一些网站设置好了,但它一直是一个痛苦的测试和分享我想要的,这是忽略营销分析参数.
(在撰写本文时,我仍然在与支持人员“争论”它是如何没有正确实现的.)
是否有一种方法可以在支持团队内部进行记录? 我敢肯定很多Kinsta用户都没有意识到这一点,他们正在为缓存付费,但并没有缓存他们的广告流量. Which is bad.
Ok, 所以我还是不清楚, 在使用Kinsta最新版本的Defender Pro时, 我得到的信息是:
禁用“OPcache Save Comments”. 请与您的主机提供商联系以启用它
所以我应该正确地阅读这篇文章,我应该忽略这条消息,因为Kinsta处理缓存(并将处理恶意攻击)? 或者Kinsta应该启用它?
Thanks