GG资源网

WordPress缓存的终极指南(WordPress非插件实现生成静态缓存文件,提速效率立竿见影)

WordPress缓存的终极指南

作为网站所有者,我确信您了解网站快速加载的重要性。如果你在WordPress上运行你的网站,你可能至少 听说过 之前需要缓存插件。

WordPress缓存的终极指南

缓存是网站性能的一个重要方面,因为它可以大大缩短加载时间。

通俗地说,当访问者登陆时,缓存插件会创建您网站的静态版本,然后在他们下次登陆您的网站时向访问者提供静态版本。多亏了这一点,您的网站加载速度更快。

在网站加载时间方面,互联网上有很多。快速加载的网站可提供更好的整体用户体验,从而带来更多参与度和更高的转化率。

甚至谷歌宣布网站加载时间将在你的搜索引擎排名中发挥作用。而研究表明,如果一个网站的时间超过两秒钟加载,游客更有可能放弃它,去其他地方。

要了解您目前的位置,测试您网站的速度是一个好主意。让我们来看看一些可以帮助您实现这一目标的工具:

Pingdom Tools将使用四个指标在顶部总结您的网页性能:

绩效等级

要求

加载时间

页面大小

当然,最重要的指标是加载时间。当Google访问您的网站时,它加载的速度是抓取工具看到的第一件事。

要获得准确的平均加载时间,您应该多次运行测试,因为它每次都不相同。发生这种情况的原因是,当有人第一次访问您的网站时,包括Pingdom机器人,他们将获得您网站的非缓存版本。第一次访问将触发缓存生成,因此随后的访问将导致访问者获得更快的缓存版本的网站。

Pingdom网站速度测试可帮助您分析网站的加载速度,并了解如何加快网站加载速度。

Pingdom网站速度测试可帮助您分析网站的加载速度,并了解如何加快网站加载速度。

另一个可以帮助您确定网站加载速度的工具是YSlow。

YSlow可用作浏览器扩展。它的工作原理是分析您的页面并告诉您为什么它的速度很慢。它会生成一个建议和调整清单,您可以实施这些建议和调整,以减少页面加载时间并改善整体用户体验。

但是,了解您的网站加载速度只有一半。为了提供最佳的用户体验,您应该利用WordPress缓存并尽可能地改善网站的加载时间。

也就是说,WordPress缓存是一个非常技术性和复杂性的主题,因此,很多网站所有者都不了解他们网站的真实情况。当事情无法正常工作时,这会导致沮丧。

那么缓存如何工作?让我们现在深入研究WordPress缓存的主题,看看它是什么,它是如何工作的,以及哪些插件和解决方案可以帮助您实现它。

什么是WordPress缓存

当有人访问您网站上的页面时,他们需要从您的网站托管服务商处请求大量信息。这些请求包括图像,Javascript和CSS; 他们还需要从WordPress数据库中检索您的内容。

基本上,这是发生的事情:

来自各地的用户访问您的网站,他们的浏览器与您的Web服务器联系。

您的WordPress安装会联系安装它的数据库,以获取您的帖子和其他存储的数据。

然后,Web服务器将此数据编译为HTML页面并将其返回给用户。

由于WordPress动态生成内容,这意味着每次访问者查看页面时它都会请求有关页面的新信息。在大多数情况下,这是不必要的,因为您的博客文章和页面在发布后不会更改,除非您手动进行编辑。

当您使用缓存插件时,它会创建您的内容的静态版本并将其传递给您的访问者,这意味着当相同的访问者再次访问您的网站时,他们将看到缓存版本,这应该更快。

简而言之,缓存是重用以前请求中的数据来加速未来的任何请求。它最大限度地减少了需要在浏览器,数据库和Web服务器之间流动的数据量,从而转化为更快的加载时间。

WordPress缓存如何工作?

根据客户端 - 服务器模型,有两种主要类型的缓存协议:客户端缓存和服务器端缓存。

客户端缓存

