docs/wc-cli/wc-cli-commands/wc-hpos.md
Commands for managing High-Performance Order Storage (HPOS). For detailed examples, see HPOS CLI tools.
The older wc cot namespace is deprecated. Use wc hpos instead of the remaining deprecated aliases: wc cot count_unmigrated, wc cot sync, wc cot verify_cot_data, wc cot enable, and wc cot disable. The wc cot migrate command is fully deprecated and no longer works.
Displays a summary of HPOS settings and sync status for the site.
Set custom order tables as the authoritative order datastore after running compatibility and sync checks.
--for-new-shop - Enable HPOS only if this is a new shop, regardless of whether tables are in sync.--with-sync - Also enable compatibility mode, which keeps the HPOS and posts datastores in sync.--ignore-plugin-compatibility - Enable HPOS even if active plugins are incompatible with HPOS.Set the posts datastore as authoritative after confirming HPOS and posts tables are in sync.
--with-sync - Also disable compatibility mode, which stops keeping the HPOS and posts datastores in sync.Show WooCommerce-aware plugins known to be compatible, incompatible, or uncertain for HPOS.
--include-inactive - Include inactive plugins in the compatibility lists.--display-filenames - Display plugin file names instead of plugin names.Enables compatibility mode, which keeps the HPOS and posts datastores in sync.
Disables compatibility mode, which stops keeping the HPOS and posts datastores in sync.
Prints the number of orders pending sync.
Sync order data between the custom order tables and the core WordPress post tables.
--batch-size - The number of orders to process in each batch.
Default: 500
Verify migrated order data with original posts data.
--batch-size - The number of orders to verify in each batch.
Default: 500
--start-from - Order ID to start from.
--end-at - Order ID to end at.
--verbose - Output errors as they happen in each batch instead of aggregating them at the end.
--order-types - Comma-separated list of order types to verify. Defaults to wc_get_order_types( 'cot-migration' ).
--re-migrate - Attempt to re-migrate orders that fail verification. Use only after confirming the destination datastore should be overwritten.
<order_id>Display differences for an order between the HPOS and posts datastores.
--format - Render output in a particular format.
Default: table
Options: table, csv, json, yaml
<order_id>Backfill an order from either the HPOS or posts datastore.
--from - Source datastore. (Required)--to - Destination datastore. (Required)--meta_keys - Comma-separated list of meta keys to backfill.--props - Comma-separated list of order properties to backfill.Datastore options: hpos, posts
<all|id|range>...Remove redundant data from the postmeta table for migrated orders when HPOS is enabled.
--batch-size - Number of orders to process per batch. Applies only when cleaning up all orders.
Default: 500
--force - Clean up post meta even if the post appears to have been updated more recently than the order.