WordPress and WooCommerce
WooCommerce inherits both WordPress's flexibility and its main weakness: a plugin ecosystem that has to coexist cleanly. A good part of my work is understanding what's been layered on over time before proposing a fix or an improvement.
- 2019 e-commerce developer since
- WP 5 → 6 WordPress versions covered
- 3 working languages: FR, EN, TR
- 100 % direct contact with the developer
No middleman: the person who replies is the one who works on the code.
What I do on WordPress and WooCommerce
-
Troubleshooting plugin conflicts
Diagnosing an error or a malfunction caused by the interaction between several extensions.
-
Custom plugin development
A specific feature built as a proper plugin rather than bolted onto a theme.
-
Migration to or from WooCommerce
Carrying over a catalogue and order history from another platform, or the other way round.
-
Performance
Cutting the number of queries and page weight, often tied to a build-up of active plugins.
-
Security
WordPress is a frequent target for automated attacks; updates and configuration hardening.
-
Building specific features
Pricing, shipping or availability rules that don't exist in any standard marketplace extension.
-
ChatGPT Ads extension for WooCommerce
OpenAI pixel and Conversions API, compatible with HPOS, the block checkout and consent plugins: built and installed by me.
The real risk is the plugins
WordPress itself is a stable system. What makes a WooCommerce site fragile is almost always a build-up of plugins, sometimes poorly maintained, that interact badly with each other or with a core update. Before adding a new extension, I check whether the need can be covered another way, or whether a plugin already in place has a redundant feature.
Block-based page builders make visual layout easier, but also add a further layer of code to maintain. I work with what's already in place, without forcing a tool change unless a concrete problem justifies it.
What I fix on this platform
-
WordPress critical error
The message "There has been a critical error on this website" gives no detail by default: that’s deliberate, WordPress hides the real error to avoid…
-
WooCommerce payment down
A WooCommerce order stuck as "payment pending" even though the customer was actually charged, or a missing payment method at checkout: these blockers…
-
Slow WordPress or WooCommerce site
A WordPress site that gradually slows down usually doesn’t have a single cause: it’s often a build-up of plugins, a database that’s never been…
-
Hacked WordPress site
Redirects to an unknown site, pharmacy or casino pages indexed under your domain in Google, a warning from your host: fixing a WordPress hack means…
-
Custom WooCommerce extension
When a specific business rule has no equivalent among existing WooCommerce extensions, the lasting fix isn’t to edit the plugin or theme files…
-
WordPress and WooCommerce migration
Switching host, merging two sites or migrating an ageing WooCommerce shop isn’t just an export-import job. WordPress data is serialised in the…
-
WooCommerce order emails not arriving
An order goes through, but neither you nor the customer get an email: this is one of the most common cases I deal with on WooCommerce, and the cause…
-
WooCommerce variable products displaying wrong
A WooCommerce variable product isn’t a single record: each combination of attributes (size, colour…) is its own "variation", with its own price…
-
WooCommerce cart emptying itself
A customer adds a product, moves to another page, and the cart is empty: this is almost always a session persistence problem, not a bug in the…
-
VAT miscalculated on WooCommerce
Wrong VAT on WooCommerce almost always comes from a setting, not a bug: the calculation depends both on the address base chosen under WooCommerce >…
-
WooCommerce shipping costs not applying
The most common symptom isn’t a wrong shipping cost, it’s no shipping cost at all: the customer reaches the shipping step and sees no method offered…
-
WooCommerce stock out of sync
"Out of sync" almost always means two systems each believe they own the truth about stock, with nothing arbitrating between them. WooCommerce manages…
-
WooCommerce search that finds nothing
WooCommerce’s built-in search runs on WordPress’s default search engine: a plain text match against the product’s title and content. It never looks…
-
Product images no longer showing on WooCommerce
A missing product image is almost never a WooCommerce bug: it’s a broken link between three things that need to stay in sync, the ID stored in the…
-
Plugin conflict after an update
The site stays reachable, but one specific feature stopped working right after a plugin or theme update: a button that no longer responds, a block…
-
The WordPress dashboard is very slow
A fast public shop and a sluggish dashboard don’t share the same causes: a different set of mechanisms plays out behind wp-admin, involving the…
-
The page builder broke the layout
A layout that breaks right after an Elementor, Divi or theme update is almost never a coincidence: the page builder generates its own CSS, cached per…
-
Contact form that doesn’t send
This is a different problem from WooCommerce order emails: here it’s a contact or quote form (Contact Form 7, WPForms, Gravity Forms...) showing a…
-
Duplicate WooCommerce customer accounts
Two customer accounts registered with the same email address: WordPress is meant to prevent that at the application level, so when it happens anyway…
-
Incomplete translation on a theme or plugin
A multilingual WordPress site still shows source-language text in places: whether it runs on WPML or Polylang, the cause is never quite the same, and…
-
Navigation menu broken after an update
The menu shows up empty, unstyled, or the mobile hamburger button stops responding after a theme or plugin update: a WordPress menu depends on a…
-
404 error after a permalink change or a migration
Every page on the site returns a 404 error after moving to a new server, or right after touching the permalink settings: the cause is almost always…
-
Massive spam on registration and contact forms
The forms work perfectly, that’s the actual problem: hundreds of fake accounts, contact messages or reviews generated by bots arrive without any…
-
Published products invisible in the shop
A product is published, its status is correct, and yet it shows up nowhere on the shop: on WooCommerce, a product’s visibility depends on several…
-
WordPress and WooCommerce MCP: connecting your site to AI
WordPress can now expose its functions to an AI assistant: the Abilities API describes what the site can do, the official MCP Adapter translates that…
-
Updating WordPress to a major version
What genuinely breaks during a major version update — theme, plugins, PHP — and how to check it before running the update on the live site.
-
Updating PHP under WordPress
Deprecated functions, incompatible plugins, fatal errors: what a PHP version upgrade genuinely breaks on WordPress and WooCommerce, and how to test…
-
Restoring a site after a failed update
White screen, critical error, inaccessible admin area after an update: the method to get back to a working state without losing orders placed in the…
-
Cleaning up a WordPress database after years of plugins
Orphaned tables, bloated autoloaded options, accumulated revisions: what an ageing database actually contains and how to clean it up without breaking…
-
Updating WooCommerce to a major version
HPOS, cart and checkout blocks, hook deprecations: what recent WooCommerce major versions change and the order of checks before updating an active…
-
Checking plugin compatibility before an update
Before clicking "update", I want to know what’s likely to break. Three sources exist: the compatibility flag shown in the admin, the plugin’s…
-
Updating a theme and its plugins before a major upgrade
Before upgrading, the order in which I update matters as much as the update itself. Plugins first, theme next, WordPress core last: reversing this…
-
Applying an urgent WordPress update after a security flaw
A critical flaw published on a widely used plugin or on WordPress core changes the nature of the deadline: it’s counted in hours, not weeks. What…
-
What to do when a WordPress or PHP version reaches end of support
PHP 7.4 hasn’t received any security patch since late November 2022. That doesn’t mean a site still running on it stops working overnight, but that…
-
Moving to Gutenberg from the Classic Editor
WordPress 5.0, released on 6 December 2018, replaced the Classic Editor (TinyMCE) with the Gutenberg block editor as the default. The official…
-
Migrating WooCommerce to high-performance order storage
Since WooCommerce 8.2, released in October 2023, high-performance order storage (HPOS, also known as Custom Order Tables) is out of beta and declared…
-
Moving to WooCommerce cart and checkout blocks
Since WooCommerce 8.3, released on 14 November 2023, the Cart and Checkout pages use Gutenberg blocks by default on new installs, replacing the…
-
Migrating hosting with minimal downtime
Switching host isn’t just about copying files: the WordPress database holds serialised data that wraps URLs, and a careless replace corrupts it…
-
Moving a WordPress site to HTTPS and fixing mixed content
Installing an SSL certificate isn’t enough to make a WordPress site fully work over HTTPS. Hardcoded http:// URLs in content and stored in the site’s…
-
Changing domain name without losing your rankings
Changing domain name touches the address stored in nearly every WordPress database table, the Search Console property, and every external link…
-
Migrating from one page builder to another
Elementor, Divi, WPBakery, native Gutenberg: each stores its layout in a format of its own, and not always in the same place in the database…
-
Migrating from WooCommerce to PrestaShop
Catalogue, customers and orders aren’t modelled the same way on both platforms. Migrating from WooCommerce to PrestaShop means telling apart what a…
-
Migrating from PrestaShop to WooCommerce
PrestaShop is a dedicated e-commerce architecture by design. WooCommerce is a plugin that extends WordPress, a general-purpose CMS. That structural…
-
Adding WooCommerce to an existing WordPress brochure site
Adding online sales to an existing WordPress brochure site is a different situation from a platform migration: the site already exists, with indexed…
-
Duplicating a WordPress site to staging
Testing an update or a development on a faithful copy of the site, before touching production, almost always means changing the URL (site.fr to…
-
Migrating a WordPress multisite network
A WordPress multisite network hosts several subsites from a single installation. Migrating this kind of network adds a constraint a simple site…
-
Merging two WordPress sites into one
Bringing two separate WordPress installations together into one raises conflicts that WordPress’s native export-import tool (Tools > Export then…
-
ChatGPT Ads extension for WooCommerce: conversions, add to cart and CAPI
The first ChatGPT Ads campaigns reached WooCommerce shops quickly, but sales tracking cannot be set up by pasting a script into the header. I have…
Describe your need in one minute
A few targeted questions so I can reply with an estimate rather than another questionnaire.