WordPress如何删除内存中的缓存?

今天boke112百科将某篇文章修改分类和内容更新后,发现文章底部的相关文章显示的内容跟文章分类、标签毫无关系,还是显示原来的旧内容。后来查看YIA主题相关文章的代码,才发现相关文章的数据保存到内存中的,而且是永不过期,特别是在WordPress网站使用了Memcached后更是如此。

YIA主题的相关文章为什么不变?WordPress如何删除内存中的缓存?-第1张-boke112百科(boke112.com)

那么应该怎么办呢?这里提供3种解决方法,其中方法一适合所有WordPress网站,方法二和方法三仅使用YIA主题,除非你修改其中的缓存密钥$key。

方法一、宝塔面板定期释放内存

如果你的WordPress网站使用的是服务器且安装有宝塔面板,那么可以进入后台后点击“计划任务”>> 点击【添加任务】按钮 >> 任务类型选择“释放内存”,设置执行周期,建议一天一次或几小时一次,最后点击【确定】按钮即可。

YIA主题的相关文章为什么不变?WordPress如何删除内存中的缓存?-第2张-boke112百科(boke112.com)

这样设置后,等宝塔执行释放内存操作后,保存在内存中的所有缓存都会被清理,那么相关文章就会跟着更新了。

方法二、相关文章添加过期时间

以YIA主题3.0版本为例,找到并打开single.php文件,找到以下代码:

wp_cache_set($related_cache_key, $related_cache_data);

将其修改为:

wp_cache_set($related_cache_key, $related_cache_data,'',3600);

其中3600的意思就是有效期为1个小时(3600秒),想要更长时间,只需要修改3600即可,最后记得保存文件即可。

注意:如果你使用的不是YIA主题3.0版本,那么代码可能不一样,只需要根据single.php文件找到相关文章的代码,然后找到“wp_cache_set”开头的代码,自行添加时间即可。

方法三、更新文章时清理缓存

不想修改相关文章的缓存时间,那么可以直接在YIA主题的functions.php文件中添加以下代码,并保存更新文件即可。

// 当WordPress文章更新时删除相关文章缓存
add_action('save_post', 'yia_delete_cache_on_update', 10, 3);
function yia_delete_cache_on_update($post_id, $post, $update) {
if ($update) {
wp_cache_delete('yia_post_relateds_' . $post_id);
}
}

代码的意思就是如果文章更新保存,就会删除密钥为“yia_post_relateds_文章ID”的缓存。

如果以上代码无效,请确认你所使用的YIA主题的相关文章缓存密钥是不是“yia_post_relateds_文章ID”,若不是将其修改为正确的密钥即可。

如果你使用的不是YIA主题,只需要将上述第5行代码中的密钥“yia_post_relateds_文章ID”修改为你所使用主题对应的密钥即可,不限于相关文章哦!

来源:YIA主题的相关文章为什么不变?WordPress如何删除内存中的缓存? - boke112百科

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/28693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

『大模型笔记』Cohere的联合创始人Nick Frosst谈:AGI真的只是幻想吗?

Cohere的联合创始人Nick Frosst谈:AGI真的只是幻想吗? 文章目录 一. 内容总结所有话题缺失话题bullet pointsAGI(通用人工智能)的立场技术应用和现实世界问题Cohere公司及其活动Command-R模型及其功能检索增强生成(RAG)创始团队的背景工具使用的演变哲学探讨建设日活动开…

plsql执行插入sql时提示ora-00001违反唯一约束条件(cif.pk_ywxyys)

1.plsql执行插入sql时提示ora-00001违反唯一约束条件(cif.pk_ywxyys) 原因:因为表中已经存在了这个主键导致的 一般主键都是id,,可以用id值查是否存在这个主键,已存在这个id值的话想插入数据只能改要插的数据的id值了 找到表最大id值,把要插…

图知识蒸馏综述:算法分类与应用分析

源自:软件学报 作者:陈哲涵 黎学臻 注:若出现无法显示完全的情况,可 V 搜索“人工智能技术与咨询”查看完整文章 摘 要 图数据, 如引文网络, 社交网络和交通网络, 广泛地存在现实生活中. 图神经网络凭借强大的表现力受到广泛…

Appium+python自动化(九)- 定位元素工具(义结金兰的两位异性兄弟)(超详解) 密码保护

宏哥微信粉丝群:https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 简介 环境搭建好了,其他方面的知识也准备的差不多了,那么我们就开始下一步元素定位,元素定位宏哥主要介绍如何使用uiautomatorviewer,通…

鸿蒙轻内核A核源码分析系列四(2) 虚拟内存

本文我们来熟悉下OpenHarmony鸿蒙轻内核提供的虚拟内存(Virtual memory)管理模块。 本文中所涉及的源码,以OpenHarmony LiteOS-A内核为例,均可以在开源站点 https://gitee.com/openharmony/kernel_liteos_a 获取。如果涉及开发板…

Aigtek高压放大器在柔性爬行机器人驱动性能研究中的应用

