WP Rocket插件使用方法和教学丨WordPress加速插件

众所周知,想要运行一个成功的WordPress网站,最重要的方面之一是为你的用户保持最快的页面加载速度。因为网站的性能影响到从用户体验、谷歌排名和转换率的一切。

缓存插件是实现这一目标的最重要方法之一,目前有大量流行的免费WordPress缓存插件,包括,W3 Total CacheWP Super CachWP Fastest Cache 等等,他们大部分都有免费的版本,能够满足基础博客的需求。

而今天我们要提到的WP Rocket插件,是没有免费版本的,但它仍然是最值得推荐的加速插件,因为一分价钱一分货,肯定会让你体会到付费的理由。

在本片文章中,你会看到详细的WP Rocket插件介绍,以及如何完成最优化的设置。

文章目录

wordpress 加速缓存插件
WordPress 缓存插件

什么是WordPress的缓存?

如果你已经熟悉了WordPress缓存的概念,或者对它的工作原理不感兴趣,请随意跳到下一节。

简而言之,每次有人访问你的网站上的一个页面时,大量的数据在服务器、WordPress软件和WordPress数据库之间来回沟通,以动态地生成用户所要求的网页。你可以想象,这使事情变的很慢了,特别是如果你使用低成本的主机。

为了加快速度,可以使用缓存来创建你的网站及其内容的静态版本。每次有人访问网站时,都会显示静态内容,而不是动态生成的内容。由于显示静态版本的内容需要更少的时间,访问者应该体验到更快的加载时间。

除了提高网站速度外,访问者应该注意到动态内容和缓存的静态内容之间没有其他区别。如果你对你的网站做任何改变,如发布新内容,最好的缓存插件会自动刷新缓存文件,以确保静态版本的内容是完全最新的。

什么是WP Rocket?

WP Rocket是一个付费的WordPress缓存和加速插件,通过实施各种高级优化来提高WordPress网站的速度,如缓存、预加载、CSS/HTML/JS最小化、JS延迟、数据库优化等。

  • 它可以明显地提高几乎所有WordPress网站的速度和性能。
  • 只需要简单的配置。
  • 它不需要技术或编码知识。
  • 一旦你安装并激活该插件,它就会立即提供效果。
  • 如果你需要,它可以让你轻松地恢复任何变化。
  • 如果你是一个高级用户或开发人员,它允许你进行高级定制。  

为什么要选择WP Rocket插件?

如果你有一个WordPress网站,你可能知道,WordPress网站经常有速度问题……需要多个CSS和JavaScript文件,大幅增加你的页面大小和所需的HTTP请求数量,所有这些都使你的页面加载速度变慢。而且网站越复杂,插件越多,其速度和性能就越差。

缓存插件对于一个WordPress网站来说是必不可少的。即使是免费的,也会对你的网站的加载速度有明显的改善。如果你想最大限度地发挥你的网站的潜力,它确实是一个必备的工具,因为根据这项研究,47%的访问者希望你的网站能在2秒内加载。它还指出,如果你的网站加载时间过长,你可能会失去多达79%的客户。

速度也会影响你的SEO排名。谷歌明确表示,他们希望建立一个更好、更快的网络。这就是为什么如果你不注意你的网站的加载速度,那么后果会很严重,你的最终收入会受到很大影响。

下图是使用WP rocket效果的对比:

使用wp rocket插件的效果

WP Rocket插件突出的功能

WP Rocket试图通过在很多方面凸显自己的优势:

  • 页面缓存:创建一个临时副本,从磁盘加载,这比每次点击WordPress的数据库要快。
  • 缓存预加载:不等待访客来创建缓存副本,使用户体验更快。
  • 网站地图预加载:检查所有的页面,确保每个重要的页面总是被缓存。
  • GZIP压缩 :压缩内容,使其更快地下载。
  • 浏览器缓存:在您的服务器上设置静态文件,如图片、CSS和JS可以重复使用,而不是每次都下载。
  • 数据库优化:清除WP数据库中臃肿和多余的东西,使其速度变慢。
  • 谷歌字体优化:优化流行字体的下载,以使它们的访问速度更快。
  • 移除静态资源的查询字符串:这是一项技术,确保文件被缓存并正确测量。
  • 延迟加载:这是另一项技术,确保只有在用户向下滚动页面到特定的图像时才会加载图像,确保更快速的体验。
  • 最小化/串联:通过删除无用的内容和最小化请求来减少静态文件的大小和重量。
  • 推迟JS加载:将Javascript推到加载时间线的最后,以确保用户可以看到网站快速加载。
  • Cloudflare兼容:可以与Cloudflare集成,快速启用该服务。
  • CDN:与StackPath/MaxCDN等内容交付网络无缝集成。
  • DNS预读取:为了避免使用第三方服务的延迟,在页面开始加载时立即发送DNS请求。
  • Render-blocking CSS/JS :帮助你摆脱Google PageSpeed Insights中 “Render blocking”警告。

