如何避免cli模式下wordpress内存耗尽

更新于 2025年4月18日 精品教程

背景

在有些场景下,会写一些脚本在cli模式下跑,比如刷数据之类的任务。

问题以及原因

在一个一直循环跑的任务中,使用wp的数据库或者一些常见的操作都有可能导致内存耗尽,最终脚本被退出。

其原因在于wordpress的wpdb类会保存query,每一条query都会保存在内存中,随着查询越来越多,这个变量得不到释放,于是内存最终会被耗尽。

另外一个原因在于wordpress的object cache,这也会将查询的结果保存在内存!

解决办法

// 不保存查询
define('SAVEQUERIES', false);
// 不缓存数据
wp_suspend_cache_addition(true);

你可能还喜欢下面这些文章

如何设置 PHP 执行内存,包含常规以及宝塔面板的设置方式如何设置 PHP 执行内存,包含常规以及宝塔面板的设置方式

如何设置PHP内存大小要设置PHP内存大小,可以使用以下两种方法:方法一、修改php.ini文件在php.ini文件中,可以找到“memory_limit”设置项,将其值设置为所需的内存大小即可。

怎样在WordPress中实现文章自动保存草稿功能怎样在WordPress中实现文章自动保存草稿功能

WordPress的自动保存草稿功能是防止内容丢失的重要保障,但许多用户对其机制和优化方法了解不足。本文系统解析了该功能的运作原理:默认每60秒保存一次,区分自动保存与手动草稿版本,并指导用户排查常见故障(如JS冲突、缓存干扰)。针对不同需求

为什么WordPress更新后出现白屏问题为什么WordPress更新后出现白屏问题

WordPress更新后出现白屏(WSOD)是常见但令人焦虑的问题,通常由PHP致命错误被屏蔽导致。本文详细解析了故障原因与解决方案:首先通过修改wp-config.php启用错误报告获取具体提示;针对内存不足问题调整PHP内存限制;若无效则

为什么WordPress网站首页无法显示最新文章为什么WordPress网站首页无法显示最新文章

**摘要内容:** 当WordPress网站首页无法显示最新文章时,通常由三个原因导致:**阅读设置配置错误**(如静态首页未指定文章页或显示数量设为0)、**主题功能限制**(部分主题启用“精选文章”过滤),或**插件冲突**(尤其是缓存

为什么WordPress网站后台响应缓慢为什么WordPress网站后台响应缓慢

WordPress后台响应缓慢是常见问题,主要源于服务器配置不足、插件冗余、数据库臃肿等多重因素。与前台不同,后台涉及更多动态数据处理,如权限验证、插件交互等,对服务器资源消耗更大。优化建议包括:升级PHP至8.0+版本、增加内存限制、精简非

为什么WordPress插件设置无法保存修改为什么WordPress插件设置无法保存修改

WordPress插件设置无法保存是常见但令人困扰的技术问题,本文系统分析了其多重成因与解决方案。服务器权限不当(建议目录755/文件644)、PHP配置不足(内存建议256M)和数据库故障是基础层主因,需优先排查。中级问题涉及插件冲突(建议

为什么WordPress主题修改后不保存更改为什么WordPress主题修改后不保存更改

WordPress主题修改后不保存更改是常见问题,通常由缓存、权限或系统冲突导致。文章详细解析了问题成因与解决方案:首先检查浏览器缓存和插件缓存;其次排查用户权限、文件权限及数据库状态;若问题依旧,建议切换默认主题或禁用插件测试冲突;高级方案

如何优化WordPress数据库提升加载速度如何优化WordPress数据库提升加载速度

WordPress数据库优化是提升网站性能的关键。长期运行会积累冗余数据(如修订版本、自动草稿、垃圾评论),导致查询变慢、加载延迟。本文提供系统优化方案:首先强调备份重要性,推荐使用UpdraftPlus或phpMyAdmin;其次通过WP-