联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > WordPress插件 > 正文

{eac}对象缓存SQLite支持的WP_对象_缓存插件。最好的WordPress常用插件下载博客插件模块

作者:98wpeu发布时间:2024-09-05分类:WordPress插件浏览:191


导读:{eac}对象缓存-SQLite支持的WP_对象_缓存插件。安装这个{eac}Doojigger对象缓存({eac}对象缓存)是一个轻量级且非常高效的插入式持久对象缓存,它使用快速...
{eac}对象缓存-SQLite支持的WP_对象_缓存插件。安装

这个{eac}Doojigger对象缓存({eac}对象缓存)是一个轻量级且非常高效的插入式持久对象缓存,它使用快速的SQLite数据库来缓存WordPress对象。

请参阅WordPress对象缓存

WordPress对象缓存用于在访问数据库时进行保存。对象缓存将所有缓存数据存储到内存中,并通过使用键使缓存内容可用,该键用于命名缓存内容并在以后检索缓存内容。

默认情况下,对象缓存是非持久性的。这意味着存储在高速缓存中的数据仅驻留在内存中,并且仅在请求期间驻留。除非您安装了持久缓存插件,否则缓存的数据不会在页面加载过程中持久存储。

在这里,对象是可以由名称或键引用的任何数据片段--数字、文本、一组数据库记录、API响应等。对象按组名进行分类。组帮助识别对象是什么以及如何使用它。

{eac}对象缓存取代了默认的WordPress对象缓存,不仅可以在内存中存储数据,还可以跨请求在SQLite数据库中持久存储数据,从而增加了缓存命中的可能性,并减少了昂贵的计算、复杂的MySQL数据库查询和远程API请求的需要。

SQLite是一个快速、小型、单文件的关系数据库引擎。通过使用SQLite存储对象,{eac}对象缓存能够在非常高效和快速的数据存储中管理相对大量的数据(组、键和值)。

功能轻巧、高效、快速!L1(内存)L2(SQLite)缓存。回写(延迟事务)或直写缓存。按对象组名缓存。保留键的唯一性。按组名管理键。将对象组从L2缓存预取到L1缓存。缓存和预取L2未命中(已知不在L2缓存中)。防止跨请求的重复、不必要的L2缓存读取。多站点/网络支持:按博客ID缓存。按博客ID刷新。缓存统计:总体和L1/L2命中、未命中和AMP;比率。对象组的L1命中率。L2组密钥存储。L2选择/更新/删除/提交计数。是WP_OBJECT_CACHE函数的超集。启用时导入现有的瞬变。可从管理员页面轻松启用或禁用。使用PHP附带的PHP数据对象(PDO)扩展。设置

通过将定义的常量添加到wp-config.php文件。在大多数情况下,默认设置是推荐的和最佳的,但可能需要根据通信量、特定要求或特殊情况调整个别设置。

要设置SQLite数据库的位置(默认为../wp-content/cache),请执行以下操作:

define( 'EAC_OBJECT_CACHE_DIR', '/full/path/to/folder' );

此文件夹可以位于站点的Web可访问文件夹之外--即在文档根目录(htdocs、www等)之上--前提是PHP可以访问(读/写)该文件夹(请参阅打开基本目录(_BASED)指令)。

此文件夹不应位于网络共享或其他远程媒体上。我们正在缓存数据以实现快速访问,缓存文件夹应位于快速的本地介质上。

要设置SQLite数据库的名称(默认为-.eac_object_cache.sqlite-),请执行以下操作:

define( 'EAC_OBJECT_CACHE_FILE', 'filename.sqlite' );

除了数据库文件外,SQLite还可以使用带有--shm-和--wal-后缀的相同文件名创建临时文件。

要设置SQLite日记模式(默认值:-WAL-),请执行以下操作:

define( 'EAC_OBJECT_CACHE_JOURNAL_MODE', journal_mode )

日记账_模式可以是-删除、-截断、-持久化、-内存、-WAL或-OFF中的一个。
请参阅SQLite日志模式

要设置SQLite超时(默认为3),请执行以下操作:

define( 'EAC_OBJECT_CACHE_TIMEOUT', int );

设置SQLite事务可能错误超时之前的秒数:

要设置SQLite重试次数(默认为3),请执行以下操作:

define( 'EAC_OBJECT_CACHE_RETRIES', int );

设置在关键操作上尝试的重试次数。

要设置延迟写入(默认为32),请执行以下操作:

define( 'EAC_OBJECT_CACHE_DELAYED_WRITES', true|false|int );