WP Rocket设置方法

WP Rocket插件在众多缓存加速插件中的设置还是相对容易很多的,从你激活它的那一刻起就开始工作了,默认的设置已经可以获得很大的性能提升。如果你想进一步提高你的性能,只需针对一些细微的设置进行微调就可以了。那么接下来,我们一步一步的为大家讲解所有的设置。

仪表板

WP rocket 仪表盘

正如图片中你所看到的,一些选项已经默认启用,仅这些选项就已经给你带来明显的速度改善。

在我的状态(My status)下,你可以看到Rocket Tester和Rocket Analytics的两个切换按钮。如果你想要尝试一些仍在开发和测试阶段的高级工具,你可以选择启用Rocket Tester选项。Rocket Analytics意味着你允许WP Rocket团队为开发目的收集匿名数据。(可以不开启)

你可以看到 “常见问题”,可以直接进入他们的支持页面的按钮,查看广泛的文档。

在仪表板的右边,你能看到允许你清理和再生缓存文件的按钮。如果你最近对你的网站做了一个很大的改变,你可能想清除整个缓存,这样你的访问者就能马上看到这个改变。清除缓存后,您可以启动缓存预加载,让这些页面重新进入缓存。

有的时候,你可能会发现你对网站进行的修改并没有任何的变化,那你就会使用这些按钮,它们对排除故障也很有用。

缓存设置

wp rocket 缓存设置

缓存设置允许配置一些关于网站的缓存功能

  • 为移动访客启用缓存:如果启用可以为移动访客创建一个单独的缓存。如果你想使用移动缓存,建议同时启用这两项设置,以确保移动访客有一个优化的体验。
  • 为已登录的用户启用缓存:WP Rocket将为登录用户创建一个单独的缓存,如果你有限制性的内容,而用户需要登录才能看到,这时就会用到这个功能。但是如果你的网站没有注册用户,建议把它关掉。
  • 缓存时效,也就是WP Rocket在删除一个页面的缓存版本之前,要储存多长时间。默认情况下,它是10个小时,但你可以根据你的需要将其延长或缩短。

文件优化

基本设置

wp rocket 文件优化

在顶部是基础设置中,你可以

  • 最小化HTML: 删除多余的空白和注释,减少你的页面的文件大小。你的网页的文件大小越小,它们的加载速度就越快。(建议开启)
  • 合并谷歌字体文件:这个选项将你所有的谷歌字体文件合并为一个请求,而不是发出多个HTTP请求来加载多个谷歌字体文件。然而,如果你的网站运行在HTTP/2上,这个选项并不完全必要。请检查你的主机是否在使用HTTP/2,以及你的网站是否启用了它。
  • 删除静态资源的查询字符串:外部文件,如CSS和JS文件,通常在其URL的末尾包括其版本号。它们看起来像这样: example.com/scripts/jquery.js?ver=1.1。如果你启用这个选项,URL将看起来像example.com/scripts/jquery-1.1.js。虽然它看起来并没有真正提供逻辑上的性能改进,但有些服务器和代理服务器不能缓存查询字符串,因此排除这些文件的缓存显然会影响你的网站性能。(建议开启)

CSS文件

wp rocket  文件优化 CSS

