How to migrate WordPress to a new domain without breaking page builders
Move a WordPress site to a new domain with a serialization-safe search and replace, so Elementor, widgets and plugin settings survive the change.
Guides
Problem-first guides written by the people who build and run the Dragon Core plugins. Each one is a reference we keep current, not a dated post.
Moving WordPress between domains, hosts and environments without losing anything.
Move a WordPress site to a new domain with a serialization-safe search and replace, so Elementor, widgets and plugin settings survive the change.
A step-by-step plan for moving a WordPress site to a new hosting provider: staging on the new server, a clean database transfer, DNS cutover and rollback.
A staging workflow for agencies: pair two sites once, pull production into staging on a schedule, push a finished build the other way with a rollback point, and never download a database again.
Broken links, redirects and the upkeep that stops a site quietly rotting.
Find broken internal, external and image links across a WordPress site, triage them without false alarms, fix them safely in the block editor, and stop new ones appearing.
Why people leave the cloud-based Broken Link Checker, what actually matters in a link checker (local engine, no credits, no false positives, safe fixing), and where Dragon Broken Links fits.
How an agency keeps dozens of sites free of dead links without opening each one: scheduled scans, digests to email or Slack, a year of history, CSV reports and bulk fixes.
Why wp_mail silently fails, how to see exactly what the mail server said, how to set up SMTP properly, and the SPF, DKIM and DMARC records that keep mail out of spam.
Order emails are revenue-critical. How to send through a provider's API, fail over to a backup without double-sending, alert on failures, and resend anything lost from the log.
A redesign changes URLs. This is how to map old to new before launch, build exact, prefix and regex redirects, triage real 404s after launch, and stop new dead ends appearing.
How to tell server time from front-end weight, measure what each plugin actually costs with leave-one-out profiling, read the results honestly, and prove the fix with a before-and-after scan.
How WP-Cron actually works, the four reasons scheduled tasks stop running, how to diagnose which one you have in a click, and how to replace the built-in scheduler with a real system cron.
Logins, second factors and an audit trail you can trust when something goes wrong.
What actually stops account takeover on WordPress: lockouts that cannot be spoofed, a second factor that gates every login path including XML-RPC, and passkeys for the people who hate codes.
How to roll out mandatory 2FA by role with a grace period, trusted devices so people are not challenged daily, risk-based re-challenges, and a report that proves who is enrolled.
Why every multi-user WordPress site needs an audit trail, what a good one records, how a hash-chained log proves it has not been edited, and how to use it in an incident.
Keeping what you have published working for you: decaying posts, internal links, alt text.
Old posts lose traffic quietly. How to spot decay early with GA4 and Search Console data, decide which posts are worth refreshing, and what a refresh that recovers rankings actually involves.
Why orphan content and thin internal linking hold a site back, how to find the pages nothing links to, how to rank link opportunities by real relevance, and how to add links without wrecking the copy.
What alt text is for, what good alt text looks like, why most libraries are missing it, and how to generate it for existing images and new uploads with your own AI key at a fraction of a cent each.
Getting events out of WordPress and into the tools your team already runs.
How to fire an HTTP webhook when something happens in WordPress, what the payload contains, how to test and debug deliveries, and how to sign and retry them so the receiving end can trust them.
Store-specific workflows: who sees what, and what happens when an order lands.
How to fire signed, retried webhooks when WooCommerce orders are placed or change status, when stock moves or a customer signs up, with conditional rules so each integration gets only what it needs.
How to run trade-only ranges, client-specific products and members-only collections in one WooCommerce store, with visibility rules by role, category and individual customer.
CRA, NIS2 and the paperwork that clients and auditors now ask WordPress teams for.
What the EU Cyber Resilience Act and NIS2 actually ask of a WordPress site, the dates that matter, and a checklist you can evidence rather than just tick.
What a Software Bill of Materials is, why clients now ask WordPress teams for one, what it should contain, and how to export one in CycloneDX or SPDX format.
How an agency answers a client's security questionnaire in an afternoon: continuous monitoring without per-site accounts, SBOM history, tamper-evident evidence, time-to-patch and a branded report.