{eac}对象缓存缓存内存中的所有对象,并将新的或更新的对象写入二级(SQLite)缓存。延迟写入只需将对象保存在内存中,直到对象数量达到指定阈值,然后在单个事务中将它们写入L2缓存(也称为回写缓存)。设置延迟写入设置为False将关闭此功能(也称为直写高速缓存)。设置为TRUE仅在脚本进程/页面加载结束时写入所有记录。将其设置为一个数字会将对象挂起阈值设置为该数量的对象。

要设置默认过期时间(以秒为单位)(默认值:0[从不]),请执行以下操作:

define( 'EAC_OBJECT_CACHE_DEFAULT_EXPIRE', -1|0|int );

当使用默认的WordPress对象缓存时,对象过期并不是非常重要,因为整个缓存在脚本进程/页面加载结束时都会过期。使用永久缓存时,情况并非如此。缓存对象时,开发人员可以选择为该对象指定到期时间。由于我们不知道开发人员在未指定到期时间时的意图,因此缓存持久性可能有时会引发问题。设置默认过期时间可以通过限制高速缓存数据来缓解问题和/或可能提高性能。设置为-1时,没有过期的对象不会保存在二级缓存中。

*没有到期的瞬变覆盖此设置并被允许(因为这是正常的WordPress功能)。

*通常,当源数据发生更改且不存在任何问题时,会更新未过期的对象。

要启用或禁用高速缓存未命中的预取(默认为真[启用]),请执行以下操作:

define( 'EAC_OBJECT_CACHE_PREFETCH_MISSES', true | false );

预取缓存未命中(不在L2永久缓存中的键)可防止重复、不必要地读取L2缓存。

要设置维护/采样概率(默认为100):

define( 'EAC_OBJECT_CACHE_PROBABILITY', int );

设置运行维护和采样任务的概率(大约每n个请求中有1个)。

多站点/网络环境中的全局(非特定站点)对象组:

define( 'EAC_OBJECT_CACHE_GLOBAL_GROUPS', [ 'groupA', 'groupB', ... ] );

全局对象组不使用站点/博客ID进行标记或分隔。

*WordPress已经定义了几个全局组,不需要在这里复制,而是将此处输入的组添加到WordPress定义的组中。

不应存储在永久缓存中的对象组:

define( 'EAC_OBJECT_CACHE_NON_PERSISTENT_GROUPS', [ 'groupA', 'groupB', ... ] );

非持久组是不会在页面加载期间持续存在的对象组。这可能是缓解缓存持久性引起的问题或通过限制缓存数据提高性能的另一种方法。

*WordPress已经定义了几个非持久化组,不需要在这里复制,而是将此处输入的组添加到WordPress定义的组中。

允许永久存在的对象组:

define( 'EAC_OBJECT_CACHE_PERMANENT_GROUPS', [ 'groupA', 'groupB', ... ] );

设置默认过期时间时(EAC_OBJECT_CACHE_DEFAULT_EXPIRE)对于没有到期的对象,这些组被排除在使用默认设置之外,从而允许它们是永久的(没有到期)。瞬变和现场瞬变会自动包括在内。

要在启动时从二级缓存预取特定对象组,请执行以下操作:

define( 'EAC_OBJECT_CACHE_PREFETCH_GROUPS', [ 'groupA', 'groupB', ... ] );

预取一组记录可能比单独加载每个密钥快得多,但可能会加载不需要的密钥,不必要地使用内存。

效用方法

输出当前统计数据的html表。使用$wp_object_cache->statsCSS为了时尚。

$wp_object_cache->htmlStats();

输出与默认WordPress对象缓存生成的当前统计数据类似的html表。

$wp_object_cache->stats();

返回当前统计信息的数组。

$wp_object_cache->getStats();

返回上次保存的(或当前的)样本的统计信息数组。

$wp_object_cache->getLastSample();

可选的运行时设置

延迟写入数据库,直到关闭或n个挂起的记录(请参见延迟写入)。

$wp_object_cache->delayed_writes = true | false | n;

使用htmlStats()输出管理员通知。

$wp_object_cache->display_stats = true | 'current' | 'sample';

出错时输出管理员通知。

$wp_object_cache->display_errors = true;

将错误记录到{eac}Doojigger日志。

$wp_object_cache->log_errors = true;

WP-缓存实现的标准和非标准WP-缓存API函数:

WP_CACHE_INIT()

WP_CACHE_ADD($key,$data,$group=-,$expire=0)