接下来是对你的CSS文件的设置。

  • 最小化CSS文件:就像在HTML文件中一样,它删除多余的空白和注释以减少文件大小。(建议开启)
  • 合并CSS文件:如果你有多个CSS文件需要加载,如果你的网站使用HTTP/1,启用这个选项是个好主意。 这将把你所有的外部CSS文件合并为一个。(建议开启)
  • 排除选项:这个很重要。如果你启用上面的任何一个选项,它们可能会破坏你的网站。例如,样式没有被正确应用,或者你的页面出现空白。如果发生这种情况,试着排除你认为可能是罪魁祸首的CSS文件。
  • 优化CSS交付:启用该选项可以消除阻挡渲染的CSS。这大大改善了感知的加载时间,但你的网页在用户的浏览器中第一次加载时,会在没有CSS样式的情况下短暂加载,导致它显示FOUC(无样式内容的闪光)。你可以通过利用关键路径CSS来解决这个问题。值得庆幸的是,WP Rocket会自动为你的网站生成关键路径CSS,但如果出现问题,你可以使用Fallback critical CSS框来提供你自己的关键路径CSS。(根据效果决定)

JavaScript文件

wp rocket  文件优化JavaScript文件

在文件优化部分的最后一个是JavaScript文件设置。

  • 最小化JavaScript文件:其作用与之前的设置相同–删除注释和空白,以减少文件大小。(建议开启)
  • 合并JavaScript文件:其工作原理与CSS相同,有助于减少HTTP请求的数量。记住,如果你使用的是HTTP/2,不建议启用这个选项。
  • 排除项:最小化和合并可能会破坏一些JS脚本,就CSS中的设置一样,所以利用这个功能,你可以控制哪些JS文件被排除在JS优化选项之外,这样你就可以利用WP Rocket的JS优化功能,而不会破坏您的网站。
  • 延迟加载JavaScript:延迟你的JavaScript可以改善你的加载时间,这可以从明显的改善到巨大的改善,取决于你的JavaScript文件的数量或大小。在这之下,有一个jQuery的安全模式选项,除非你有一个非常好的理由,否则你永远不应该禁用它。(建议开启)

媒体设置

wp rocket  媒体文件

太多的媒体文件会严重降低网站的速度。如果你有一个重度媒体网站,那么你应该关注这一部分。

懒加载

懒惰加载可以极大地改善感知和实际加载时间。这是一种优化技术,可以防止多媒体文件被渲染和下载,直到用户的界面向下滚动看到它们之后再加载。这可以减少HTTP请求的数量和加载你的网页所需的带宽。如果你有视频、iframe和图片,建议同时启用这两个选项。

表情符号

启用这个选项可以禁用WordPress的表情符号,而使用用户的浏览器的内置表情符号,这可以减少HTTP请求。

嵌入

启用这个选项可以删除你网站上所有形式的嵌入功能。你不能嵌入别人的内容,别人也不能嵌入你的内容。这也删除了与WordPress嵌入功能有关的JavaScript请求。除非你确定你根本不需要使用任何形式的内容嵌入,否则不建议启用这个选项。

预加载

wp rocket  预加载

预加载标签可以帮助你实现WP Rocket最强大的功能之一,缓存预加载。

在大多数WordPress缓存插件中,一个页面只有在人们访问该页面后才会被加载到缓存中,这意味着每次清除后的第一个访问者不会得到该页面的缓存版本。如果你有一些不常有流量的帖子或页面,这对你的网站的性能不是一件好事。

预载选项卡可以帮助你改变这种情况,将你的内容预载到缓存中,即使它还没有被访问过。

网站地图:你输入一个网站地图的URL,WP Rocket就会根据这个URL预装内容。或者,WP Rocket会自动检测常见的SEO插件,假如你使用的是Yoast SEO的XML网站地图(或其他网站地图扩展),它将被自动检测到,你就可以选择是否要预载。

网站地图预加载对资源的消耗较少,但只在缓存寿命到期时运行。你可以在这个帮助文档中读到关于这些区别的更详尽的解释。

重要的是,WP Rocket为你提供了多种预加载内容的方法,而大多数缓存插件都没有做到这一点。

预先载入DNS请求

启用该选项可以让你在用户点击链接之前载入url。这可以提高性能,特别是在移动网络上。建议预先载入来自谷歌字体、Facebook、谷歌分析、谷歌广告等的外部请求,以最大化你的网站性能。请记住,你必须从你想要预取的URL中删除http:再填入。例如,将https://www.google.com 变成//www.google.com。

高级规则

如果你是一个普通用户,你可以忽略高级规则标签。如果你想获得更多的自定义,这个标签让你更多地控制哪些内容被缓存,谁看到缓存的内容,以及何时清除某些内容。