每个网站都有很多静态数据,如图像,CSS文件和JavaScript文件。无论您使用哪种浏览器,所有浏览器都足够聪明,知道一旦下载这些文件,每次访问某个网站时都不需要重新下载。它们只是从存储在计算机硬盘上的本地缓存中提供这些文件。这就是为什么建议每隔一段时间清理一次浏览器的缓存 - 这样可以节省大量空间并提高性能。

这个过程称为客户端缓存,几乎每个现代网站都使用它,每个浏览器都支持它。

服务器端缓存

服务器端缓存包括WordPress缓存下使用的所有各种缓存协议。它们包括以下内容:

页面缓存

数据库查询缓存

基于对象的缓存

操作码缓存

让我们分别看看它们中的每一个,看看缓存如何帮助您加速您的网站。

页面缓存

页面缓存是所有缓存协议中最简单的。它指的是将动态生成的HTML文件保存在服务器的硬盘或内存上,并在每次发出请求时从缓存中提供它们的过程。这节省了执行PHP代码和MySQL数据库查询的开销。

数据库缓存

数据库的目的是有效地存储,更新和传递数据。数据库通常很庞大,每次查询都需要花费大量时间。由于WordPress在很大程度上依赖于它的数据库,因此它不时地进行查询。如果数据库中的数据未被更改,则执行查询以检索相同的数据与重复下载相同的图像和文件相同。为了防止这种情况发生,将查询结果保存在本地存储中是有意义的。这就是所谓的数据库缓存,是有效的WordPress缓存的基本因素之一。

但是,一旦数据库更新 - 当您更新帖子或页面或添加新帖子或某人提交新评论时发生 - 重要的是删除以前保存的数据库缓存并重新缓存数据库查询结果。这可以防止不相关或错误的数据库查询结果。

对象缓存

WordPress有自己的内部缓存系统,包括几个子系统,如缓存API,对象缓存和瞬态API。可以通过插件控制此缓存系统,以减少数据库调用的数量。但是,这是一个非常高级的主题,与常规的日常WordPress用户不太相关。

操作码缓存

操作码缓存是指在每个请求之间保存已编译的PHP代码。WordPress的核心是使用PHP,这是一种面向对象的编程语言。这意味着为了执行PHP代码,PHP编译器必须首先编译代码并生成将由Web服务器执行的可执行代码。

换句话说,操作码缓存是将PHP编译器的输出存储在缓存中。

要实现任何形式的服务器端缓存,数据必须存储在本地存储中。本地存储指的是服务器的硬盘或服务器的主存储器,即RAM。

RAM代表随机存取存储器,通常比硬盘快得多。它是易失性存储器的一种形式,通常是主存储器。另一方面,硬盘是非易失性二级存储器,其更昂贵。

用于保存缓存数据的存储起着重要作用。硬盘速度较慢,因此硬盘的速度很重要。在大多数情况下,服务器上使用的硬盘范围从7,200 RPM到15,000 RPM,并且可能具有不同的RAID(独立磁盘冗余阵列)级别 - RAID 0是最快但也是最不安全的,而RAID 4具有适当的速度和安全。

如果您使用共享托管服务器,就像大多数网站所有者一样,您唯一的选择是将缓存的数据存储在硬盘上。另一方面,如果您有专用服务器或VPS,那么您还可以选择使用RAM作为缓存数据的存储。

使用下面的一个缓存插件增加页面速度。 我们建议将Hummingbird作为一体化解决方案。

使用下面的一个缓存插件增加页面速度。我们建议将Hummingbird作为一体化解决方案。

要缓存还是不缓存

使用WordPress缓存的最大好处是改善了网站的加载时间。仅此一点就足以安装和使用缓存插件。但是,有时缓存似乎会破坏事物。为什么会这样?

现实情况是,大多数现代网站都有很多花哨的功能,即内容在没有你做任何事情的情况下自动更新。如果您的站点上有一个显示Twitter源的窗口小部件,则该窗口小部件会自动更新,您无需手动更新它。

