Performance: Order management
MEDIUM IMPACT
Order management affects page load speed and interaction responsiveness when displaying and updating order data in the WordPress admin or storefront.
<?php // Use pagination to limit orders per page $paged = max(1, get_query_var('paged')); $orders = wc_get_orders(array('limit' => 20, 'paged' => $paged)); foreach ($orders as $order) { echo '<div>' . $order->get_id() . ' - ' . $order->get_status() . '</div>'; } ?>
<?php // Fetch all orders without pagination $orders = wc_get_orders(array('limit' => -1)); foreach ($orders as $order) { echo '<div>' . $order->get_id() . ' - ' . $order->get_status() . '</div>'; } ?>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Load all orders at once | High (hundreds of nodes) | Many (one per order) | High (large repaint area) | [X] Bad |
| Paginated order loading | Low (20 nodes per page) | Single or few | Low (small repaint area) | [OK] Good |