wp rocket 高级规则1

  • Never Cache URL(s):允许你指定哪些URL不应该被缓存。建议排除登录页面和购物车,以及其他敏感页面。
  • Never Cache Cookies:在这里你可以指定cookies的ID,当在访问者的浏览器中设置时,应该防止页面被缓存。
  • Never Cache User Agent(s): 如果你想排除某些用户代理字符串看到缓存页面,你可以在这里指定它们。

wp rocket 高级规则2

  • Always Purge URL(s):在这里指定的任何URL将在你每次更新文章或页面时从缓存中清除。
  • 缓存查询字符串:默认情况下,WP Rocket从不缓存查询字符串。但是在某些情况下,您需要这些查询字符串。例如,URL: yoursite.com/page/?country=italy包含一个查询字符串。”?country=italy”。正如你从这个例子中看到的,它可能是一个关键信息,可以帮助你为某个访问者提供正确的页面或显示适当的信息,在这个例子中,这个访问者来自意大利。为了排除这一点,你将在缓存查询字符串框中加入国家。

数据库

随着时间的推移,你的数据库会越来越大,这可能会严重影响你网站的性能。

wp rocket  数据库1

你的数据库越大,完成数据库查询和查找的时间就越长,这将影响你网站的加载时间。WP Rocket有一个工具可以清理和优化你的数据库表,以提高你网站的性能。

  • 帖子清理:每当你删除和编辑一个帖子,就会创建一个数据库条目。你可以通过检查这些选项来清理它们。然而,请记住,在进行帖子清理后,你会丢失修订版或草稿,所以要确保你有一切备份,以防万一。
  • 评论清理:垃圾邮件和被删除的评论也会在你的数据库中占用空间。勾选这个选项来清理它们。

wp rocket  数据库2

  • 暂存数据清理:暂存数据是可以安全删除的临时数据。如果你的主题或插件再次需要它们,它们将被重新生成。你可以只清理过期的暂存数据,也可以清理所有暂存数据,这些暂存数据应该是可以安全删除的。
  • 数据库清理:这可以减少数据库表,以减少其大小。
  • 自动清理:如果你想安排自动清理,你可以通过检查这个选项来实现。你将能够从每天、每周或每月的基础上进行选择。

一旦你勾选了所有你想要的选项,点击优化按钮,数据库优化将开始。

CDN

wp rocket  CDN

如果你有一个CDN,你可以在这里配置它,检查启用内容交付网络选项,然后把你的CDN CNAME(s)放入框中。

从CDN排除文件:如果你不希望某些文件由你的CDN提供,你可以把它们放在这里。

心脏跳动(Heartbeat )

wp rocket  heartbeat 心脏跳动

Heartbeat API在你的服务器和用户(或你)的浏览器之间提供实时连接和同步。这个API被用于:

  • 帖子编辑器中的自动保存和修订
  • 在WP管理仪表板上的通知
  • 帖子锁定:当别人在编辑一个帖子或页面时
  • 实时数据显示(即图表、销售、电子商务插件的分析等)

API的运行间隔在15-60秒之间,使用WP管理仪表板、帖子编辑器或前端的admin-ajax.php文件。虽然这肯定是有帮助的,但在有些情况下,它可能会导致服务器过载。

你可以在后台、帖子编辑器或前端配置为不限制、减少活动或完全禁用心跳API。然而,请记住,它可能会破坏或影响某些主题和插件。因此,并不是真的推荐开启。

附加组件

这些是可以进一步提高你的网站性能的额外附加组件。一键式火箭附加组件只需切换附加组件的开启或关闭来启用或禁用它们。

wp rocket  附加组件

1、Google Analytics和Facebook Pixel插件让你在本地托管这些跟踪脚本。

2、Varnish插件可以让你在每次清除WP Rocket的缓存时清除Varnish的缓存。Sucuri插件对Sucuri的缓存做同样的事情。

3、Cloudflare插件可以让你同步Cloudflare缓存,也可以让你从WordPress仪表盘上控制一些Cloudflare设置。