同样,如果您的网站上有在线商店,则当访问者向其添加产品时,购物车会自动更新,并且每个访问者的购物车也会有不同的更新。

这种类型的内容通常是首先启用缓存插件的内容。如果这些插件编码不正确,您的访问者将看不到更新的购物车; 或者您的Twitter Feed不会显示您最近推文的列表。

如果您的网站上有这些功能,那么您需要确保他们不使用PHP来显示输出,因为PHP不会在缓存页面上运行。

解决方案是使用一个插件,它不依赖于PHP输出,而是使用JavaScript和/或AJAX来生成输出。与PHP不同,JavaScript在您的浏览器端而不是在服务器上运行,因此即使您的页面被缓存,您仍然可以依赖它来生成所需的动态功能。

另一种解决方案是让您的网站开发人员使用JavaScript或AJAX实现特定功能。

最后,第三种解决方案是关闭该页面的缓存,或者删除该功能,如果它对用户体验而言不如速度重要。

缓存插件概述

WordPress有很多缓存插件,它们不仅可以缓存你的页面。其中一些包括其他功能,如GZIP压缩,CSS,HTML和JavaScript缩小,CDN等。

请记住,在更改网站主题时,应始终关闭并清除缓存。这可以确保您看到最新版本的页面而不是缓存页面。

那么让我们来看看可用于缓存插件的最佳选项。

蜂鸟

Hummingbird是一个性能优化插件,其目标是帮助您优化网站并加快网站加载速度。当您第一次激活Hummingbird时,它会显示您的网站如何按比例分数为100,然后为您提供需要改进的细分。这些建议以清晰易懂的语言编写,包括您需要编辑的特定文件列表,以及您需要压缩的图像,因此您可以立即开始使用。

保证邮票160万WordPress超级英雄阅读并信任我们的博客。加入他们并将每日帖子发送到您的收件箱 - 免费!

它与Google的Page Speed工具类似,但区别在于它使用您可以实际理解的术语为您提供解释,并且无需手动查找和替换导致加载时间问题的文件。只需单击一个按钮即可完成所有更改,并且可以轻松撤消所有优化。

蜂鸟真正闪耀的一个领域是消除渲染阻塞问题。这是网站速度最常见的问题之一,通常是需要最多时间的问题,考虑到你必须写下来并找到导致渲染阻塞问题的每个文件。

Hummingbird允许您通过列出其名称来确切地查看哪些文件导致问题,以便您可以决定是要将它们移动到页脚,标题还是将它们保留在原始位置。您还可以选择合并和缩小它们以提高网站性能。

Hummingbird还可以帮助您进行缩小,浏览器缓存,gzip压缩,甚至可以配置为监控站点的正常运行时间。

WordPress非插件实现生成静态缓存文件,提速效率立竿见影

在大量文章、评论以及插件的数据的情况下,WordPress速度的确不敢恭维。

之前wp自学笔记一直在用一款非常实用WordPress插件——WP Super Cache,该插件对WordPress有着非常明显的加速优化效果,该插件的Mod_rewrite加速模式加速效果非常好,因为这种模式是直接将网站的页面生成静态的html页面,然后使用Mod_rewrite将请求转发到静态文件,这样就跳过了php解析这一步直接将页面吐出到浏览器,从而达到加速的效果。

今天wp自学笔记就教大家不使用插件来静态化缓存WordPress。

将以上代码保存为cache.php文件然后放置到网站根目录,然后在根目录下目录下一个名为cache的目录,权限更改为777(写入缓存文件用的)

然后在根目录的index.php的<?php之后加上以下代码:

一定要保证缓存目录的可写性,一定要加到文件的最上方,不然等页面完全加载完了才吐出缓存页面那就等于没缓存一样。

由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » WordPress缓存的终极指南(WordPress非插件实现生成静态缓存文件,提速效率立竿见影)

发表回复

CAPTCHAis initialing...