Skip to content
System nominalUTC --:--:--Articles 085
COURSES + FIELD NOTES 12 courses · 8 disciplines EST. 2024

From a first script to a service in production.

WPSifero publishes courses and technical writing about programming. Five language courses — Python, JavaScript and TypeScript, PHP, SQL and Go — run from your first program to the parts you only meet under real traffic. Five more go deep into WordPress and WooCommerce, because that is where the two hardest things in this trade meet: a codebase you did not write, and a database under load.

Every course is text. No video, nothing to scrub through, nothing to re-watch at half speed. You read a lesson, type the code yourself, and finish with something that runs.

Curriculum status

$ wpsifero --curriculum

[ OK ]Go 1.24+18/18
[ OK ]Node 22 LTS+18/18
[ OK ]PHP 8.3+18/18
[ OK ]Python 3.12+18/18
[ OK ]MySQL · PostgreSQL · SQLite18/18
[ OK ]WordPress 7.0 · WooCommerce 11.218/18
[ OK ]WooCommerce 11.218/18
[ OK ]WordPress 7.018/18
[ OK ]WordPress 7.0 · PHP 8.5 · Claude Code · Codex · OpenCode18/18
[ OK ]WordPress 7.0 · Redis18/18
[ OK ]WordPress 7.018/18
[ OK ]WordPress 7.0 · PHP 8.3+18/18

$ _

Courses
12
Lessons
216
Articles
085
Reading time
131H 39M
01 Sector map

What you will find here

Three shelves: the languages, the platform, and the disciplines that apply to all of it.

01 Lead transmission

This month's deep dive

Long-form work where the measurement matters more than the opinion.

Technical cover graphic for Building Order Tracking in WooCommerce Without a Tracking Subscription
Topic
WOO
Section
WooCommerce & Storefront
Published
06 OCT 2026
Reading time
7 MIN
Words
1977W

Building Order Tracking in WooCommerce Without a Tracking Subscription

Most post-purchase support tickets are "where is my order". Here is the plugin architecture that answers them without shipping customer data to a tracking service.

Ana Ferreiro · @aferreiro

WooCommerce engineering

Covers the WooCommerce order lifecycle: checkout, HPOS, session handling, transactional email and the post-purchase layer where most storefront complaints actually originate.

Read the full analysis
02 Curriculum

Courses you read, not watch

12 complete text courses, 216 lessons, no video. Written to be read at your own pace and typed out rather than copied.

WP07 COURSES

WordPress track

Courses built against WordPress 7.0 and WooCommerce 11.2, covering plugin and block development through to performance and security.

02 Transmission log

Latest articles

Newest first. Every entry is tagged by discipline and carries an estimated reading time.

Triaging a WooCommerce Checkout That Dies at Payment A pending order and a request that died before the order existed need different recovery. Here is how to tell which one you are looking at. WOO 16 OCT 2026 · 8M The White Screen of Death, and How to Read It A blank page is a fatal error with nowhere to print. Where the log lives on four host types, and how to bisect plugins without showing errors to visitors. WP 16 OCT 2026 · 7M Multisite Uploads, Domain Mapping and the Traps Nobody Documents Cron runs once per site, uploads get a suffix per blog ID, and domain mapping rewrites home and siteurl without moving the upload URL with them. INFRA 16 OCT 2026 · 8M “Allowed Memory Size Exhausted” Is Almost Never a Memory Problem The fatal names the file that ran out, not the code that filled memory. How to find the query or loop that is actually growing in memory. PERF 16 OCT 2026 · 8M “Error Establishing a Database Connection”, Diagnosed Properly Five faults print one sentence, and it names none of them. A one-minute probe that tells credentials, host, a dead server, a full disk and a bad table apart. INFRA 16 OCT 2026 · 8M WP-Cron Is Not Broken, You Just Have No Traffic The scheduler runs on page views, so a quiet site runs nothing. A reproduction of a missed event, the DISABLE_WP_CRON trap, and the cron entry that fixes it. INFRA 16 OCT 2026 · 8M Blocks That Break After an Update, and Why save() Is the Reason A save() function whose output changes without a matching deprecated entry makes the editor call the block invalid. Here is the reproduction and the fix. WP 16 OCT 2026 · 8M Why Your WordPress Site Is Slow, and Which Part Is the Host Five things make a WordPress site feel slow, and hosting is only one of them. Measure TTFB, query count, image weight and the waterfall before you spend. PERF 16 OCT 2026 · 9M What to Check Before You Buy WordPress Hosting A buying checklist for WordPress hosting, built around the number most comparisons hide: what the plan costs in year two, not year one. INFRA 16 OCT 2026 · 8M
05 Operating principle

What we publish, and what we refuse to

This section exists so readers and reviewers can hold us to a stated standard.

Every claim is reproducible

Performance numbers come from a stated environment. We publish the query count, the cache state and the sample size, because a benchmark without its conditions is an advertisement rather than a measurement.

Disagreement is documented

Where a recommended pattern has a cost, that cost appears in the same article rather than a follow-up. If an approach fails past a certain order volume, we say at which volume it fails.

No undisclosed interests

WPSifero maintains its own plugins. Whenever an article touches a product we build, the relationship is disclosed inside that article, at the top, in plain language.