• 新手

    (@ariksson)


    我们如何验证菜单缓存和从缓存加载翻译是否正常工作?缓存存储在哪里?

    我检查了瞬态,但似乎没有看到任何菜单缓存或与文本域相关的瞬态。

    菜单缓存可能会加速/wp-admin/nav-菜单.php也?一旦你在一个带有多个子菜单项的大菜单上工作并滚动,这往往会非常缓慢。

查看10条回复-1条到10条(共10条)
  • 螺纹起动器 新手

    (@alriksson)

    @暴雪_ @罗伯特·斯韦博特对此有什么回应吗?

    插件支持 彼得

    (@wizzard_)

    嗨,新手!

    最近插件有一些变化。你目前在网站上运行的是什么版本?

    螺纹起动器 新手

    (@alriksson)

    @暴雪_wordpress插件5.7.2的最新版本。

    螺纹起动器 新手

    (@ariksson)

    @巫师_它在使用redis对象缓存时是否正常工作?禁用了wordpress中的redis实例,现在我看到sb-menucache公司*在瞬变过程中。但仍然看不到任何文本域翻译缓存。

    • 此回复在2年6个月前被修改新手.
    插件支持 彼得

    (@wizzard_)

    你好!很抱歉延迟回复。

    我们需要将您的问题分为两部分–首先是关于菜单缓存功能的问题:

    您可以通过检查菜单所在页面的源代码来验证该功能是否正常工作。但首先我们需要向您的站点添加一些代码以进行调试:
    添加过滤器('sb_optimizer_menu_optimiszer_print_cached_comment','__return_true');

    通常,您会将其添加到主题中的functions.php文件中,或者可能是“wp-content/mu-plugins”文件夹中的php文件中。

    此代码将在源代码中生成注释,告诉您菜单是否从缓存中检索。注释的格式如下:
    <!-- 此菜单由Servebolt Optimizer-->缓存.

    关于缓存存储在哪里——缓存存储在WordPress瞬态中,后者又存储在“wp_options”表中。瞬态密钥将以字符串“sb-menu-cache-”开头。您需要检查数据库表才能看到缓存的数据。

    请注意,我们即将发布v3.4版本(目前还没有正式的发布日期),它将改进菜单缓存功能,并增加各种主题和插件的兼容性。因此,如果您发现菜单缓存功能有问题,那么您可能需要等待v3.4版本发布,然后再次测试。

    关于翻译加载缓存功能,目前无法确认该功能是否正常工作(除了手动调试代码)。翻译缓存也存储在WP瞬态中。瞬态密钥是MO-file路径的md5散列。不幸的是,没有前缀,所以很难在“wp_options”表中找到这些行。

    螺纹起动器 新手

    (@alriksson)

    您可以通过检查存在菜单的页面的源代码来验证该功能是否正常工作。但首先,为了调试的目的,我们需要向您的站点添加一些代码:
    添加过滤器('sb_optimizer_menu_optimiszer_print_cached_comment','__return_true');

    通常,您会将其添加到主题中的functions.php文件中,或者可能添加到“wp-content/mu plugins”文件夹中的php文件中。

    此代码将在源代码中生成注释,告诉您菜单是否从缓存中检索。注释的格式如下:
    <!-- 此菜单由Servebolt Optimizer-->缓存。

    找不到html注释没有成功,甚至在资产清理中禁用了删除html注释。但我看到瞬变曾经禁用了redis对象缓存。此外,添加过滤器后,会禁用redis对象缓存。在代码段中添加了“到处运行”优先级10。

    关于缓存存储在哪里——缓存存储在WordPress瞬态中,后者又存储在“wp_options”表中。瞬态密钥将以字符串“sb-menu-cache-”开头。您需要检查数据库表才能看到缓存的数据。

    谢谢是的,我注意到,一旦我深入挖掘,谢谢你的澄清。

    请注意,我们即将发布v3.4版本(目前还没有正式的发布日期),它将改进菜单缓存功能,并增加各种主题和插件的兼容性。因此,如果您发现菜单缓存功能有问题,那么您可能需要等待v3.4版本发布,然后再次测试。

    好吧,听起来很有趣,什么样的时间表没有承诺?

    关于翻译加载缓存功能,目前无法确认该功能是否正常工作(除了手动调试代码)。翻译缓存也存储在WP瞬态中。瞬态密钥是MO-file路径的md5散列。不幸的是,没有前缀,所以很难在“wp_options”表中找到这些行。

    好吧,你能改进一下吗?是的,确定有效与否并不理想,有效期是否持续?因为菜单缓存为6个月。那么我可能已经找到了,但正如你所说的,找到它们并不容易。

    是否考虑过md5散列解码器,但由于盐键或任何简单快速的方式,解码可能会特别烦人?

    他们应该使用redis对象缓存吗?

    罗伯特·斯韦博特

    (@robertservebolt)

    再次问候!

    菜单缓存功能
    很抱歉,菜单缓存功能仍无法正常工作。我怀疑我们的功能不幸与您的主题不兼容。如前所述,我认为我们即将发布的版本将解决此问题。

    关于发布的时间表,我猜测发布将在明年1月底或2月初/中旬的某个时间进行。但是,我不能做出任何承诺。

    MO文件缓存功能
    关于MO-file缓存特性——我在瞬态名称中添加了前缀,这样可以更容易地调试MO-files是否缓存。前缀是“sb优化器文本域加载器-”。

    从代码的角度来看,该特性非常简单,只要与“override_load_textdomain”过滤器没有冲突,它就应该按预期工作。

    由于我们使用的是文件修改时间,所以只要更新文件,就会发生暂时过期。因此,只要MO-file没有在磁盘上更新,那么缓存的版本就会保留在数据库中。如果文件被更新,那么缓存将被更新。所以这应该会自行解决。

    关于Redis——我们的功能是建立在WordPress功能之上的,因此如果Redis配置可以与WordPres一起使用,那么它也可以与我们的功能一起使用。我知道可以从Redis中排除瞬态,所以您需要确保情况并非如此。

    我希望这回答了你的问题。如果还有不清楚的地方,请随时详细说明/回复。

    致以亲切的问候
    罗伯特·塞特
    伺服螺栓

    螺纹起动器 新手

    (@alriksson)

    菜单缓存功能
    很抱歉,菜单缓存功能仍无法正常工作。我怀疑我们的功能不幸与您的主题不兼容。如前所述,我认为我们即将发布的版本将解决此问题。

    关于发布的时间表,我猜测发布将在明年1月底或2月初/中旬的某个时间进行。但是,我不能做出任何承诺。

    它似乎工作不顺利,尤其是使用redis缓存时,它似乎不起作用。我在测试它的网站上使用了oxygen页面生成器。谢谢你的猜测,希望能尽快看到它。

    MO-file缓存功能
    关于MO-file缓存特性——我在瞬态名称中添加了前缀,这样可以更容易地调试MO-files是否缓存。前缀是“sb-optimizer-text-domain-loader-”。

    从代码的角度来看,该特性非常简单,只要与“override_load_textdomain”过滤器没有冲突,它就应该按预期工作。

    感谢您在瞬态名称中添加前缀,这将使其更容易确定。好的,这很有道理,正如所说的,插件或主题可能会发生冲突。在我的例子中,通过WPML或locotranslate自定义字符串,主插件是氧气,所以在我测试的站点上没有主题。

    由于我们使用的是文件修改时间,所以只要更新文件,就会发生暂时过期。因此,只要MO-file没有在磁盘上更新,那么缓存的版本就会保留在数据库中。如果文件被更新,那么缓存将被更新。所以这应该会自行解决。

    明白了,我只是看到了一个很长的有效期,由于没有前缀,我以为就是那个。

    关于Redis,我们的功能是建立在WordPress功能之上的,所以如果Redis配置与WordPress兼容,那么它也应该与我们的功能兼容。我知道可以从Redis中排除瞬态,所以您需要确保情况并非如此。

    瞬态应缓存在redis配置中,并且不应忽略它https://wordpress.org/support/topic/are-transients-saved-to-redis-too/
    transient不在被忽略的组中。

    状态:未连接客户端:PhpRedis(v5.3.4)接送:有效禁用:否发出砰的声响:连接异常:连接被拒绝(RedisException)错误:[“连接被拒绝”]PhpRedis:5.3.4Predis:未加载凭证:未加载PHP版本:7.4.26插件版本:2.0.22Redis版本:未知多站点:否指标:已禁用记录的指标:null文件系统:工作全局前缀:“wp_”博客前缀:“wp_”WP_REDIS_PREFIX:“dev.example.com”WP_CACHE_KEY_SALT:“dev.example.com”全球集团:[“博客详细信息”,“博客id缓存”,“blog-lookup”,“全球帖子”,“网络”,“rss”,“站点”,“站点详细信息”,“站点查找”,“站点选项”,“现场瞬态”,“用户”,“用户电子邮件”,“用户登录”,“usermeta”,“用户元数据”,“userslugs”,“再贴现”]忽略的组:[“计数”,“插件”,“主题”,“博客详细信息”,“博客id缓存”,“blog-lookup”,“全球帖子”,“网络”,“rss”,“站点”,“站点详细信息”,“站点查找”,“站点选项”,“站点-瞬态”,“用户”,“用户电子邮件”,“用户登录”,“usermeta”,“用户元数据”,“userslugs”,“再贴现”,“博客元数据”]无法清洗的组:[]直接插入:[“advanced-cache.php v by”,“Till Krüss发布的Redis Object Cache Drop-In v2.0.22”]

    我希望这回答了你的问题。如果还有不清楚的地方,请随时详细说明/回复。

    非常感谢你的回答。

    螺纹起动器 新手

    (@ariksson)

    @罗伯特·斯韦博特这个问题在最新版本的插件中修复了吗?

    罗伯特·斯韦博特

    (@robertservebolt)

    你好!对不起,等了这么久。是的,它应该被修复。如果您在Redis和菜单缓存功能方面仍然遇到问题,请告诉我们。

    致以亲切的问候
    罗伯特·塞特
    伺服螺栓组件

查看10条回复-1条到10条(共10条)
  • “验证菜单缓存和文本域翻译缓存”主题对新回复关闭。