wp rocket 附加组件2

  • Cloudflare凭证:你必须提供你的全球API密钥、账户电子邮件和区域ID,Cloudflare插件才能工作。(这些信息可以在Cloudflare账户中找到)
  • 开发模式:这将暂时中止Cloudflare的边缘缓存和小型化,持续3小时。如果你正在对CSS、JS、HTML文件等可缓存的内容进行编辑,这很有用。
  • 最佳设置:WP Rocket自动为你的Cloudflare配置完美的设置,以获得最大的兼容性和性能。
  • 相对协议:如果你启用了Cloudflare的灵活SSL功能,请将此选项切换为 “开”。
  • Cloudflare缓存:允许你清除你的Cloudflare缓存,而不必登录你的Cloudflare账户仪表板。

图像优化

wp rocket 图像优化

这更像是一个插件,而不是WP-Rocket功能本身。基本上,这将允许你将你的Imagify账户连接到WP-Rocket,因此你可以通过压缩图片来优化你的图片,而不会有明显的损失。这将提供明显的性能改进,特别是如果你在你的网站上使用大量的图片。Imagify也是由开发WP-Rocket的人制作和维护的。

工具

wp rocket 工具

最后,在这里,你可以导入和导出你当前的WP-Rocket配置,如果你想测试一下,又不确定是否会有什么东西损坏或发生故障,这很有用。还有一个回滚功能,允许你回滚到WP-Rocket以前的主要版本,以防你在升级到最新的版本后突然遇到问题。

现在,我们已经完成了WP-Rocket所能提供的所有功能。 正如你所看到的,有大量强大的功能可以供你使用。有些是无风险的,有些则需要自己去测试,以确保在激活它们后对网站没有任何损坏。

虽然有这么多的功能,而且它们可能听起来过于复杂,特别是对于未经训练的人来说。其实它们实际上是非常容易理解的,每样东西都有描述,而且还有有用的链接,指向其广泛的说明文档。

WP Rocket与其他缓存插件功能比较

与同行相比,WP Rocket拥有如此多的基本和高级功能。作为比较,这里有一个表格,将WP Rocket与其他流行的缓存插件在提供的功能方面进行比较。

在这个列表中,只有W3 Total Cache在功能数量上可以与WP Rocket抗衡,尽管它的操作非常复杂和繁琐,所以让我们在下一节将它们进行对比。

既然有一个流行的免费插件可以做同样的事情,为什么还要花钱买一个高级插件呢?我们说的是W3 Total Cache,它是市场上最流行的、最古老的、最经过测试的WordPress缓存插件之一。它从来都能给大多数网站带来良好的效果。

让我们看看WP Rocket和W3 Total Cache的简单比较,看看WP Rocket是否值得付费。

在配置方面,是WP Rocket战胜W3 Total Cache的地方。

事实上,WP Rocket根本就不需要任何配置。它开箱就能运行。而W3 Total Cache则需要你对它的配置进行微调才能真正发挥作用。至少,它可以提高你的性能,但如果不知道要配置哪个设置或切换哪个选项,你就无法将其性能最大化。有时,由于可以启用的各种技术之间的冲突,你实际上会使它变得更糟

W3 total cache选项

上面是W3 Total Cache的设置截图。这只是一个预览,你要配置的设置有多少。除此之外,每个页面都有几十个选项需要配置。这还没有结束,W3 Total Cache需要一些高级的服务器功能,以便能够利用它所提供的一切。

如果你不熟悉这些,你就得请别人帮你做,或者你可以在网上查找教程,那会耗费你大量的时间和精力。还有一个风险是把事情搞乱,这有可能破坏你的网站。

在价格方面,W3 Total Cache获胜。

只是因为它是免费的。然而,它的复杂性可能是一个巨大的破坏者。此外,它的一些高级功能只能通过升级到专业版来解锁,而专业版的费用是99美元/年,而且只能用于单个网站。此外,无论你使用的是免费版还是专业版,你仍然需要为高级支持付费。

另一方面,WP Rocket的起价是每年49美元,你可以得到一个无限的网站许可证(你可以将许可证用于任何你想要的网站),每年只需199美元。这包括高级支持,它经常被其用户称赞为是最好的之一。

下面我们来看看整体的性能对比:

下方图片以百分比表示每个插件的平均加载时间的改善。你可以看到W3 Total Cache和WP Rocket相差甚远。第二个,Comet Cache,实际上并不是完全免费的,它的大部分功能都被锁在它的专业版后面。

最后一张图是通过Pingdom的结果显示加载时间的改善。

