Wordpress 插入数千条记录

Posted

技术标签:

【中文标题】Wordpress 插入数千条记录【英文标题】:Wordpress insert thousands of records 【发布时间】:2016-05-23 16:40:24 【问题描述】:

我面临服务器执行超时和有时使用的最大内存问题。

我想从 CSV 向数据库中插入 30k 条记录。

问题是一切都在经历一个循环。

我已经更改了 wp-config 和 php.ini 中的条目,例如执行时间 = 0 ,最大内存 = -1 。这已经解决了致命错误但泄漏内存。 HTTPD 吃掉了我所有的计算机内存,但仍然需要处理 25K 条记录。

我想在每次插入后释放内存(我使用 wordpress 默认函数插入数据库而不是 SQL)。

我搜索了很多,发现在SQL中我们可以在插入查询后写GO,这会释放内存,但我们可以在wordpress中做些什么。

我正在使用 CSV 导入导出插件来导入 CSV。 [请不要推荐 WP-All 导入,它不符合我在分类中的自定义字段中输入数据的要求]。

【问题讨论】:

从命令行在服务器上运行脚本。那里没有超时问题。 它即将对内存泄漏进行排序,而我在服务器上尝试过的任何结果都相同。 【参考方案1】:

来电:

wp_cache_flush(); 

解决了我的问题。

【讨论】:

【参考方案2】:

您可以通过使用禁用当前请求的缓存

wp_suspend_cache_addition(true);

【讨论】:

以上是关于Wordpress 插入数千条记录的主要内容,如果未能解决你的问题,请参考以下文章

将数千条记录插入表中的最有效方法是啥(MySQL,Python,Django)

使用Hibernate进行数千次插入时的CPU利用率很高

实战Wordpres的CSRF漏洞利用

php 这个WordPress插件演示了如何使用WordPress提供的可拖动元文件构建自己的插件页面,需要WordPr

将数千条记录从单个 txt 文件导入数据库 MySQL 的更快方法?

如何使用 ROOM 库在不阻塞 UI 的情况下将数千条记录从本地数据库加载到 recyclerview