wordpress缓存插件对比

域名、主机服务器、ip、网卡与网站之间的关系是什么?

很多,尤其是公司里;除非你自己能造很溜的框架,而且已经造好了,而且你能短时间内教会你的队友怎么使用,否则,就老老实实选一个开源的、文档齐全的。

使用框架的好处,楼上楼下说得很是详细,这里不再啰嗦了,就简单补充几句。你最好去看看框架的源代码,看人家怎么把轮子造出来,又怎么把轮子组合起来,可以学到一些设计模式的知识;完全按照框架的规范来写,不仅可以统一代码风格,无形中也提高了程序的安全性,好的框架都会处理好程序安全的问题,降低程序被恶意注入和攻击的可能性;规范先行,也有助于以后的维护。

当然,在图便利的时候,也不要忘记打好基本功。扎实的语言基本功,才是你真正的立身之本。框架之类的工具,掌握了一个,你就能很快掌握另外一个。

WordPress无法正常加载页面?

可以呀,PHP开发的网站很多,之前在聚美,整个公司的财务都是PHP,完全没问题。你去了企业才知道,大量的WEB相关的业务,都跑在PHP上,不要怀疑PHP的能力。

当然,条件是,PHP很自由,也很安全,再差劲的开发人员,写出来,顶多是性能太差,但不会对服务造成破坏。

WordPress好用的免费缓存加速插件

关于wordpress缓存本站已经发布过很多教程了,Redis, memcached ,fastcgi cache,应有尽有,但是相对来说会比较复杂,可能有的新手也无从下手,所以再写一篇wp缓存插件的文章,相对于前面的缓存文章,使用缓存插件进行加速更为简单,效果也不错;但是想要wordpress优化速度到极致,肯定还是使用前者的方法,感兴趣的可以查看本站发布的以下文章

WordPress启用Redis缓存 WordPress启用memcached+batcache缓存 WordPress开启NGINX-Fastcgi_cache缓存

推荐的插件为WP Super Cache和WP Fastest Cache,两者都可以将网站页面静态化,能够有效的提升网站的加载速度;一定要注意的是只能选择一个缓存插件为网站进行加速

WP Super Cache

插件地址:

可以到后台直接搜索插件安装使用,插件使用方法非常简单

开启插件

插件通用设置里勾选启用缓存功能后点击更新即可,新手不建议去调整高级设置里的配置

插件启用之后退出登录状态访问网站刷新一下就能感受到明显的区别,查看源代码就能看到插件提供的页面加载速度的信息

<!-- Dynamic page generated in 0.218 seconds. --><!-- Cached page generated by WP-Super-Cache on 2023-10-06 18:25:40 -->CDN配置用法

插件为我们提供的CDN设置就是用来替换静态内容的链接的,网站没有做动静分离就不用管这个,如果网站做了动静分离就可以参考以下内容进行配置

WP Fastest Cache

插件地址:

同样可以到后台直接搜索插件安装使用

使用方法

如果不懂就按照以下配置勾选,然后点击submit提交即可

启用之后同样退出登录状态访问网站刷新一下就能感受到明显的区别,查看源代码也可以看到插件提供的页面加载速度的信息

<!-- WP Fastest Cache file was created in 0.094619989395142 seconds, on 06-10-23 19:10:00 -->CDN配置用法

WP Fastest Cache同样提供了CDN这个功能,用作替换静态资源链接,选择Other CDN Providers;使用cloudflare的可以通过API对接,防止cloudflare和WP Fastest Cache发生缓存冲突

CDN Url填你的静态资源域名,Origin Url填网站域名

下一步是勾选需要替换的静态资源,默认为全选,可以根据自己需求定义,然后一直点下一步即可

总结

这两个缓存插件都可以为网站生成静态页面进行缓存加速,两者在速度方面并没有很明显的差距,大家可以根据喜好自行选择

原文链接:HongNote - 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 6.0 增强了缓存功能,支持批量添加、设置和删除缓存

WordPress 昨天发布了 6.0 版本,主要是改进了古腾堡编辑器和全站编辑的能力,当然也有性能方面的提升,我们今天开始就讲讲一些具体改进的地方,今天介绍一下 WordPress 6.0 缓存功能的改进。

WordPress 完善缓存批量操作方法

我们知道 Memcached 等缓存服务都支持一次请求获取多个数据,这样意味着无须多次连接外部对象缓存服务,可以显著地提升网站的效率。

WordPress 在 5.5 版本的时候,就引入了wp_cache_get_multiple()函数,实现一次缓存调用就可以批量获取一组缓存。

Memcached 也支持一次请求设置多个数据,以及一次请求也可以删除多个缓存数据,所以 WordPress 6.0 版本完善了缓存的批量操作方法,通过实现了下面这三个函数支持完整的缓存的批量的 CRUD 操作,这样就可以一次缓存调用就能创建、编辑和删除多个缓存对象:

wp_cache_add_multiplewp_cache_set_multiplewp_cache_delete_multiple

下面分别简单介绍一下这三个函数:

wp_cache_add_multiple( $data, $group = '', $expire = 0 )

$data: 要添加到缓存中的键值对数组。$group: 可选, 缓存的组名,默认为空字符串$expire: 可选,多少秒后过期,单位为秒,默认为0,即永不过期。

wp_cache_add_multiple( ['foo1' => 'value1', 'foo2' => 'value2'], 'group1' );

wp_cache_set_multiple( $data, $group = '', $expire = 0 )

$data: 要设置到缓存中的键值对数组。
$group: 可选, 缓存的组名,默认为空字符串
$expire: 可选,多少秒后过期,单位为秒,默认为0,即永不过期。

wp_cache_set_multiple( ['foo1' => 'value1', 'foo2' => 'value2'], 'group1' );

wp_cache_delete_multiple( $keys, $group = '' )

$keys: 缓存中要被删除的键名数组。
$group: 可选, 缓存的组名,默认为空字符串

wp_cache_delete_multiple( ['foo1', 'foo2'], 'group1' );object-cache.php 实现

这三个函数是需要插件开发者在 object-cache.php 中去实现,没有的话,WordPress 6.0 会兼容处理,就是循环调用 wp_cache_add()、wp_cache_set() 和 wp_cache_delete() 中来处理,但是这样就完全无法体现 Memcached 的高效率。

新版的 WPJAM Basic 中内置的 object-cache.php 已经实现 wp_cache_set_multiple() 和 wp_cache_delete_multiple() 函数,因为Memcached 没有批量添加的接口, 所以 wp_cache_add_multi() 就没有实现,让 WordPress 使用默认的循环调用 wp_cache_add() 实现即可。

下载 WPJAM Basic 之后,需要重新将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下,这样才可以实现一次缓存调用就能创建、编辑和删除多个缓存对象,提高站点的效率。