明显的赢家是WP Rocket,它超过了测试中的所有插件。如果你比较一下W3 Total Cache和WP Rocket,两者的区别是很明显的。现在已经证明了WP Rocket是目前WordPress最好的缓存插件,让我们来讨论一下价格。

WP Rocket定价

虽然WP Rocket不是免费的,也没有免费试用,但如果我们考虑到它的易用性和它所提供的功能数量,一年49美元的价格已经足够便宜了(大约是一个月4块钱左右)。

WP Rocket定价

WP Rocket的定价实际上有3个计划,你可以购买,如上图所示。

  • 单一计划 (49美元)
  • Plus (3个网站,第3个网站是免费的 – 99美元)
  • 无限(无限网站)

如果你最多需要在3个网站上使用,你可以得到一个3个网站的许可证,一年只需99美元;如果你是一个开发者或网页设计师,或者你拥有几十个其他WordPress网站,你甚至可以得到一个无限的许可证,一年只需199美元。无限许可证允许你在你拥有的所有网站上无限制地使用WP Rocket。

WP Rocket提供50%的许可证更新折扣,所以从长远来看,它实际上是很便宜的。

请记住,一个拥有快速的网站会给你的业务带来奇迹。因此,通过WP Rocket使你的网站更快、更优化,你将获得的流量和销售/线索数量是非常值得的。

即使你的许可证过期了,你仍然可以使用这个插件,它的所有功能仍然有效,但你将无法获得支持和未来的更新,如果你有网站可能不经常更新,同时又保持它的闪电速度,这可能是很好的选择。如果你想重新使用,那么你只需购买一个新的许可证,你就可以再次获得支持和更新。

除了真实的超强性能之外,WP Rocket的另一个优点是它的支持,这一点经常受到用户的称赞。因此,49美元一年的价格真的很值得。

客户评价

WP Rocket被证明是当今WordPress最好的加速缓存插件。Yoast、WP Engine、AdminColumns和Site Ground等公司都推荐它。

如果你把WP Rocket和W3 Total Cache进行比较,你会很快确定,你不需要一个在线课程来配置它。W3TC对于那些使用该产品的专家来说是很厉害的,但大多数人都不是专家。

此外,请注意,许多管理型和专注于WordPress的主机不允许使用缓存插件,因为它们与他们的服务器设计和架构相冲突,但WP火箭所做的是,它与这些专门的WordPress主机提供的服务器缓存技术合作而不是竞争。他们花了很大力气使WP Rocket与许多不同的供应商兼容,这些供应商经常推荐WP Rocket作为缓冲插件的首选解决方案。

总结

老实说,如果你的预算不多,我认为有可能用一堆免费的插件拼凑出与WP Rocket插件相当接近的功能。也许不是全部,但很接近。

但是,我认为支付49美元可以得到的东西太多了,包括:

  • 方便:一切都在一个界面管理,易于访问和配置,而如果你用免费插件堆砌同样的效果,你将不断在不同的插件之间来回跳动。
  • 兼容性:因为WP Rocket是一个单一的插件,与大部分Wordpress常用插件兼容。而如果你试图把不同的插件堆在一起,你很快就会开始遇到兼容性问题。
  • 支持: 当你使用免费插件时,你要么得不到支持,要么得到严重的有限支持。对于像性能这样潜在的复杂的东西,有时能有一个专家来交谈是值得的。
  • 更新:因为WP Rocket是一个高级插件,你可以更有信心它将继续得到定期的更新。

所以,你可以用多个免费的插件获得一个快速加载的网站,而且很多人都这样做了。但是,如果为这些好处支付49美元,对你来说听起来是一个很好的投资,我认为WP Rocket是一个很好的选择,它设法给你大量的功能,同时仍然保持对初学者友好。

毕竟,时间就是金钱。因此,如果WP Rocket的易用性和便利性为你节省了几个小时的时间,并使你的网站更快,我认为这个定价是公平的。

即使你在购买后觉得效果并没有那么突出,你仍然可以使用他们的14天的退款保证服务。

Disclosure: Some of the links in this post are ‘affiliate links’ .This means if you click on the link and purchase the item, I will receive an affiliate commission.”

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on telegram
Telegram
Share on whatsapp
WhatsApp
热门优选
error: Content is protected !!