A queue worker that runs for days is a PHP process living outside every assumption the language makes about lifetime, and the first one to break is the…
A theme override is a copy of a WooCommerce template placed in yourtheme/woocommerce/, and WooCommerce uses it in preference to its own — permanently, whatever happens upstream. 2.1…
ALTER TABLE on 30 million rows blocks writes for 40 minutes, and checkout writes to that table. A shadow table, triggers, and a backfill paced by replication lag.
Until 2.2, an order’s status was a term in a shop_order_status taxonomy. From 2.2 it is a custom post status with a wc- prefix, and the upgrade routine…
An error report that says app.min.js:1:18422 is not a bug report, and the usual workaround — shipping the unminified bundle so it can be reproduced — changes the…
A certificate is bought once, installed once, and the diary entry belongs to whoever did it — which survives about as long as their current job. Two years…
A library that claims 5.3 compatibility is tested against whatever the author has installed, which is one version. The failures that reach users are the ones that version…
PDO’s MySQL driver emulates prepared statements by default. prepare() does not talk to the server; PDO keeps the string, and execute() substitutes the values into it with its…
bash parses an environment variable whose value begins with () { as a function definition, and until last week it carried on executing whatever followed the closing brace.…