如何通过 WP CLI 取消 WP All Import?

问题描述

我每天从命令行运行一个大型 wp all 导入,但我想在运行新一轮之前添加一个步骤来取消/停止之前的导入。

无论出于何种原因,我们可能有一些脏数据,服务器 etcd 上发生了一些事情,导致前一个会话的导入崩溃,我想取消该导入,该导入仍在“运行”但不为我们导入然后重置用于新的导入。

目前我收到'错误:导入已经在运行。'当我们重新运行时

cd /home/domain.com/public_html/; wp all-import run 1 --allow-root;

我尝试了一些变体来停止、取消、停止等,但似乎没有任何效果

人们如何处理这个问题?

解决方法

目前(插件版本 4.6.5)似乎不支持通过 WP CLI 停止导入:

$ wp help all-import

...

SUBCOMMANDS

  list      ## EXAMPLES
  run       ## OPTIONS

您可能可以使用 one of the example code snippets 添加您自己的子命令:

$import = new PMXI_Import_Record(); 
$import->getById($importID); // user needs to provide ID,much like for 'run' subcommand
$import->set( array( 
    'queue_chunk_number' => 0,'processing' => 0,'imported' => 0,'created' => 0,'updated' => 0,'skipped' => 0,'deleted' => 0,'triggered' => 0,'executing' => 0     
))->update();

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...