实验名称:柔性爬行机器人的材料测试 研究方向:介电弹性体的最小能量结构是一种利用DE材料的电致变形与柔性框架形变相结合设计的新型柔性驱动器,所谓最小能量是指驱动器在平衡状态时整个系统的能量最小,当系统在外界的电压刺激下就…

10.Docker Compose容器编排

文章目录 Compose简介安装和卸载步骤核心概念compose文件两要素 使用步骤Compose常用命令微服务测试本地编码打包编写Dockerfile文件构建镜像 不使用Compose调试使用Compose调试WordPress测试验证增量更新 Compose简介 ​ docker建议我们每一个容器中只运行一个服务,因为docke…

Memcached深度解析:打造闪电般的数据存储

Memcached是一个高性能的分布式内存对象缓存系统,通过在内存中缓存数据和对象来减少访问数据库的次数,从而加速动态数据库驱动的网站。本文将全面介绍Memcached的基本概念、使用方法、主要作用以及注意事项。 一、Memcached简介 1. Memcached的起源 Me…

开源复刻apple 数学笔记;纯C++实现了ChatGLM系列模型;腾讯混元文生图模型发布新版本并开源训练代码

✨ 1: AI Math Notes AI Math Notes 是一个交互式绘图应用,可绘制并计算数学方程。 AI Math Notes 受到Apple在WWDC 2024上的“Math Notes”演启发,开发的一个互动式绘图应用程序,用户可以在画布上绘制数学方程。一旦方程被绘制完成&#x…

Win11升级24H2出现绿屏怎么办?这些方法帮你解决!

在Win11电脑操作中,用户为了体验24H2版本推出的新功能,所以要把系统版本升级为24H2版本。但升级过程中电脑却出现了绿屏问题,不清楚要怎么操作才能解决绿屏的问题?接下来小编给大家分享几种简单有效的解决方法,让大家能…

CSRF、XSS、盗链攻击解释

CSRF(Cross-Site Request Forgery,跨站请求伪造) CSRF是什么 CSRF 是一种攻击方式,攻击者通过利用用户在已认证的应用程序中的身份,伪造用户的请求来执行未经授权的操作。 这种攻击可以导致用户在不知情的情况下完成…

氧化铈稳定氧化锆(Ce-TZP)性能优成本低 市场发展潜力较大

氧化铈稳定氧化锆(Ce-TZP)性能优成本低 市场发展潜力较大 CeO2稳定ZrO2,氧化铈稳定氧化锆,英文缩写Ce-TZP,一种陶瓷材料,是以氧化锆为基体,以氧化铈为稳定剂,制造而成的增韧陶瓷。 氧…

芯片封测从入门到精通

文章目录 📑前言一、作者简介二、书籍亮点三、内容简介四、适读人群 📑前言 在科技日新月异的今天,芯片作为现代电子设备的核心部件,其性能与可靠性直接决定了整个产品的竞争力。而芯片封测,作为确保芯片性能与可靠性…

Aspice介绍——测试流程

文章目录 ASPICE简介一、V字模型的示意二、测试领域2.1 SWE.6:软件合格性测试过程目的过程成果基本实践(BP) 2.2 SYS.4:系统集成和集成测试过程目的过程成果基本实践(BP) 2.3 SYS.5:系统合格性测试过程目的…

【Java】已解决java.lang.NullPointerException异常

文章目录 一、问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决java.lang.NullPointerException异常 一、问题背景 在Java编程中,java.lang.NullPointerException(空指针异常)是一种常见的运行时异常。当应…

一些个人电脑用的小工具软件

1 个人电脑信息管理 如下; 整理自己的电脑信息;录入,保存,查询;添加和更新界面如下, 每次添加、更新之后重新点一下菜单的浏览; 下载, https://download.csdn.net/download/bcb…

SpringBoot+Vue小区物业管理系统 附带详细运行指导视频

文章目录 一、项目演示二、项目介绍三、运行截图四、主要代码1.用户登录代码2.查询小区信息代码3.保存缴费信息代码 一、项目演示 项目演示地址: 视频地址 二、项目介绍 项目描述:这是一个基于SpringBootVue框架开发的小区物业管理系统。首先&#xf…

深入探索 Rust 的 clap 库:命令行解析的艺术

版本声明 Rust: 1.76clap: 4.5.1clap_complete 4.5.1rpassword: 7.3.1 结论先行 本文将从 CLI(Command Line Interface)命令行工具的概述讲起,介绍一个优秀的命令行工具应该具备的功能和特性。然后介绍 Rust 中一个非常优秀的命令行解析工…

《Windows API每日一练》4.3 点和线的绘制

理论上,所有的图形设备驱动程序所需要的就是SetPixel函数和GetPixel函数。其余的一切都可以使用在GDI模块中实现的更高层的例程来处理。例如,画一条线,GDI可以不停地调整x和y坐标,然后连续调用多次SetPixel函数来实现。 事实上&a…

2024 年最新 windows 操作系统部署安装 redis 数据库详细教程(更新中)

Redis 数据库概述 Redis 是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中介。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基…