WP_CACHE_ADD_MULTIPLE(ARRAY$DATA,$GROUP=-,$EXPIRE=0)

WP_CACHE_REPLACE($KEY,$DATA,$GROUP=-,$EXPIRE=0)

WP_CACHE_REPLACE_MULTIPLE(数组$DATA,$GROUP=-,$EXPIRE=0)

WP_CACHE_SET($key,$data,$group=-,$expire=0)

WP_CACHE_SET_MULTIPLE(ARRAY$DATA,$GROUP=-,$EXPIRE=0)

WP_CACHE_GET($KEY,$GROUP=-,$FORCE=FALSE,&;$FOUND=空)

WP_CACHE_GET_MULTIPLE($KEYS,$GROUP=-,$force=FALSE)

WP_CACHE_DELETE($KEY,$GROUP=-)

WP_CACHE_DELETE_MULTIPLE(ARRAY$KEYS,$GROUP=-)

WP_CACHE_INCR($KEY,$Offset=1,$GROUP=-)

WP_CACHE_DECR($Key,$Offset=1,$group=-)

WP_CACHE_FUSH()

WP_CACHE_Flush_Runtime()

WP_CACHE_FLUSH_GROUP($GROUP)

WP_CACHE_FUSH_BLOG($BLOG_ID=空)

WP_CACHE_SUPPORT($FEATURE)

WP_CACHE_CLOSE()

WP_CACHE_ADD_GLOBAL_GROUPS($GROUPS)

WP_CACHE_ADD_NON_PROTENT_GROUPS($GROUPS)

WP_CACHE_ADD_PERFORM_GROUPS($GROUPS)

WP_CACHE_ADD_PREFETCH_GROUPS($GROUPS)

WP_CACHE_SWITCH_TO_BLOG($BLOG_ID)

实例
`php/* * add custom groups to pre-fetch */if (wp_cache_supports( 'prefetch_groups' )) {    wp_cache_add_prefetch_groups( [ 'ridiculous', 'absurd' ] );}/* * calculate the sum of all digits in Pi multiplied by each known prime number... *  only do this once a year (or when cache is cleared) 'cause it may take a while. */if ( ! $result = wp_cache_get('calculation_result','ridiculous') ) {    $result = do_calculation();    wp_cache_set( 'calculation_result', $result, 'ridiculous', YEAR_IN_SECONDS );}/* * erase the 'ridiculous' group */wp_cache_flush_group( 'ridiculous' );/* * erase the cache for this blog only (multisite) */if (wp_cache_supports( 'flush_blog' )) {    wp_cache_flush_blog();}`= Additional Information =
{eac}对象缓存是一个扩展插件,需要安装和注册{eac}Doojigger.Copyright版权所有©2024,EarthAsylum Consulting,根据GNU GPL的条款分发。

本程序是自由软件:您可以根据自由软件基金会发布的GNU通用公共许可证、许可证的第三版或(根据您的选择)任何更高版本的条款对其进行再分发和/或修改。

分发本程序的目的是希望它有用,但没有任何担保;甚至没有对适销性或是否适合特定目的的默示担保。有关更多详细信息,请参阅GNU通用公共许可证。

您应随本程序一起收到GNU通用公共许可证的副本。如果不是,请参阅https://www.gnu.org/licenses/.

截图

对象缓存(工具)

对象缓存(高级选项)

对象缓存(缓存统计信息)

安装

{eAC}对象缓存是一个扩展插件,需要安装和注册{eac}Doojigger。

自动插件安装

此插件可从WordPress插件存储库获得,也可以从WordPress仪表板安装。插件vbl.)添加新项佩奇。搜索-EarthAsylum-,点击插件-S[安装]按钮,安装完成后,点击[激活]。

请参阅管理插件-&>自动插件安装

通过WordPress仪表板上传

可以从WordPress仪表板管理此插件的安装。插件vbl.)添加新项佩奇。点击[Upload Plugin]按钮,然后从您的计算机中选择eacobjectcache.zip文件。

请参阅管理插件--通过WordPress管理员上传

手动安装插件

您可以手动安装插件,方法是解压缩eacobjectcache.zip文件并将-eacobjectcache-文件夹上传到WordPress服务器上的-wp-content/plugins-文件夹。

请参阅管理插件-&>手动安装插件

设置

安装并激活后,此扩展的选项将显示在{eac}Doojigger设置的-工具-或-对象缓存-选项卡中。

没有关于这个插件的评论。

标签:持久化对象丢弃选管会对象缓存WordPress


WordPress插件排行
最近发表
网站分类
标签列表